144 static double N_T_BDM3_2D_CM[400] = {
145 0,-0,0,0,-0,0,0,0,0.049728092,-0.16704466,0.37415144,-1.2568349,0,0,0,0,0,0,-0,0,
146 -1.2568349,0.37415144,-0.16704466,0.049728092,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0,0,
147 -0.14217757,1.9491951,-2.7223763,0.66535879,1.4974097,3.4460202,0.96819333,0.088376748,0.27750741,-0.37689301,4.3216471,8.0277385,165,75,-138.75,-41.25,-180,840,-1050,-1050,
148 7.1964575,-10.760659,5.1038052,-1.5396033,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0,0,
149 0.73664423,-5.6716591,9.5607464,-4.6257315,-7.0097988,-10.521604,-1.1514928,-0.067104115,-0.42935971,-0.96522268,-14.388331,-14.217087,-465,-165,438.75,78.75,450,-1890,3150,1890,
150 -12.01283,25.001536,-19.344682,6.3559753,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0,0,
151 -0.64419475,3.8895086,-7.2125215,5.2172076,6.769224,6.7014326,0.35034409,-0.071000725,0.10212421,1.5091604,9.6925322,7.4461833,300,90,-300,-37.5,-270,1050,-2100,-840,
152 6.1229349,-14.782073,14.782073,-6.1229349,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0,0,
153 0,0,0,0,0,0,0,0,-1.5396033,5.1038052,-10.760659,7.1964575,0,0,0,0,0,0,-0,0,
154 8.0277385,4.3216471,-0.37689301,0.27750741,0.088376748,0.96819333,3.4460202,1.4974097,0.66535879,-2.7223763,1.9491951,-0.14217757,75,165,-41.25,-138.75,-180,-840,1050,1050,
155 0,0,0,0,0,0,0,0,6.3559753,-19.344682,25.001536,-12.01283,0,0,0,0,0,0,-0,0,
156 -14.217087,-14.388331,-0.96522268,-0.42935971,-0.067104115,-1.1514928,-10.521604,-7.0097988,-4.6257315,9.5607464,-5.6716591,0.73664423,-165,-465,78.75,438.75,450,1890,-1890,-3150,
157 0,0,0,0,0,0,0,0,-6.1229349,14.782073,-14.782073,6.1229349,0,0,0,0,0,0,-0,0,
158 7.4461833,9.6925322,1.5091604,0.10212421,-0.071000725,0.35034409,6.7014326,6.769224,5.2172076,-7.2125215,3.8895086,-0.64419475,90,300,-37.5,-300,-270,-1050,840,2100,
159 0.9629979,-6.3777752,4.2564548,1.1583224,-0.85202923,-10.397971,-10.397971,-0.85202923,-0.77640497,7.2191815,18.943769,-25.386546,-270,-270,202.5,202.5,540,-3780,3780,6300,
160 -25.386546,18.943769,7.2191815,-0.77640497,-0.85202923,-10.397971,-10.397971,-0.85202923,1.1583224,4.2564548,-6.3777752,0.9629979,-270,-270,202.5,202.5,540,3780,-6300,-3780,
161 -1.5692075,8.922045,-10.243534,-2.1093038,1.3409789,19.902007,7.825915,0.93109902,0.18054306,-12.296915,-3.3521591,20.468531,420,300,-345,-195,-720,4200,-5880,-5880,
162 18.903147,-28.639089,4.6670018,1.3189399,0.86372932,13.19351,4.1364411,0.55631939,0.036944584,0.65999236,4.2202115,-1.1671484,180,90,-180,-67.5,-270,-3150,6300,2520,
163 -1.1671484,4.2202115,0.65999236,0.036944584,0.55631939,4.1364411,13.19351,0.86372932,1.3189399,4.6670018,-28.639089,18.903147,90,180,-67.5,-180,-270,3150,-2520,-6300,
164 20.468531,-3.3521591,-12.296915,0.18054306,0.93109902,7.825915,19.902007,1.3409789,-2.1093038,-10.243534,8.922045,-1.5692075,300,420,-195,-345,-720,-4200,5880,5880
168 static void N_T_BDM3_2D_Funct(
double xi,
double eta,
double *values)
172 double mon_x[20]={1, 0, xi, 0, xi*xi, 0, xi*xi*xi, 0, eta, 0, eta*eta, 0, eta*eta*eta, 0, xi*eta, 0, xi*xi*eta, 0, xi*eta*eta, 0};
173 double mon_y[20]={0, 1, 0, xi, 0, xi*xi, 0, xi*xi*xi, 0, eta, 0, eta*eta, 0, eta*eta*eta, 0, xi*eta, 0, xi*xi*eta, 0, xi*eta*eta};
175 memset(values, 0.0, 2*nBF*SizeOfDouble);
176 for(
int i=0; i<nBF; i++)
178 for(
int j=0; j<nBF; j++)
180 values[i ] += N_T_BDM3_2D_CM[i+j*nBF]*mon_x[j];
181 values[i+nBF] += N_T_BDM3_2D_CM[i+j*nBF]*mon_y[j];
187 static void N_T_BDM3_2D_DeriveXi(
double xi,
double eta,
double *values)
191 double mon_x[20]={0, 0, 1, 0, 2*xi, 0, 3*xi*xi, 0, 0, 0, 0, 0, 0, 0, eta, 0, 2*xi*eta, 0, eta*eta, 0};
192 double mon_y[20]={0, 0, 0, 1, 0, 2*xi, 0, 3*xi*xi, 0, 0, 0, 0, 0, 0, 0, eta, 0, 2*xi*eta, 0, eta*eta};
194 memset(values, 0.0, 2*nBF*SizeOfDouble);
195 for(
int i=0; i<nBF; i++)
197 for(
int j=0; j<nBF; j++)
199 values[i ] += N_T_BDM3_2D_CM[i+j*nBF]*mon_x[j];
200 values[i+nBF] += N_T_BDM3_2D_CM[i+j*nBF]*mon_y[j];
206 static void N_T_BDM3_2D_DeriveEta(
double xi,
double eta,
double *values)
210 double mon_x[20]={0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2*eta, 0, 3*eta*eta, 0, xi, 0, xi*xi, 0, 2*xi*eta, 0};
211 double mon_y[20]={0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2*eta, 0, 3*eta*eta, 0, xi, 0, xi*xi, 0, 2*xi*eta};
213 memset(values, 0.0, 2*nBF*SizeOfDouble);
214 for(
int i=0; i<nBF; i++)
216 for(
int j=0; j<nBF; j++)
218 values[i ] += N_T_BDM3_2D_CM[i+j*nBF]*mon_x[j];
219 values[i+nBF] += N_T_BDM3_2D_CM[i+j*nBF]*mon_y[j];
225 static void N_T_BDM3_2D_DeriveXiXi(
double xi,
double eta,
double *values)
229 double mon_x[20]={0, 0, 0, 0, 2, 0, 6*xi, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2*eta, 0, 0, 0};
230 double mon_y[20]={0, 0, 0, 0, 0, 2, 0, 6*xi, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2*eta, 0, 0};
232 memset(values, 0.0, 2*nBF*SizeOfDouble);
233 for(
int i=0; i<nBF; i++)
235 for(
int j=0; j<nBF; j++)
237 values[i ] += N_T_BDM3_2D_CM[i+j*nBF]*mon_x[j];
238 values[i+nBF] += N_T_BDM3_2D_CM[i+j*nBF]*mon_y[j];
244 static void N_T_BDM3_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
248 double mon_x[20]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 6*eta, 0, 0, 0, 0, 0, 2*xi, 0};
249 double mon_y[20]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 6*eta, 0, 0, 0, 0, 0, 2*xi};
251 memset(values, 0.0, 2*nBF*SizeOfDouble);
252 for(
int i=0; i<nBF; i++)
254 for(
int j=0; j<nBF; j++)
256 values[i ] += N_T_BDM3_2D_CM[i+j*nBF]*mon_x[j];
257 values[i+nBF] += N_T_BDM3_2D_CM[i+j*nBF]*mon_y[j];
263 static void N_T_BDM3_2D_DeriveXiEta(
double xi,
double eta,
double *values)
267 double mon_x[20]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2*xi, 0, 2*eta, 0};
268 double mon_y[20]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2*xi, 0, 2*eta};
270 memset(values, 0.0, 2*nBF*SizeOfDouble);
271 for(
int i=0; i<nBF; i++)
273 for(
int j=0; j<nBF; j++)
275 values[i ] += N_T_BDM3_2D_CM[i+j*nBF]*mon_x[j];
276 values[i+nBF] += N_T_BDM3_2D_CM[i+j*nBF]*mon_y[j];
284 (20, BF_N_T_BDM3_2D, BFUnitTriangle,
285 N_T_BDM3_2D_Funct, N_T_BDM3_2D_DeriveXi,
286 N_T_BDM3_2D_DeriveEta, N_T_BDM3_2D_DeriveXiXi,
287 N_T_BDM3_2D_DeriveXiEta, N_T_BDM3_2D_DeriveEtaEta, 3, 3,
Definition: BaseFunct2D.h:27