52 aXiHat( 0, 0 ) = -1.000000;
53 aXiHat( 1, 0 ) = -1.000000;
55 aXiHat( 0, 1 ) = 1.000000;
56 aXiHat( 1, 1 ) = -1.000000;
58 aXiHat( 0, 2 ) = 1.000000;
59 aXiHat( 1, 2 ) = 1.000000;
61 aXiHat( 0, 3 ) = -1.000000;
62 aXiHat( 1, 3 ) = 1.000000;
120 const real xi = aXi( 0 );
121 const real eta = aXi( 1 );
123 const real a = xi-1.0;
124 const real b = xi+1.0;
125 const real c = eta-1.0;
126 const real d = eta+1.0;
127 const real e = xi-2.0;
128 const real f = xi+2.0;
129 const real g = eta-2.0;
130 const real h = eta+2.0;
133 const real r = 1.0+xi*(2.0-3.0*xi);
134 const real s = (3.0*xi+2.0)*xi-1.0;
135 const real u = 1.0 + eta*( 2.0-3.0*eta);
136 const real v = (3.0*eta+2.0)*eta - 1.0;
144 adNdXi( 0, 0 ) = 3.0*p*c2*h;
145 adNdXi( 1, 0 ) = 3.0*
q*a2*f;
147 adNdXi( 0, 1 ) = -c2*h*r;
148 adNdXi( 1, 1 ) = 3.0*
q*a2*b;
150 adNdXi( 0, 2 ) = 3.0*p*c2*d;
151 adNdXi( 1, 2 ) = -a2*f*u;
153 adNdXi( 0, 3 ) = -c2*d*r;
154 adNdXi( 1, 3 ) = -a2*b*u;
156 adNdXi( 0, 4 ) = -3.0*p*c2*h;
157 adNdXi( 1, 4 ) = -3.0*
q*b2*e;
159 adNdXi( 0, 5 ) = c2*h*s;
160 adNdXi( 1, 5 ) = 3.0*
q*a*b2;
162 adNdXi( 0, 6 ) = -3.0*p*c2*d;
163 adNdXi( 1, 6 ) = b2*e*u;
165 adNdXi( 0, 7 ) = c2*d*s;
166 adNdXi( 1, 7 ) = -a*b2*u;
168 adNdXi( 0, 8 ) = 3.0*p*d2*g;
169 adNdXi( 1, 8 ) = 3.0*
q*b2*e;
171 adNdXi( 0, 9 ) = -d2*g*s;
172 adNdXi( 1, 9 ) = -3.0*
q*a*b2;
174 adNdXi( 0, 10 ) = -3.0*p*c*d2;
175 adNdXi( 1, 10 ) = -b2*e*v;
177 adNdXi( 0, 11 ) = c*d2*s;
178 adNdXi( 1, 11 ) = a*b2*v;
180 adNdXi( 0, 12 ) = -3.0*p*d2*g;
181 adNdXi( 1, 12 ) = -3.0*
q*a2*f;
183 adNdXi( 0, 13 ) = d2*g*r;
184 adNdXi( 1, 13 ) = -3.0*
q*a2*b;
186 adNdXi( 0, 14 ) = 3.0*p*c*d2;
187 adNdXi( 1, 14 ) = a2*f*v;
189 adNdXi( 0, 15 ) = -c*d2*r;
190 adNdXi( 1, 15 ) = a2*b*v;
204 const real xi = aXi( 0 );
205 const real eta = aXi( 1 );
207 const real a = xi-1.0;
208 const real b = xi+1.0;
209 const real c = eta-1.0;
210 const real d = eta+1.0;
211 const real e = xi-2.0;
212 const real f = xi+2.0;
213 const real g = eta-2.0;
214 const real h = eta+2.0;
217 const real r = 1.0+xi*(2.0-3.0*xi);
218 const real s = (3.0*xi+2.0)*xi-1.0;
219 const real u = 1.0 + eta*( 2.0-3.0*eta);
220 const real v = (3.0*eta+2.0)*eta - 1.0;
222 const real w = (3.0*xi-1.0);
223 const real x = (3.0*xi+1.0);
224 const real y = (3.0*eta-1.0);
225 const real z = (3.0*eta+1.0);
234 ad2NdXi2( 0, 0 ) = 6.0*xi*c2*h;
235 ad2NdXi2( 1, 0 ) = 6.0*eta*a2*f;
236 ad2NdXi2( 2, 0 ) = 9.0*
q*p;
238 ad2NdXi2( 0, 1 ) = 2.0*w*c2*h;
239 ad2NdXi2( 1, 1 ) = 6.0*eta*a2*b;
240 ad2NdXi2( 2, 1 ) = -3.0*
q*r;
242 ad2NdXi2( 0, 2 ) = 6.0*xi*c2*d;
243 ad2NdXi2( 1, 2 ) = 2.0*y*a2*f;
244 ad2NdXi2( 2, 2 ) = -3.0*p*u;
246 ad2NdXi2( 0, 3 ) = 2.0*w*c2*d;
247 ad2NdXi2( 1, 3 ) = 2.0*y*a2*b;
248 ad2NdXi2( 2, 3 ) = u*r;
250 ad2NdXi2( 0, 4 ) = -6.0*xi*c2*h;
251 ad2NdXi2( 1, 4 ) = -6.0*eta*b2*e;
252 ad2NdXi2( 2, 4 ) = -9.0*
q*p;
254 ad2NdXi2( 0, 5 ) = 2.0*x*c2*h;
255 ad2NdXi2( 1, 5 ) = 6.0*eta*a*b2;
256 ad2NdXi2( 2, 5 ) = 3.0*
q*s;
258 ad2NdXi2( 0, 6 ) = -6.0*xi*c2*d;
259 ad2NdXi2( 1, 6 ) = -2.0*y*b2*e;
260 ad2NdXi2( 2, 6 ) = 3.0*p*u;
262 ad2NdXi2( 0, 7 ) = 2.0*x*c2*d;
263 ad2NdXi2( 1, 7 ) = 2.0*y*a*b2;
264 ad2NdXi2( 2, 7 ) = -u*s;
266 ad2NdXi2( 0, 8 ) = 6.0*xi*d2*g;
267 ad2NdXi2( 1, 8 ) = 6.0*eta*b2*e;
268 ad2NdXi2( 2, 8 ) = 9.0*
q*p;
270 ad2NdXi2( 0, 9 ) = -2.0*x*d2*g;
271 ad2NdXi2( 1, 9 ) = -6.0*eta*a*b2;
272 ad2NdXi2( 2, 9 ) = -3.0*
q*s;
274 ad2NdXi2( 0, 10 ) = -6.0*xi*c*d2;
275 ad2NdXi2( 1, 10 ) = -2.0*z*b2*e;
276 ad2NdXi2( 2, 10 ) = -3.0*p*v;
278 ad2NdXi2( 0, 11 ) = 2.0*x*c*d2;
279 ad2NdXi2( 1, 11 ) = 2.0*z*a*b2;
280 ad2NdXi2( 2, 11 ) = v*s;
282 ad2NdXi2( 0, 12 ) = -6.0*xi*d2*g;
283 ad2NdXi2( 1, 12 ) = -6.0*eta*a2*f;
284 ad2NdXi2( 2, 12 ) = -9.0*
q*p;
286 ad2NdXi2( 0, 13 ) = -2.0*w*d2*g;
287 ad2NdXi2( 1, 13 ) = -6.0*eta*a2*b;
288 ad2NdXi2( 2, 13 ) = 3.0*
q*r;
290 ad2NdXi2( 0, 14 ) = 6.0*xi*c*d2;
291 ad2NdXi2( 1, 14 ) = 2.0*z*a2*f;
292 ad2NdXi2( 2, 14 ) = 3.0*p*v;
294 ad2NdXi2( 0, 15 ) = 2.0*w*c*d2;
295 ad2NdXi2( 1, 15 ) = 2.0*z*a2*b;
296 ad2NdXi2( 2, 15 ) = -v*r;