8 static double D_T_P2_3D_CM[100] = {
9 600,-1800,-1800,-1800,1260,2520,2520,1260,2520,1260,
10 -1800,8640,4320,4320,-7560,-10080,-10080,-2520,-5040,-2520,
11 -1800,4320,8640,4320,-2520,-10080,-5040,-7560,-10080,-2520,
12 -1800,4320,4320,8640,-2520,-5040,-10080,-2520,-10080,-7560,
13 1260,-7560,-2520,-2520,7560,7560,7560,1260,2520,1260,
14 2520,-10080,-10080,-5040,7560,20160,10080,7560,10080,2520,
15 2520,-10080,-5040,-10080,7560,10080,20160,2520,10080,7560,
16 1260,-2520,-7560,-2520,1260,7560,2520,7560,7560,1260,
17 2520,-5040,-10080,-10080,2520,10080,10080,7560,20160,7560,
18 1260,-2520,-2520,-7560,1260,2520,7560,1260,7560,7560
21 static void D_T_P2_3D_Funct(
double xi,
double eta,
double zeta,
25 double mon[]={1,xi,eta,zeta,xi*xi,xi*eta,xi*zeta,
26 eta*eta,eta*zeta,zeta*zeta};
27 memset(values, 0.0, nBF*SizeOfDouble);
28 for(
int i=0; i<nBF; i++)
30 for(
int j=0; j<nBF; j++)
32 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
38 static void D_T_P2_3D_DeriveXi(
double xi,
double eta,
double zeta,
42 double mon[]={0,1,0,0,2*xi,eta,zeta,
44 memset(values, 0.0, nBF*SizeOfDouble);
45 for(
int i=0; i<nBF; i++)
47 for(
int j=0; j<nBF; j++)
49 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
55 static void D_T_P2_3D_DeriveEta(
double xi,
double eta,
double zeta,
59 double mon[]={0,0,1,0,0,xi,0,
61 memset(values, 0.0, nBF*SizeOfDouble);
62 for(
int i=0; i<nBF; i++)
64 for(
int j=0; j<nBF; j++)
66 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
72 static void D_T_P2_3D_DeriveZeta(
double xi,
double eta,
double zeta,
76 double mon[]={0,0,0,1,0,0,xi,
78 memset(values, 0.0, nBF*SizeOfDouble);
79 for(
int i=0; i<nBF; i++)
81 for(
int j=0; j<nBF; j++)
83 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
89 static void D_T_P2_3D_DeriveXiXi(
double xi,
double eta,
double zeta,
93 double mon[]={0,0,0,0,2,0,0,
95 memset(values, 0.0, nBF*SizeOfDouble);
96 for(
int i=0; i<nBF; i++)
98 for(
int j=0; j<nBF; j++)
100 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
106 static void D_T_P2_3D_DeriveXiEta(
double xi,
double eta,
double zeta,
110 double mon[]={0,0,0,0,0,1,0,
112 memset(values, 0.0, nBF*SizeOfDouble);
113 for(
int i=0; i<nBF; i++)
115 for(
int j=0; j<nBF; j++)
117 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
123 static void D_T_P2_3D_DeriveXiZeta(
double xi,
double eta,
double zeta,
127 double mon[]={0,0,0,0,0,0,1,
129 memset(values, 0.0, nBF*SizeOfDouble);
130 for(
int i=0; i<nBF; i++)
132 for(
int j=0; j<nBF; j++)
134 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
140 static void D_T_P2_3D_DeriveEtaEta(
double xi,
double eta,
double zeta,
144 double mon[]={0,0,0,0,0,0,0,
146 memset(values, 0.0, nBF*SizeOfDouble);
147 for(
int i=0; i<nBF; i++)
149 for(
int j=0; j<nBF; j++)
151 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
157 static void D_T_P2_3D_DeriveEtaZeta(
double xi,
double eta,
double zeta,
161 double mon[]={0,0,0,0,0,0,0,
163 memset(values, 0.0, nBF*SizeOfDouble);
164 for(
int i=0; i<nBF; i++)
166 for(
int j=0; j<nBF; j++)
168 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
174 static void D_T_P2_3D_DeriveZetaZeta(
double xi,
double eta,
double zeta,
178 double mon[]={0,0,0,0,0,0,0,
180 memset(values, 0.0, nBF*SizeOfDouble);
181 for(
int i=0; i<nBF; i++)
183 for(
int j=0; j<nBF; j++)
185 values[i] += D_T_P2_3D_CM[i+j*nBF]*mon[j];
193 D_T_P2_3D_Funct, D_T_P2_3D_DeriveXi,
194 D_T_P2_3D_DeriveEta, D_T_P2_3D_DeriveZeta,
195 D_T_P2_3D_DeriveXiXi, D_T_P2_3D_DeriveXiEta,
196 D_T_P2_3D_DeriveXiZeta, D_T_P2_3D_DeriveEtaEta,
197 D_T_P2_3D_DeriveEtaZeta, D_T_P2_3D_DeriveZetaZeta,
Definition: BaseFunct3D.h:27