97 const real xi = aXi( 0 );
98 const real eta = aXi( 1 );
100 const real a = 1.0/3.0 ;
102 const real c = 16.0 / 3.0 ;
103 const real d = 32.0 ;
107 aN( 0, 0 ) = a*xi*(2.*xi-1.)*(4.*xi-3.)*(4.*xi-1.);
108 aN( 0, 1 ) = a*eta*(2.*eta-1.)*(4.*eta-3.)*(4.*eta-1.);
109 aN( 0, 2 ) = a*(xi+eta-1.)*(2.*(xi+eta)-1.)*(4.*(xi+eta)-3.)*(4.*(xi+eta)-1.);
110 aN( 0, 3 ) = c*eta*xi*(8.*xi*xi-6.*xi+1.);
111 aN( 0, 4 ) = b*eta*xi*(4.*eta-1.)*(4.*xi-1.);
112 aN( 0, 5 ) = c*eta*xi*(8.*eta*eta-6.*eta+1.);
113 aN( 0, 6 ) = -c*eta*(xi+eta-1.)*(8.*eta*eta-6.*eta+1.);
114 aN( 0, 7 ) = b*eta*(4.*eta-1.)*(xi+eta-1.)*(4.*(xi+eta)-3.);
115 aN( 0, 8 ) = -c*eta*(xi+eta-1.)*(2.*(xi+eta)-1.)*(4.*(xi+eta)-3.);
116 aN( 0, 9 ) = -c*xi*(xi+eta-1.)*(2.*(xi+eta)-1.)*(4.*(xi+eta)-3.);
117 aN( 0, 10 ) = b*xi*(xi+eta-1.)*(4.*xi-1.)*(4.*(xi+eta)-3.);
118 aN( 0, 11 ) = -c*xi*(xi+eta-1.)*(8.*xi*xi-6.*xi+1.);
119 aN( 0, 12 ) = -d*eta*xi*(4.*xi-1.)*(xi+eta-1.);
120 aN( 0, 13 ) = -d*eta*xi*(4.*eta-1.)*(xi+eta-1.);
121 aN( 0, 14 ) = d*eta*xi*(xi+eta-1.)*(4.*(xi+eta)-3.);
135 const real xi = aXi( 0 );
136 const real eta = aXi( 1 );
138 const real a = 1.0/3.0 ;
140 const real c = 16.0 / 3.0 ;
141 const real d = 32.0 ;
143 adNdXi( 0, 0 ) = a*(8.*xi-3.)*(1.+4.*xi*(4.*xi-3.)) ;
144 adNdXi( 1, 0 ) = 0.0 ;
146 adNdXi( 0, 1 ) = 0.0 ;
147 adNdXi( 1, 1 ) = a*(8.*eta-3.)*(1+4.*eta*(4.*eta-3.)) ;
149 adNdXi( 0, 2 ) = a*(8.*(xi+eta)-5.)*(5.+16.*eta*eta+4.*xi*(4.*xi-5.)+4.*eta*(8.*xi-5.)) ;
150 adNdXi( 1, 2 ) = a*(8.*(xi+eta)-5.)*(5.+4*xi*(4.*xi-5.)+4*eta*((8.*xi-5.)+4.*eta)) ;
152 adNdXi( 0, 3 ) = c*eta*(1.+12.*xi*(2.*xi-1.)) ;
153 adNdXi( 1, 3 ) = c*xi*(8.*xi*xi-6.*xi+1.) ;
155 adNdXi( 0, 4 ) = b*eta*(4.*eta-1.)*(8.*xi-1.) ;
156 adNdXi( 1, 4 ) = b*xi*(8.*eta-1.)*(4.*xi-1.) ;
158 adNdXi( 0, 5 ) = c*eta*(eta*(8.*eta-6.)+1.) ;
159 adNdXi( 1, 5 ) = c*xi*(24.*eta*eta-12*eta+1.) ;
161 adNdXi( 0, 6 ) = -c*eta*(eta*(8.*eta-6.)+1.) ;
162 adNdXi( 1, 6 ) = -(c*(xi+2.*eta*(7.-6.*xi+eta*(16*eta+12.*xi-21.))-1.)) ;
164 adNdXi( 0, 7 ) = b*eta*(4.*eta-1.)*(8.*(eta+xi)-7.) ;
165 adNdXi( 1, 7 ) = b*(2.*eta+xi-1.)*(3.-4.*xi+32*eta*(xi+eta-1.)) ;
167 adNdXi( 0, 8 ) = -(c*eta*(13.+24.*eta*eta+12.*xi*(2.*xi-3.)+12.*eta*(4.*xi-3.))) ;
168 adNdXi( 1, 8 ) = -(c*(-3.+2*eta*(13.+eta*(16*eta-27.))+xi*(13.+72.*(eta-1.)*eta+xi*(6.*(8.*eta-3.)+8.*xi)))) ;
170 adNdXi( 0, 9 ) = -(c*(eta*(eta*(8.*eta+6.*(8.*xi-3.))+(13.+72.*(xi-1.)*xi))+2.*xi*(13.+xi*(16.*xi-27.))-3.)) ;
171 adNdXi( 1, 9 ) = -(c*xi*(13+24.*eta*eta+12.*xi*(2*xi-3.)+12.*eta*(4.*xi-3.))) ;
173 adNdXi( 0, 10 ) = b*(2.*xi+eta-1.)*(3.+32.*(xi-1.)*xi+4.*eta*(8.*xi-1.)) ;
174 adNdXi( 1, 10 ) = b*xi*(4.*xi-1.)*(8.*eta+8.*xi-7.) ;
176 adNdXi( 0, 11 ) = -(c*(eta+12.*eta*xi*(2.*xi-1.)+2.*xi*(7.+xi*(16.*xi-21.))-1.)) ;
177 adNdXi( 1, 11 ) = -c*xi*(8.*xi*xi-6.*xi+1.) ;
179 adNdXi( 0, 12 ) = d*eta*(eta-8.*eta*xi+2.*(5.-6.*xi)*xi-1.) ;
180 adNdXi( 1, 12 ) = -d*xi*(4.*xi-1.)*(2*eta+xi-1.) ;
182 adNdXi( 0, 13 ) = -(d*eta*(4.*eta-1.)*(2.*xi+eta-1.)) ;
183 adNdXi( 1, 13 ) = d*xi*(xi-2*eta*(6*eta+4.*xi-5.)-1.) ;
185 adNdXi( 0, 14 ) = d*eta*(3.+4.*eta*eta+2.*xi*(6.*xi-7.)+eta*(16.*xi-7.)) ;
186 adNdXi( 1, 14 ) = d*xi*(3.+2*eta*(6*eta-7.)+xi*(4.*xi-7.+16.*eta)) ;
200 const real xi = aXi( 0 );
201 const real eta = aXi( 1 );
203 const real a = 1.0/3.0 ;
205 const real c = 16.0 / 3.0 ;
206 const real d = 32.0 ;
208 ad2NdXi2( 0, 0 ) = 4.*a*(11.+24.*xi*(4.*xi-3.)) ;
209 ad2NdXi2( 1, 0 ) = 0.0 ;
210 ad2NdXi2( 2, 0 ) = 0.0 ;
212 ad2NdXi2( 0, 1 ) = 0.0 ;
213 ad2NdXi2( 1, 1 ) = 4.*a*(11.+24.*eta*(4.*eta-3.)) ;
214 ad2NdXi2( 2, 1 ) = 0.0 ;
216 ad2NdXi2( 0, 2 ) = 4.*a*(35.+24.*xi*(4.*xi-5.)+eta*(96.*eta+24*(8.*xi-5.))) ;
217 ad2NdXi2( 1, 2 ) = 4.*a*(35.+24.*xi*(4.*xi-5.)+eta*(96.*eta+24*(8.*xi-5.))) ;
218 ad2NdXi2( 2, 2 ) = 4.*a*(35.+24*xi*(4.*xi-5.)+24.*eta*(4.*eta+8.*xi-5.)) ;
220 ad2NdXi2( 0, 3 ) = c*eta*(48.*xi-12.) ;
221 ad2NdXi2( 1, 3 ) = 0.0 ;
222 ad2NdXi2( 2, 3 ) = c*(12.*xi*(2.*xi-1)+1.) ;
224 ad2NdXi2( 0, 4 ) = 8.*b*eta*(4.*eta-1.) ;
225 ad2NdXi2( 1, 4 ) = 8.*b*xi*(4.*xi-1.) ;
226 ad2NdXi2( 2, 4 ) = b*(8.*eta-1.)*(8.*xi-1.) ;
228 ad2NdXi2( 0, 5 ) = 0.0;
229 ad2NdXi2( 1, 5 ) = c*xi*(48.*eta-12.) ;
230 ad2NdXi2( 2, 5 ) = c+12.*c*eta*(2.*eta-1.) ;
232 ad2NdXi2( 0, 6 ) = 0.0;
233 ad2NdXi2( 1, 6 ) = 2.*c*(6*xi-6.*eta*(8.*eta+4.*xi-7.)-7) ;
234 ad2NdXi2( 2, 6 ) = c*(12.*(1.-2.*eta)*eta-1.) ;
236 ad2NdXi2( 0, 7 ) = 8.*b*eta*(4.*eta-1.) ;
237 ad2NdXi2( 1, 7 ) = 2.*b*(19.+96.*eta*(xi+eta-1.)+4.*xi*(4.*xi-9.)) ;
238 ad2NdXi2( 2, 7 ) = b*(7.-8.*xi+8.*eta*(12.*eta+8.*xi-9.)) ;
240 ad2NdXi2( 0, 8 ) = c*eta*(36.-48.*(xi+eta)) ;
241 ad2NdXi2( 1, 8 ) = 2.*c*(36.*xi-13.-6.*eta*(8.*eta-9.)-24.*xi*(3.*eta+xi)) ;
242 ad2NdXi2( 2, 8 ) = c*(36.*xi-24.*(3.*eta*(eta-1.)+xi*(4.*eta+xi))-13.) ;
244 ad2NdXi2( 0, 9 ) = 2.*c*(6.*xi*(9.-8.*xi)-eta*(24.*eta+36.*(2.*xi-1.))-13.) ;
245 ad2NdXi2( 1, 9 ) = c*xi*(36-48*(xi+eta)) ;
246 ad2NdXi2( 2, 9 ) = c*(72.*(1.-xi)*xi-12.*eta*(2.*eta+8.*xi-3.)-13.) ;
248 ad2NdXi2( 0, 10 ) = 2.*b*(19.+96.*(xi-1.)*xi+eta*(16.*eta+12.*(8.*xi-3.))) ;
249 ad2NdXi2( 1, 10 ) = 8.*b*xi*(4.*xi-1.) ;
250 ad2NdXi2( 2, 10 ) = b*(7.+24.*xi*(4.*xi-3.)+8.*eta*(8.*xi-1.)) ;
252 ad2NdXi2( 0, 11 ) = 2.*c*(6.*eta*(1.0-4.*xi)-6.*xi*(8.*xi-7.)-7.) ;
253 ad2NdXi2( 1, 11 ) = 0.0 ;
254 ad2NdXi2( 2, 11 ) = c*(12.*xi*(1.-2.*xi)-1.) ;
256 ad2NdXi2( 0, 12 ) = d*eta*(10-24.*xi-8.*eta) ;
257 ad2NdXi2( 1, 12 ) = 2.*d*xi*(1.0-4.*xi) ;
258 ad2NdXi2( 2, 12 ) = d*(eta*(2.-16.*xi)+2.*(5. - 6.*xi)*xi -1.) ;
260 ad2NdXi2( 0, 13 ) = 2.*d*eta*(1.-4.*eta) ;
261 ad2NdXi2( 1, 13 ) = d*xi*(10.-24.*eta-8.*xi) ;
262 ad2NdXi2( 2, 13 ) = d*(2.*xi - 2.*eta*(6.*eta+8.*xi-5.)-1.) ;
264 ad2NdXi2( 0, 14 ) = d*eta*(16.*eta+24.*xi-14.) ;
265 ad2NdXi2( 1, 14 ) = d*xi*(24.*eta+16.*xi-14.) ;
266 ad2NdXi2( 2, 14 ) = d*(3.+2*xi*(6.*xi-7.) + 2*eta*(6.*eta+16*xi-7.)) ;