38 static double N_T_BDM1_2D_CM[36] = {
39 -0,0,0,0,0.20710678,-1.2071068,
40 -1.2071068,0.20710678,-0,0,0,-0,
41 -0.20710678,1.2071068,1.2071068,-0.20710678,-0.20710678,1.2071068,
42 1.4142136,-1.4142136,0,-0,-0,0,
43 0,0,0,0,-1.4142136,1.4142136,
44 1.2071068,-0.20710678,-0.20710678,1.2071068,1.2071068,-0.20710678
47 static void N_T_BDM1_2D_Funct(
double xi,
double eta,
double *values)
51 double mon_x[]={1,0,xi,0 ,eta,0 };
52 double mon_y[]={0,1,0 ,xi,0 ,eta};
54 memset(values, 0.0, 2*nBF*SizeOfDouble);
55 for(
int i=0; i<nBF; i++)
57 for(
int j=0; j<nBF; j++)
59 values[i ] += N_T_BDM1_2D_CM[i+j*nBF]*mon_x[j];
60 values[i+nBF] += N_T_BDM1_2D_CM[i+j*nBF]*mon_y[j];
66 static void N_T_BDM1_2D_DeriveXi(
double xi,
double eta,
double *values)
70 double mon_x[]={0,0,1,0,0,0};
71 double mon_y[]={0,0,0,1,0,0};
72 memset(values, 0.0, 2*nBF*SizeOfDouble);
73 for(
int i=0; i<nBF; i++)
75 for(
int j=0; j<nBF; j++)
77 values[i ] += N_T_BDM1_2D_CM[i+j*nBF]*mon_x[j];
78 values[i+nBF] += N_T_BDM1_2D_CM[i+j*nBF]*mon_y[j];
84 static void N_T_BDM1_2D_DeriveEta(
double xi,
double eta,
double *values)
88 double mon_x[]={0,0,0,0,1,0};
89 double mon_y[]={0,0,0,0,0,1};
90 memset(values, 0.0, 2*nBF*SizeOfDouble);
91 for(
int i=0; i<nBF; i++)
93 for(
int j=0; j<nBF; j++)
95 values[i ] += N_T_BDM1_2D_CM[i+j*nBF]*mon_x[j];
96 values[i+nBF] += N_T_BDM1_2D_CM[i+j*nBF]*mon_y[j];
102 static void N_T_BDM1_2D_DeriveXiXi(
double xi,
double eta,
double *values)
137 static void N_T_BDM1_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
172 static void N_T_BDM1_2D_DeriveXiEta(
double xi,
double eta,
double *values)
216 (6, BF_N_T_BDM1_2D, BFUnitTriangle,
217 N_T_BDM1_2D_Funct, N_T_BDM1_2D_DeriveXi,
218 N_T_BDM1_2D_DeriveEta, N_T_BDM1_2D_DeriveXiXi,
219 N_T_BDM1_2D_DeriveXiEta, N_T_BDM1_2D_DeriveEtaEta, 2, 1,
Definition: BaseFunct2D.h:27