6 static void C_T_UL2_2D_Funct(
double xi,
double eta,
double *values)
8 double t3, t4, t5, t6, t7, t8, t9, t10, t13, t14, t16, t17, t21, t22;
29 values[0] = 1.0-3.0*xi-3.0*eta+t4+t6+t8-42.0*t10+t14+t17;
30 values[1] = 4.0*xi-4.0*t3-t6-t21+t22;
31 values[2] = -xi+t4+t24-t14;
32 values[3] = t6+36.0*t10-t27-t22;
33 values[4] = -eta+t8+t24-t17;
34 values[5] = 4.0*eta-t6-4.0*t7-t21+t27;
36 values[7] = -t34+210.0*t13+105.0*t16;
37 values[8] = -t34+105.0*t13+210.0*t16;
41 static void C_T_UL2_2D_DeriveXi(
double xi,
double eta,
double *values)
43 double t1, t2, t3, t4, t6, t8, t9, t10, t11, t12, t13, t14, t15, t16;
44 double t17, t20, t21, t22, t23, t25, t26, t30, t31, t36, t37;
72 values[0] = -3.0+t1+t2-42.0*t4+42.0*t6+t9-t12+t15-t17;
73 values[1] = 4.0-8.0*xi-t2-t20+t21+t22-t23;
74 values[2] = -1.0+t1+t25-t26-t9+t12;
75 values[3] = t2+36.0*t4-36.0*t6-t30+t31-t22+t23;
76 values[4] = t25-t26-t15+t17;
77 values[5] = -t2-t20+t21+t30-t31;
78 values[6] = 60.0*t4-60.0*t6;
79 values[7] = -t36+t37+420.0*t8-210.0*t11+105.0*t14-105.0*t16;
80 values[8] = -t36+t37+210.0*t8-105.0*t11+210.0*t14-210.0*t16;
84 static void C_T_UL2_2D_DeriveEta(
double xi,
double eta,
double *values)
86 double t1, t2, t3, t4, t6, t8, t9, t10, t11, t12, t13, t14, t15, t16;
87 double t17, t19, t20, t21, t22, t24, t25, t29, t30, t36, t37;
115 values[0] = -3.0+t1+t2-42.0*t4+42.0*t6+t10-t12+t14-t17;
116 values[1] = -t1-t19+t20+t21-t22;
117 values[2] = t24-t25-t10+t12;
118 values[3] = t1+36.0*t4-36.0*t6-t29+t30-t21+t22;
119 values[4] = -1.0+t2+t24-t25-t14+t17;
120 values[5] = 4.0-t1-8.0*eta-t19+t20+t29-t30;
121 values[6] = 60.0*t4-60.0*t6;
122 values[7] = -t36+t37+210.0*t9-210.0*t11+210.0*t13-105.0*t16;
123 values[8] = -t36+t37+105.0*t9-105.0*t11+420.0*t13-210.0*t16;
127 static void C_T_UL2_2D_DeriveXiXi(
double xi,
double eta,
double *values)
129 double t3, t4, t5, t6, t7, t8, t10, t11, t13, t16, t17, t22;
131 t3 = eta*(1.0-xi-eta);
144 values[0] = 4.0+84.0*eta+t4-t6-t8;
145 values[1] = -8.0+t10-t11;
146 values[2] = 4.0-t13-t4+t6;
147 values[3] = -72.0*eta-t16+t17+t11;
149 values[5] = t10+t16-t17;
150 values[6] = -120.0*eta;
151 values[7] = t22+420.0*t3-840.0*t5-210.0*t7;
152 values[8] = t22+210.0*t3-420.0*t5-420.0*t7;
156 static void C_T_UL2_2D_DeriveXiEta(
double xi,
double eta,
double *values)
158 double t3, t4, t5, t6, t8, t9, t10, t11, t12, t13, t15, t16, t17, t18;
159 double t19, t21, t22, t23, t27, t29, t36, t37, t39;
185 values[0] = -38.0+84.0*xi+84.0*eta+t5-252.0*t6-t9+t11-t13;
186 values[1] = -52.0+t15+t16+t17-t18-t19;
187 values[2] = 21.0-t21-t22-t5+t23+t9;
188 values[3] = 40.0-72.0*xi-72.0*eta-t27+336.0*t6+t29-t17+t18;
189 values[4] = 21.0-t21-t22-t11+t13+t23;
190 values[5] = -52.0+t15+t16+t27-t19-t29;
191 values[6] = 60.0-120.0*xi-120.0*eta;
192 values[7] = -105.0+t36+t37+420.0*t4-t39-210.0*t8+210.0*t10-105.0*t12;
193 values[8] = -105.0+t36+t37+210.0*t4-t39-105.0*t8+420.0*t10-210.0*t12;
197 static void C_T_UL2_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
199 double t2, t3, t5, t6, t7, t8, t10, t11, t12, t14, t17, t22;
203 t5 = xi*(1.0-xi-eta);
214 values[0] = 4.0+84.0*xi-t3+t6-t8;
215 values[1] = t10+t11-t12;
217 values[3] = -72.0*xi+t17-t11+t12;
218 values[4] = 4.0-t14-t6+t8;
219 values[5] = -8.0+t10-t17;
220 values[6] = -120.0*xi;
221 values[7] = t22-420.0*t2+210.0*t5-420.0*t7;
222 values[8] = t22-210.0*t2+420.0*t5-840.0*t7;
228 (9, BF_C_T_UL2_2D, BFUnitTriangle,
229 C_T_UL2_2D_Funct, C_T_UL2_2D_DeriveXi,
230 C_T_UL2_2D_DeriveEta, C_T_UL2_2D_DeriveXiXi,
231 C_T_UL2_2D_DeriveXiEta, C_T_UL2_2D_DeriveEtaEta, 4, 2,
Definition: BaseFunct2D.h:27