66 static double N_Q_RT3_2D_CM[1600] = {
67 0,0,0,0,-0,-0,0,-0,0,0,0,0,-0,0,-0,0,0,0,0,0,0,0,0,0,0,0,-0,0,0,-0,0,-0,-0.1035533906,0.6035533906,0.6035533906,-0.1035533906,-0,0,-0,0,
68 -0,-0,0,-0,0,0,0,0,0,-0,0,-0,0,0,0,0,-0,-0,0,-0,-0.1035533906,0.6035533906,0.6035533906,-0.1035533906,0,-0,0,-0,0,0,0,0,0,0,0,0,0,0,0,0,
69 0,0,0,0,0.0776650429,-0.4526650429,-0.4526650429,0.0776650429,0,0,0,0,0.0776650429,-0.4526650429,-0.4526650429,0.0776650429,0,0,0,0,0,0,0,0,0,0,-0,0,0.2391463117,-1.3938468501,-1.3938468501,0.2391463117,-0,0,-0,0,-0.2391463117,1.3938468501,1.3938468501,-0.2391463117,
70 0,-0,0,-0,0,0,0,0,-0,0,-0,0,0,0,0,0,0,-0,0,-0,0.1120853823,-1.5771610149,1.5771610149,-0.1120853823,0,0,-0,-0,0,0,0,0,0,0,0,0,0,0,0,0,
71 0,0,0,0,0,-0,0,-0,0,0,0,0,0,0,-0,0,0,0,0,0,0,0,0,0,0,0,-0,0,0,-0,0,-0,0.1120853823,-1.5771610149,1.5771610149,-0.1120853823,-0,0,-0,0,
72 0.0776650429,-0.4526650429,-0.4526650429,0.0776650429,0,0,0,0,0.0776650429,-0.4526650429,-0.4526650429,0.0776650429,0,0,0,0,0.2391463117,-1.3938468501,-1.3938468501,0.2391463117,0,0,-0,-0,-0.2391463117,1.3938468501,1.3938468501,-0.2391463117,0,0,0,0,0,0,0,0,0,0,0,0,
73 0,0,0,0,0.0776650429,-0.4526650429,-0.4526650429,0.0776650429,0,0,0,0,-0.0776650429,0.4526650429,0.4526650429,-0.0776650429,0,0,0,0,0,0,0,0,0,0,-0,0,-0.2761423749,1.6094757082,1.6094757082,-0.2761423749,0.2416245781,-1.4082912447,-1.4082912447,0.2416245781,-0.2761423749,1.6094757082,1.6094757082,-0.2761423749,
74 -0,0,-0,-0,0,0,0,0,-0,0,-0,0,0,0,0,0,-0,0,-0,0,0.7071067812,-0.7071067812,-0.7071067812,0.7071067812,-0,0,-0,0,0,0,0,0,0,0,0,0,0,0,0,0,
75 0,0,0,0,-0,0,-0,0,0,0,0,0,0,-0,0,-0,0,0,0,0,0,0,0,0,0,0,0,0,-0,0,-0,0,0.7071067812,-0.7071067812,-0.7071067812,0.7071067812,0,-0,0,-0,
76 -0.0776650429,0.4526650429,0.4526650429,-0.0776650429,0,0,0,0,0.0776650429,-0.4526650429,-0.4526650429,0.0776650429,0,0,0,0,-0.2761423749,1.6094757082,1.6094757082,-0.2761423749,0.2416245781,-1.4082912447,-1.4082912447,0.2416245781,-0.2761423749,1.6094757082,1.6094757082,-0.2761423749,0,0,0,0,0,0,0,0,0,0,0,0,
77 0,0,0,0,-0.0840640367,1.1828707612,-1.1828707612,0.0840640367,0,0,0,0,0.0840640367,-1.1828707612,1.1828707612,-0.0840640367,0,0,0,0,0,0,0,0,0,0,0,0,-0.2588501026,3.6422973461,-3.6422973461,0.2588501026,0,-0,0,-0,0.2588501026,-3.6422973461,3.6422973461,-0.2588501026,
78 -0.0840640367,1.1828707612,-1.1828707612,0.0840640367,0,0,0,0,0.0840640367,-1.1828707612,1.1828707612,-0.0840640367,0,0,0,0,-0.2588501026,3.6422973461,-3.6422973461,0.2588501026,-0,0,-0,-0,0.2588501026,-3.6422973461,3.6422973461,-0.2588501026,0,0,0,0,0,0,0,0,0,0,0,0,
79 0,0,0,0,-0.1035533906,0.6035533906,0.6035533906,-0.1035533906,0,0,0,0,-0.1035533906,0.6035533906,0.6035533906,-0.1035533906,0,0,0,0,0,0,0,0,0,0,0,0,-0.2391463117,1.3938468501,1.3938468501,-0.2391463117,-0,0,-0,0,0.2391463117,-1.3938468501,-1.3938468501,0.2391463117,
80 0,0,-0,-0,0,0,0,0,-0,-0,0,-0,0,0,0,0,-0,0,-0,0,-0.7653668647,1.847759065,-1.847759065,0.7653668647,0,-0,0,-0,0,0,0,0,0,0,0,0,0,0,0,0,
81 0,0,0,0,-0.0840640367,1.1828707612,-1.1828707612,0.0840640367,0,0,0,0,-0.0840640367,1.1828707612,-1.1828707612,0.0840640367,0,0,0,0,0,0,0,0,0,0,0,0,0.2988943528,-4.2057627065,4.2057627065,-0.2988943528,-0.2615325587,3.6800423682,-3.6800423682,0.2615325587,0.2988943528,-4.2057627065,4.2057627065,-0.2988943528,
82 -0.5303300859,0.5303300859,0.5303300859,-0.5303300859,0,0,0,0,-0.5303300859,0.5303300859,0.5303300859,-0.5303300859,0,0,0,0,-1.6329931619,1.6329931619,1.6329931619,-1.6329931619,-0,-0,0,-0,1.6329931619,-1.6329931619,-1.6329931619,1.6329931619,0,0,0,0,0,0,0,0,0,0,0,0,
83 0,0,0,0,-0.5303300859,0.5303300859,0.5303300859,-0.5303300859,0,0,0,0,-0.5303300859,0.5303300859,0.5303300859,-0.5303300859,0,0,0,0,0,0,0,0,0,0,0,0,-1.6329931619,1.6329931619,1.6329931619,-1.6329931619,-0,-0,0,-0,1.6329931619,-1.6329931619,-1.6329931619,1.6329931619,
84 0.0840640367,-1.1828707612,1.1828707612,-0.0840640367,0,0,0,0,0.0840640367,-1.1828707612,1.1828707612,-0.0840640367,0,0,0,0,0.2988943528,-4.2057627065,4.2057627065,-0.2988943528,-0.2615325587,3.6800423682,-3.6800423682,0.2615325587,0.2988943528,-4.2057627065,4.2057627065,-0.2988943528,0,0,0,0,0,0,0,0,0,0,0,0,
85 0,0,0,0,-0,0,-0,0,0,0,0,0,0,-0,0,-0,0,0,0,0,0,0,0,0,0,0,0,0,-0,0,-0,0,-0.7653668647,1.847759065,-1.847759065,0.7653668647,0,-0,0,-0,
86 -0.1035533906,0.6035533906,0.6035533906,-0.1035533906,0,0,0,0,-0.1035533906,0.6035533906,0.6035533906,-0.1035533906,0,0,0,0,-0.2391463117,1.3938468501,1.3938468501,-0.2391463117,-0,-0,0,-0,0.2391463117,-1.3938468501,-1.3938468501,0.2391463117,0,0,0,0,0,0,0,0,0,0,0,0,
87 0,0,0,0,-0.1035533906,0.6035533906,0.6035533906,-0.1035533906,0,0,0,0,0.1035533906,-0.6035533906,-0.6035533906,0.1035533906,0,0,0,0,0,0,0,0,0,0,0,0,0.2761423749,-1.6094757082,-1.6094757082,0.2761423749,-0.1380711875,0.8047378541,0.8047378541,-0.1380711875,0.2761423749,-1.6094757082,-1.6094757082,0.2761423749,
88 0.5740251485,-1.3858192988,1.3858192988,-0.5740251485,0,0,0,0,-0.5740251485,1.3858192988,-1.3858192988,0.5740251485,0,0,0,0,1.7675390615,-4.2672167744,4.2672167744,-1.7675390615,0,-0,0,-0,-1.7675390615,4.2672167744,-4.2672167744,1.7675390615,0,0,0,0,0,0,0,0,0,0,0,0,
89 0,0,0,0,0.1120853823,-1.5771610149,1.5771610149,-0.1120853823,0,0,0,0,-0.1120853823,1.5771610149,-1.5771610149,0.1120853823,0,0,0,0,0,0,0,0,0,0,-0,0,0.2588501026,-3.6422973461,3.6422973461,-0.2588501026,0,0,-0,0,-0.2588501026,3.6422973461,-3.6422973461,0.2588501026,
90 0.5303300859,-0.5303300859,-0.5303300859,0.5303300859,0,0,0,0,-0.5303300859,0.5303300859,0.5303300859,-0.5303300859,0,0,0,0,1.8856180832,-1.8856180832,-1.8856180832,1.8856180832,-1.6499158228,1.6499158228,1.6499158228,-1.6499158228,1.8856180832,-1.8856180832,-1.8856180832,1.8856180832,0,0,0,0,0,0,0,0,0,0,0,0,
91 0,0,0,0,-0.5303300859,0.5303300859,0.5303300859,-0.5303300859,0,0,0,0,0.5303300859,-0.5303300859,-0.5303300859,0.5303300859,0,0,0,0,0,0,0,0,0,0,0,0,1.8856180832,-1.8856180832,-1.8856180832,1.8856180832,-1.6499158228,1.6499158228,1.6499158228,-1.6499158228,1.8856180832,-1.8856180832,-1.8856180832,1.8856180832,
92 0.1120853823,-1.5771610149,1.5771610149,-0.1120853823,0,0,0,0,-0.1120853823,1.5771610149,-1.5771610149,0.1120853823,0,0,0,0,0.2588501026,-3.6422973461,3.6422973461,-0.2588501026,0,-0,0,-0,-0.2588501026,3.6422973461,-3.6422973461,0.2588501026,0,0,0,0,0,0,0,0,0,0,0,0,
93 0,0,0,0,0.5740251485,-1.3858192988,1.3858192988,-0.5740251485,0,0,0,0,-0.5740251485,1.3858192988,-1.3858192988,0.5740251485,0,0,0,0,0,0,0,0,0,0,-0,0,1.7675390615,-4.2672167744,4.2672167744,-1.7675390615,0,0,-0,0,-1.7675390615,4.2672167744,-4.2672167744,1.7675390615,
94 0.1035533906,-0.6035533906,-0.6035533906,0.1035533906,0,0,0,0,-0.1035533906,0.6035533906,0.6035533906,-0.1035533906,0,0,0,0,0.2761423749,-1.6094757082,-1.6094757082,0.2761423749,-0.1380711875,0.8047378541,0.8047378541,-0.1380711875,0.2761423749,-1.6094757082,-1.6094757082,0.2761423749,0,0,0,0,0,0,0,0,0,0,0,0,
95 0,0,0,0,0.1120853823,-1.5771610149,1.5771610149,-0.1120853823,0,0,0,0,0.1120853823,-1.5771610149,1.5771610149,-0.1120853823,0,0,0,0,0,0,0,0,0,0,-0,0,-0.2988943528,4.2057627065,-4.2057627065,0.2988943528,0.1494471764,-2.1028813533,2.1028813533,-0.1494471764,-0.2988943528,4.2057627065,-4.2057627065,0.2988943528,
96 -0.5740251485,1.3858192988,-1.3858192988,0.5740251485,0,0,0,0,-0.5740251485,1.3858192988,-1.3858192988,0.5740251485,0,0,0,0,-2.0409783059,4.9273575067,-4.9273575067,2.0409783059,1.7858560177,-4.3114378184,4.3114378184,-1.7858560177,-2.0409783059,4.9273575067,-4.9273575067,2.0409783059,0,0,0,0,0,0,0,0,0,0,0,0,
97 0,0,0,0,0.7071067812,-0.7071067812,-0.7071067812,0.7071067812,0,0,0,0,0.7071067812,-0.7071067812,-0.7071067812,0.7071067812,0,0,0,0,0,0,0,0,0,0,-0,0,1.6329931619,-1.6329931619,-1.6329931619,1.6329931619,0,-0,-0,0,-1.6329931619,1.6329931619,1.6329931619,-1.6329931619,
98 0.7071067812,-0.7071067812,-0.7071067812,0.7071067812,0,0,0,0,0.7071067812,-0.7071067812,-0.7071067812,0.7071067812,0,0,0,0,1.6329931619,-1.6329931619,-1.6329931619,1.6329931619,0,0,-0,0,-1.6329931619,1.6329931619,1.6329931619,-1.6329931619,0,0,0,0,0,0,0,0,0,0,0,0,
99 0,0,0,0,0.5740251485,-1.3858192988,1.3858192988,-0.5740251485,0,0,0,0,0.5740251485,-1.3858192988,1.3858192988,-0.5740251485,0,0,0,0,0,0,0,0,0,0,-0,0,-2.0409783059,4.9273575067,-4.9273575067,2.0409783059,1.7858560177,-4.3114378184,4.3114378184,-1.7858560177,-2.0409783059,4.9273575067,-4.9273575067,2.0409783059,
100 -0.1120853823,1.5771610149,-1.5771610149,0.1120853823,0,0,0,0,-0.1120853823,1.5771610149,-1.5771610149,0.1120853823,0,0,0,0,-0.2988943528,4.2057627065,-4.2057627065,0.2988943528,0.1494471764,-2.1028813533,2.1028813533,-0.1494471764,-0.2988943528,4.2057627065,-4.2057627065,0.2988943528,0,0,0,0,0,0,0,0,0,0,0,0,
101 0,0,0,0,0.7071067812,-0.7071067812,-0.7071067812,0.7071067812,0,0,0,0,-0.7071067812,0.7071067812,0.7071067812,-0.7071067812,0,0,0,0,0,0,0,0,0,0,-0,0,-1.8856180832,1.8856180832,1.8856180832,-1.8856180832,0.9428090416,-0.9428090416,-0.9428090416,0.9428090416,-1.8856180832,1.8856180832,1.8856180832,-1.8856180832,
102 -0.7653668647,1.847759065,-1.847759065,0.7653668647,0,0,0,0,0.7653668647,-1.847759065,1.847759065,-0.7653668647,0,0,0,0,-1.7675390615,4.2672167744,-4.2672167744,1.7675390615,-0,0,-0,0,1.7675390615,-4.2672167744,4.2672167744,-1.7675390615,0,0,0,0,0,0,0,0,0,0,0,0,
103 0,0,0,0,-0.7653668647,1.847759065,-1.847759065,0.7653668647,0,0,0,0,0.7653668647,-1.847759065,1.847759065,-0.7653668647,0,0,0,0,0,0,0,0,0,0,0,0,-1.7675390615,4.2672167744,-4.2672167744,1.7675390615,-0,-0,0,-0,1.7675390615,-4.2672167744,4.2672167744,-1.7675390615,
104 -0.7071067812,0.7071067812,0.7071067812,-0.7071067812,0,0,0,0,0.7071067812,-0.7071067812,-0.7071067812,0.7071067812,0,0,0,0,-1.8856180832,1.8856180832,1.8856180832,-1.8856180832,0.9428090416,-0.9428090416,-0.9428090416,0.9428090416,-1.8856180832,1.8856180832,1.8856180832,-1.8856180832,0,0,0,0,0,0,0,0,0,0,0,0,
105 0,0,0,0,-0.7653668647,1.847759065,-1.847759065,0.7653668647,0,0,0,0,-0.7653668647,1.847759065,-1.847759065,0.7653668647,0,0,0,0,0,0,0,0,0,-0,0,0,2.0409783059,-4.9273575067,4.9273575067,-2.0409783059,-1.020489153,2.4636787534,-2.4636787534,1.020489153,2.0409783059,-4.9273575067,4.9273575067,-2.0409783059,
106 0.7653668647,-1.847759065,1.847759065,-0.7653668647,0,0,0,0,0.7653668647,-1.847759065,1.847759065,-0.7653668647,0,0,0,0,2.0409783059,-4.9273575067,4.9273575067,-2.0409783059,-1.020489153,2.4636787534,-2.4636787534,1.020489153,2.0409783059,-4.9273575067,4.9273575067,-2.0409783059,0,0,0,0,0,0,0,0,0,0,0,0
109 static void N_Q_RT3_2D_Funct(
double xi,
double eta,
double *values)
113 double mon_x[40]={1,0,xi,0 ,eta,0,
114 xi*xi,0, eta*eta, 0, xi*eta, 0,
115 xi*xi*xi, 0, xi*xi*eta, 0, xi*eta*eta, 0, eta*eta*eta, 0,
116 xi*xi*xi*xi,0, xi*xi*xi*eta, 0, xi*xi*eta*eta, 0, xi*eta*eta*eta,0,
117 xi*xi*xi*xi*eta,0, xi*xi*xi*eta*eta, 0,xi*xi*eta*eta*eta, 0,
118 xi*xi*xi*xi*eta*eta,0,xi*xi*xi*eta*eta*eta,0,
119 xi*xi*xi*xi*eta*eta*eta,0 };
120 double mon_y[40]={0, 1, 0, xi, 0, eta,
121 0, xi*xi, 0, eta*eta, 0, xi*eta,
122 0, xi*xi*xi, 0, xi*xi*eta, 0, xi*eta*eta, 0,eta*eta*eta,
123 0, xi*xi*xi*eta, 0, xi*xi*eta*eta, 0, xi*eta*eta*eta, 0, eta*eta*eta*eta,
124 0, xi*xi*xi*eta*eta, 0, xi*xi*eta*eta*eta, 0, xi*eta*eta*eta*eta,
125 0, xi*xi*xi*eta*eta*eta, 0, xi*xi*eta*eta*eta*eta,
126 0, xi*xi*xi*eta*eta*eta*eta};
128 memset(values, 0.0, 2*nBF*SizeOfDouble);
129 for(
int i=0; i<nBF; i++)
131 for(
int j=0; j<nBF; j++)
133 values[i ] += N_Q_RT3_2D_CM[i+j*nBF]*mon_x[j];
134 values[i+nBF] += N_Q_RT3_2D_CM[i+j*nBF]*mon_y[j];
140 static void N_Q_RT3_2D_DeriveXi(
double xi,
double eta,
double *values)
144 double mon_x[40]={0,0,1,0 ,0,0,
145 2*xi,0, 0, 0, eta, 0,
146 3*xi*xi, 0, 2*xi*eta, 0, eta*eta, 0, 0, 0,
147 4*xi*xi*xi,0, 3*xi*xi*eta, 0, 2*xi*eta*eta, 0, eta*eta*eta,0,
148 4*xi*xi*xi*eta,0, 3*xi*xi*eta*eta, 0,2*xi*eta*eta*eta, 0,
149 4*xi*xi*xi*eta*eta,0,3*xi*xi*eta*eta*eta,0,
150 4*xi*xi*xi*eta*eta*eta,0 };
151 double mon_y[40]={0, 0, 0, 1, 0, 0,
152 0, 2*xi, 0, 0, 0, eta,
153 0, 3*xi*xi, 0, 2*xi*eta, 0, eta*eta, 0,0,
154 0, 3*xi*xi*eta, 0, 2*xi*eta*eta, 0, eta*eta*eta, 0, 0,
155 0, 3*xi*xi*eta*eta, 0, 2*xi*eta*eta*eta, 0, eta*eta*eta*eta,
156 0, 3*xi*xi*eta*eta*eta, 0, 2*xi*eta*eta*eta*eta,
157 0, 3*xi*xi*eta*eta*eta*eta};
159 memset(values, 0.0, 2*nBF*SizeOfDouble);
160 for(
int i=0; i<nBF; i++)
162 for(
int j=0; j<nBF; j++)
164 values[i ] += N_Q_RT3_2D_CM[i+j*nBF]*mon_x[j];
165 values[i+nBF] += N_Q_RT3_2D_CM[i+j*nBF]*mon_y[j];
171 static void N_Q_RT3_2D_DeriveEta(
double xi,
double eta,
double *values)
175 double mon_x[40]={0,0,0,0 ,1,0,
176 0,0, 2*eta, 0, xi, 0,
177 0, 0, xi*xi, 0, 2*xi*eta, 0, 3*eta*eta, 0,
178 0,0, xi*xi*xi, 0, 2*xi*xi*eta, 0, 3*xi*eta*eta,0,
179 xi*xi*xi*xi,0, 2*xi*xi*xi*eta, 0,3*xi*xi*eta*eta, 0,
180 2*xi*xi*xi*xi*eta,0,3*xi*xi*xi*eta*eta,0,
181 3*xi*xi*xi*xi*eta*eta,0 };
182 double mon_y[40]={0, 0, 0, 0, 0, 1,
183 0, 0, 0, 2*eta, 0, xi,
184 0, 0, 0, xi*xi, 0, 2*xi*eta, 0,3*eta*eta,
185 0, xi*xi*xi, 0, 2*xi*xi*eta, 0, 3*xi*eta*eta, 0, 4*eta*eta*eta,
186 0, 2*xi*xi*xi*eta, 0, 3*xi*xi*eta*eta, 0, 4*xi*eta*eta*eta,
187 0, 3*xi*xi*xi*eta*eta, 0, 4*xi*xi*eta*eta*eta,
188 0, 4*xi*xi*xi*eta*eta*eta};
190 memset(values, 0.0, 2*nBF*SizeOfDouble);
191 for(
int i=0; i<nBF; i++)
193 for(
int j=0; j<nBF; j++)
195 values[i ] += N_Q_RT3_2D_CM[i+j*nBF]*mon_x[j];
196 values[i+nBF] += N_Q_RT3_2D_CM[i+j*nBF]*mon_y[j];
202 static void N_Q_RT3_2D_DeriveXiXi(
double xi,
double eta,
double *values)
206 double mon_x[40]={0,0,0,0 ,0,0,
208 6*xi, 0, 2*eta, 0, 0, 0, 0, 0,
209 12*xi*xi,0, 6*xi*eta, 0, 2*eta*eta, 0, 0,0,
210 12*xi*xi*eta,0, 6*xi*eta*eta, 0,2*eta*eta*eta, 0,
211 12*xi*xi*eta*eta,0,6*xi*eta*eta*eta,0,
212 12*xi*xi*eta*eta*eta,0 };
213 double mon_y[40]={0, 0, 0, 0, 0, 0,
215 0, 6*xi, 0, 2*eta, 0, 0, 0,0,
216 0, 6*xi*eta, 0, 2*eta*eta, 0, 0, 0, 0,
217 0, 6*xi*eta*eta, 0, 2*eta*eta*eta, 0, 0,
218 0, 6*xi*eta*eta*eta, 0, 2*eta*eta*eta*eta,
219 0, 6*xi*eta*eta*eta*eta};
221 memset(values, 0.0, 2*nBF*SizeOfDouble);
222 for(
int i=0; i<nBF; i++)
224 for(
int j=0; j<nBF; j++)
226 values[i ] += N_Q_RT3_2D_CM[i+j*nBF]*mon_x[j];
227 values[i+nBF] += N_Q_RT3_2D_CM[i+j*nBF]*mon_y[j];
233 static void N_Q_RT3_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
237 double mon_x[40]={0,0,0,0 ,0,0,
239 0, 0, 0, 0, 2*xi, 0, 6*eta, 0,
240 0,0, 0, 0, 2*xi*xi, 0, 6*xi*eta,0,
241 0,0, 2*xi*xi*xi, 0,6*xi*xi*eta, 0,
242 2*xi*xi*xi*xi, 0, 6*xi*xi*xi*eta, 0,
243 6*xi*xi*xi*xi*eta,0 };
244 double mon_y[40]={0, 0, 0, 0, 0, 0,
246 0, 0, 0, 0, 0, 2*xi, 0,6*eta,
247 0, 0, 0, 2*xi*xi, 0, 6*xi*eta, 0, 12*eta*eta,
248 0, 2*xi*xi*xi, 0, 6*xi*xi*eta, 0, 12*eta*eta*eta,
249 0, 6*xi*xi*xi*eta, 0, 12*xi*xi*eta*eta,
250 0, 12*xi*xi*xi*eta*eta};
252 memset(values, 0.0, 2*nBF*SizeOfDouble);
253 for(
int i=0; i<nBF; i++)
255 for(
int j=0; j<nBF; j++)
257 values[i ] += N_Q_RT3_2D_CM[i+j*nBF]*mon_x[j];
258 values[i+nBF] += N_Q_RT3_2D_CM[i+j*nBF]*mon_y[j];
264 static void N_Q_RT3_2D_DeriveXiEta(
double xi,
double eta,
double *values)
268 double mon_x[40]={0,0,0,0 ,0,0,
270 0, 0, 2*xi, 0, 2*eta, 0, 0, 0,
271 0,0, 3*xi*xi, 0, 4*xi*eta, 0, 3*eta*eta,0,
272 4*xi*xi*xi,0, 6*xi*xi*eta, 0,6*xi*eta*eta, 0,
273 8*xi*xi*xi*eta,0,9*xi*xi*eta*eta,0,
274 12*xi*xi*xi*eta*eta,0 };
275 double mon_y[40]={0, 0, 0, 0, 0, 0,
277 0, 0, 0, 2*xi, 0, 2*eta, 0,0,
278 0, 3*xi*xi, 0, 4*xi*eta, 0, 3*eta*eta, 0, 0,
279 0, 6*xi*xi*eta, 0, 6*xi*eta*eta, 0, 4*eta*eta*eta,
280 0, 9*xi*xi*eta*eta, 0, 8*xi*eta*eta*eta,
281 0, 12*xi*xi*eta*eta*eta};
283 memset(values, 0.0, 2*nBF*SizeOfDouble);
284 for(
int i=0; i<nBF; i++)
286 for(
int j=0; j<nBF; j++)
288 values[i ] += N_Q_RT3_2D_CM[i+j*nBF]*mon_x[j];
289 values[i+nBF] += N_Q_RT3_2D_CM[i+j*nBF]*mon_y[j];
298 (40, BF_N_Q_RT3_2D, BFUnitSquare,
299 N_Q_RT3_2D_Funct, N_Q_RT3_2D_DeriveXi,
300 N_Q_RT3_2D_DeriveEta, N_Q_RT3_2D_DeriveXiXi,
301 N_Q_RT3_2D_DeriveXiEta, N_Q_RT3_2D_DeriveEtaEta, 7, 4,
Definition: BaseFunct2D.h:27