6 static void C_T_SV2_2D_Funct(
double xi,
double eta,
double *values)
9 if( (xi-eta)>0 && (xi+2*eta-1)<0 )
11 values[0] = 2*xi*xi +8*xi*eta +8*eta*eta -3*xi -6*eta +1;
12 values[1] = -4*xi*xi -4*xi*eta +8*eta*eta +4*xi -4*eta;
13 values[2] = 2*xi*xi -4*xi*eta +2*eta*eta - xi + eta;
17 values[6] = -12*xi*eta-24*eta*eta +12*eta;
18 values[7] = 12*xi*eta-12*eta*eta;
20 values[9] = +18*eta*eta -3*eta;
24 if( (xi+2*eta-1)>=0 && (-2*xi-eta+1)<0 )
28 values[2] = 8*xi*xi +8*xi*eta +2*eta*eta -10*xi -5*eta +3;
29 values[3] = 8*xi*xi +20*xi*eta +8*eta*eta -12*xi -12*eta +4;
30 values[4] = 2*xi*xi +8*xi*eta +8*eta*eta -5*xi -10*eta +3;
33 values[7] =-24*xi*xi -36*xi*eta -12*eta*eta +36*xi +24*eta -12;
34 values[8] =-12*xi*xi -36*xi*eta -24*eta*eta +24*xi +36*eta -12;
35 values[9] = 18*xi*xi +36*xi*eta +18*eta*eta -33*xi -33*eta +15;
39 values[0] = 8*xi*xi +8*xi*eta +2*eta*eta -6*xi -3*eta +1;
43 values[4] = 2*xi*xi -4*xi*eta +2*eta*eta + xi - eta;
44 values[5] = 8*xi*xi -4*xi*eta -4*eta*eta -4*xi +4*eta;
45 values[6] = -24*xi*xi -12*xi*eta +12*xi;
47 values[8] = -12*xi*xi +12*xi*eta;
48 values[9] = 18*xi*xi -3*xi;
53 static void C_T_SV2_2D_DeriveXi(
double xi,
double eta,
double *values)
56 if( (xi-eta)>0 && (xi+2*eta-1)<0 )
58 values[0] = 4*xi +8*eta -3;
59 values[1] = -8*xi -4*eta +4;
60 values[2] = 4*xi -4*eta -1;
71 if( (xi+2*eta-1)>=0 && (-2*xi-eta+1)<0 )
75 values[2] = 16*xi +8*eta -10;
76 values[3] = 16*xi +20*eta -12;
77 values[4] = 4*xi +8*eta -5;
80 values[7] =-48*xi -36*eta +36;
81 values[8] =-24*xi -36*eta +24;
82 values[9] = 36*xi +36*eta -33;
86 values[0] = 16*xi +8*eta -6;
90 values[4] = 4*xi -4*eta +1;
91 values[5] = 16*xi -4*eta -4;
92 values[6] = -48*xi -12*eta +12;
94 values[8] = -24*xi +12*eta;
100 static void C_T_SV2_2D_DeriveEta(
double xi,
double eta,
double *values)
103 if( (xi-eta)>0 && (xi+2*eta-1)<0 )
105 values[0] = +8*xi +16*eta -6;
106 values[1] = -4*xi +16*eta -4;
107 values[2] = -4*xi + 4*eta +1;
111 values[6] = -12*xi -48*eta+12;
112 values[7] = 12*xi -24*eta;
114 values[9] = +36*eta -3;
118 if( (xi+2*eta-1)>=0 && (-2*xi-eta+1)<0 )
122 values[2] = +8*xi + 4*eta - 5;
123 values[3] = +20*xi +16*eta -12;
124 values[4] = +8*xi +16*eta -10;
127 values[7] = -36*xi -24*eta +24;
128 values[8] = -36*xi -48*eta +36;
129 values[9] = +36*xi +36*eta -33;
133 values[0] = 8*xi +4*eta -3;
137 values[4] = -4*xi +4*eta -1;
138 values[5] = -4*xi -8*eta +4;
147 static void C_T_SV2_2D_DeriveXiXi(
double xi,
double eta,
double *values)
150 if( (xi-eta)>0 && (xi+2*eta-1)<0 )
165 if( (xi+2*eta-1)>=0 && (-2*xi-eta+1)<0 )
194 static void C_T_SV2_2D_DeriveXiEta(
double xi,
double eta,
double *values)
197 if( (xi-eta)>0 && (xi+2*eta-1)<0 )
212 if( (xi+2*eta-1)>=0 && (-2*xi-eta+1)<0 )
241 static void C_T_SV2_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
244 if( (xi-eta)>0 && (xi+2*eta-1)<0 )
259 if( (xi+2*eta-1)>=0 && (-2*xi-eta+1)<0 )
290 (10, BF_C_T_SV2_2D, BFUnitTriangle,
291 C_T_SV2_2D_Funct, C_T_SV2_2D_DeriveXi,
292 C_T_SV2_2D_DeriveEta, C_T_SV2_2D_DeriveXiXi,
293 C_T_SV2_2D_DeriveXiEta, C_T_SV2_2D_DeriveEtaEta, 2, 2,
Definition: BaseFunct2D.h:27