6 static void C_T_P4_2D_Funct(
double xi,
double eta,
double *values)
8 double t3, t5, t7, t9, t11, t13, t15, t17, t18, t19, t20, t21, t22, t23;
9 double t24, t25, t26, t27, t30, t34, t35, t36, t40, t43, t48, t50, t60;
10 double t61, t68, t70, t75;
29 t27 = 1.0-25.0/3.0*xi-25.0/3.0*eta+70.0/3.0*t3+140.0/3.0*t5+70.0/3.0*t7-80.0/3.0*t9-80.0*t11-80.0*t13-80.0/3.0*t15+t18+t20+t22+t24+t26;
45 values[1] = 16.0*xi-208.0/3.0*t3-t30+96.0*t9+192.0*t11+96.0*t13-t34-t35-t36-t24;
46 values[2] = -12.0*xi+76.0*t3+t40-128.0*t9-144.0*t11-t43+64.0*t17+t35+t22;
47 values[3] = 16.0/3.0*xi-112.0/3.0*t3-t48+224.0/3.0*t9+t50-t34-t20;
48 values[4] = -xi+22.0/3.0*t3-16.0*t9+t18;
49 values[5] = 16.0*eta-t30-208.0/3.0*t7+96.0*t11+192.0*t13+96.0*t15-t20-t36-t60-t61;
50 values[6] = 96.0*t5-224.0*t11-224.0*t13+t35+256.0*t21+t60;
51 values[7] = -t68+160.0*t11+t70-t35-t36;
52 values[8] = t48-t50+t20;
53 values[9] = -12.0*eta+t40+76.0*t7-t75-144.0*t13-128.0*t15+t22+t60+64.0*t25;
54 values[10] = -t68+t50+160.0*t13-t36-t60;
55 values[11] = 4.0*t5-t75-t43+t22;
56 values[12] = 16.0/3.0*eta-t48-112.0/3.0*t7+t70+224.0/3.0*t15-t24-t61;
57 values[13] = t48-t70+t24;
58 values[14] = -eta+22.0/3.0*t7-16.0*t15+t26;
62 static void C_T_P4_2D_DeriveXi(
double xi,
double eta,
double *values)
64 double t3, t5, t7, t9, t10, t11, t12, t13, t14, t15, t16, t19, t23, t24;
65 double t25, t28, t31, t35, t37, t44, t51, t53, t56, t63;
92 values[0] = -25.0/3.0+140.0/3.0*xi+140.0/3.0*eta-80.0*t3-160.0*t5-80.0*t7+t10+t12+t14+t16;
93 values[1] = 16.0-416.0/3.0*xi-t19+288.0*t3+384.0*t5+96.0*t7-t23-t24-t25-t16;
94 values[2] = -12.0+152.0*xi+t28-384.0*t3-288.0*t5-t31+256.0*t9+t24+t14;
95 values[3] = 16.0/3.0-224.0/3.0*xi-t35+224.0*t3+t37-t23-t12;
96 values[4] = -1.0+44.0/3.0*xi-48.0*t3+t10;
97 values[5] = -t19+192.0*t5+192.0*t7-t12-t25-t44;
98 values[6] = 96.0*eta-448.0*t5-224.0*t7+t24+512.0*t13+t44;
99 values[7] = -t51+320.0*t5+t53-t24-t25;
100 values[8] = t35-t37+t12;
101 values[9] = t28-t56-144.0*t7+t14+t44;
102 values[10] = -t51+t37+160.0*t7-t25-t44;
103 values[11] = 4.0*eta-t56-t31+t14;
110 static void C_T_P4_2D_DeriveEta(
double xi,
double eta,
double *values)
112 double t3, t5, t7, t9, t10, t11, t12, t13, t14, t15, t16, t18, t21, t22;
113 double t24, t26, t28, t29, t30, t35, t36, t43, t45, t48;
140 values[0] = -25.0/3.0+140.0/3.0*xi+140.0/3.0*eta-80.0*t3-160.0*t5-80.0*t7+t10+t12+t14+t16;
141 values[1] = -t18+192.0*t3+192.0*t5-t21-t22-t14;
142 values[2] = t24-144.0*t3-t26+t21+t12;
145 values[5] = 16.0-t18-416.0/3.0*eta+96.0*t3+384.0*t5+288.0*t7-t10-t22-t35-t36;
146 values[6] = 96.0*xi-224.0*t3-448.0*t5+t21+512.0*t11+t35;
147 values[7] = -t43+160.0*t3+t45-t21-t22;
149 values[9] = -12.0+t24+152.0*eta-t48-288.0*t5-384.0*t7+t12+t35+256.0*t15;
150 values[10] = -t43+t29+320.0*t5-t22-t35;
151 values[11] = 4.0*xi-t48-t26+t12;
152 values[12] = 16.0/3.0-t28-224.0/3.0*eta+t45+224.0*t7-t14-t36;
153 values[13] = t28-t45+t14;
154 values[14] = -1.0+44.0/3.0*eta-48.0*t7+t16;
158 static void C_T_P4_2D_DeriveXiXi(
double xi,
double eta,
double *values)
160 double t3, t4, t5, t6, t7, t8, t12, t13, t14, t21, t34;
174 values[0] = 140.0/3.0-160.0*xi-160.0*eta+t4+t6+t8;
175 values[1] = -416.0/3.0+576.0*xi+384.0*eta-t12-t13-t14;
176 values[2] = 152.0-768.0*xi-288.0*eta+768.0*t3+t13+t8;
177 values[3] = -224.0/3.0+448.0*xi+t21-t12-t6;
178 values[4] = 44.0/3.0-96.0*xi+t4;
179 values[5] = 192.0*eta-t6-t14;
180 values[6] = -448.0*eta+t13+512.0*t7;
181 values[7] = 320.0*eta-t13-t14;
184 values[10] = t21-t14;
192 static void C_T_P4_2D_DeriveXiEta(
double xi,
double eta,
double *values)
194 double t3, t4, t5, t6, t7, t8, t12, t13, t16, t18, t19, t22, t29, t31;
207 t19 = -16.0/3.0+t18-t4;
211 t37 = -16.0/3.0+t29-t8;
213 values[0] = 140.0/3.0-160.0*xi-160.0*eta+t4+t6+t8;
214 values[1] = -208.0/3.0+384.0*xi+192.0*eta-t12-t13-t8;
215 values[2] = 28.0-288.0*xi-t16+t12+t6;
218 values[5] = -208.0/3.0+192.0*xi+384.0*eta-t4-t13-t22;
219 values[6] = 96.0-448.0*xi-448.0*eta+t12+1024.0*t5+t22;
220 values[7] = -32.0+320.0*xi+t29-t12-t13;
222 values[9] = 28.0-t31-288.0*eta+t6+t22;
223 values[10] = -32.0+t18+320.0*eta-t13-t22;
224 values[11] = 4.0-t31-t16+t6;
231 static void C_T_P4_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
233 double t3, t4, t5, t6, t7, t8, t11, t14, t17, t18, t23;
247 values[0] = 140.0/3.0-160.0*xi-160.0*eta+t4+t6+t8;
248 values[1] = 192.0*xi-t11-t6;
252 values[5] = -416.0/3.0+384.0*xi+576.0*eta-t11-t17-t18;
253 values[6] = -448.0*xi+512.0*t3+t17;
256 values[9] = 152.0-288.0*xi-768.0*eta+t4+t17+768.0*t7;
257 values[10] = 320.0*xi-t11-t17;
259 values[12] = -224.0/3.0+t23+448.0*eta-t6-t18;
260 values[13] = -t23+t6;
261 values[14] = 44.0/3.0-96.0*eta+t8;
267 (15, BF_C_T_P4_2D, BFUnitTriangle,
268 C_T_P4_2D_Funct, C_T_P4_2D_DeriveXi,
269 C_T_P4_2D_DeriveEta, C_T_P4_2D_DeriveXiXi,
270 C_T_P4_2D_DeriveXiEta, C_T_P4_2D_DeriveEtaEta, 4, 4,
Definition: BaseFunct2D.h:27