105 val=1-uv[0]-uv[1]-uv[2];
126 switch (num_variable)
139 switch (num_variable)
152 switch (num_variable)
165 switch (num_variable)
190 jac[0]=unite*(xyz2[0] - xyz1[0]) ;
191 jac[1]=unite*(xyz2[1] - xyz1[1]) ;
192 jac[2]=unite*(xyz2[2] - xyz1[2]) ;
194 jac[3]=unite*(xyz3[0] - xyz1[0]) ;
195 jac[4]=unite*(xyz3[1] - xyz1[1]) ;
196 jac[5]=unite*(xyz3[2] - xyz1[2]) ;
198 jac[6]=unite*(xyz4[0] - xyz1[0]) ;
199 jac[7]=unite*(xyz4[1] - xyz1[1]) ;
200 jac[8]=unite*(xyz4[2] - xyz1[2]) ;
202 double SIX_V= jac[0]*(jac[4]*jac[8]-jac[7]*jac[5])+jac[1]*(jac[5]*jac[6]-jac[8]*jac[3])+jac[2]*(jac[3]*jac[7]-jac[6]*jac[4]);
215 jac[0*3+0]= unite*(xyz2[0] - xyz1[0]) ;
216 jac[0*3+1]= unite*(xyz2[1] - xyz1[1]) ;
217 jac[0*3+2]= unite*(xyz2[2] - xyz1[2]) ;
219 jac[1*3+0]= unite*(xyz3[0] - xyz1[0]) ;
220 jac[1*3+1]= unite*(xyz3[1] - xyz1[1]) ;
221 jac[1*3+2]= unite*(xyz3[2] - xyz1[2]) ;
223 jac[2*3+0]= unite*(xyz4[0] - xyz1[0]) ;
224 jac[2*3+1]= unite*(xyz4[1] - xyz1[1]) ;
225 jac[2*3+2]= unite*(xyz4[2] - xyz1[2]) ;
227 double detj=(jac[0*3+0]*jac[1*3+1]*jac[2*3+2]-jac[0*3+0]*jac[1*3+2]*jac[2*3+1]-jac[1*3+0]*jac[0*3+1]*jac[2*3+2]+jac[1*3+0]*jac[0*3+2]*jac[2*3+1]+jac[2*3+0]*jac[0*3+1]*jac[1*3+2]-jac[2*3+0]*jac[0*3+2]*jac[1*3+1]);
229 j[0*3+0] = (jac[1*3+1]*jac[2*3+2]-jac[1*3+2]*jac[2*3+1])/(detj);
230 j[0*3+1] = -(jac[0*3+1]*jac[2*3+2]-jac[0*3+2]*jac[2*3+1])/(detj);
231 j[0*3+2] =-(-jac[0*3+1]*jac[1*3+2]+jac[0*3+2]*jac[1*3+1])/(detj);
233 j[1*3+0] = -(jac[1*3+0]*jac[2*3+2]-jac[1*3+2]*jac[2*3+0])/(detj);
234 j[1*3+1] = (jac[0*3+0]*jac[2*3+2]-jac[0*3+2]*jac[2*3+0])/(detj);
235 j[1*3+2] = -(jac[0*3+0]*jac[1*3+2]-jac[0*3+2]*jac[1*3+0])/(detj);
237 j[2*3+0] =-(-jac[1*3+0]*jac[2*3+1]+jac[1*3+1]*jac[2*3+0])/(detj);
238 j[2*3+1] = -(jac[0*3+0]*jac[2*3+1]-jac[0*3+1]*jac[2*3+0])/(detj);
239 j[2*3+2] = (jac[0*3+0]*jac[1*3+1]-jac[0*3+1]*jac[1*3+0])/(detj);