157 int ij [ 6 ] [ 2 ] = { { 1, 1 }, { 2, 2 }, { 3, 3 }, { 2, 3 }, { 3, 1 }, { 1, 2 } };
175 for (
int i = 0; i < 4; i++ ) {
185 double help [ 7 ] [ 3 ] = {
186 { .577350259E0, .577350259E0, .577350259E0 }, { .935113132E0, .250562787E0, .250562787E0 },
187 { .250562787E0, .935113132E0, .250562787E0 }, { .250562787E0, .250562787E0, .935113132E0 },
188 { .186156720E0, .694746614E0, .694746614E0 }, { .694746614E0, .186156720E0, .694746614E0 },
189 { .694746614E0, .694746614E0, .186156720E0 }
191 for (
int i = 0; i < 7; i++ ) {
250 for (
int i = 0; i < 3; i++ ) {
254 for (
int i = 3; i < 9; i++ ) {
258 for (
int i = 9; i < 21; i++ ) {
276 double help [ 3 ] [ 3 ] = { { 0.3879072746, 0.3879072746, 0.8360956240 },
277 { 0.3879072746, 0.8360956240, 0.3879072746 },
278 { 0.8360956240, 0.3879072746, 0.3879072746 } };
280 for (
int i = 0; i < 3; i++ ) {
366 double help [ 61 ] [ 4 ] = {
367 { 1.000000000000, 0.000000000000, 0.000000000000, 0.00795844204678 },
368 { 0.745355992500, 0.0, 0.666666666667, 0.00795844204678 },
369 { 0.745355992500, -0.577350269190, -0.333333333333, 0.00795844204678 },
370 { 0.745355992500, 0.577350269190, -0.333333333333, 0.00795844204678 },
371 { 0.333333333333, 0.577350269190, 0.745355992500, 0.00795844204678 },
372 { 0.333333333333, -0.577350269190, 0.745355992500, 0.00795844204678 },
373 { 0.333333333333, -0.934172358963, 0.127322003750, 0.00795844204678 },
374 { 0.333333333333, -0.356822089773, -0.872677996250, 0.00795844204678 },
375 { 0.333333333333, 0.356822089773, -0.872677996250, 0.00795844204678 },
376 { 0.333333333333, 0.934172358963, 0.127322003750, 0.00795844204678 },
377 { 0.794654472292, -0.525731112119, 0.303530999103, 0.0105155242892 },
378 { 0.794654472292, 0.0, -0.607061998207, 0.0105155242892 },
379 { 0.794654472292, 0.525731112119, 0.303530999103, 0.0105155242892 },
380 { 0.187592474085, 0.0, 0.982246946377, 0.0105155242892 },
381 { 0.187592474085, -0.850650808352, -0.491123473188, 0.0105155242892 },
382 { 0.187592474085, 0.850650808352, -0.491123473188, 0.0105155242892 },
383 { 0.934172358963, 0.0, 0.356822089773, 0.0100119364272 },
384 { 0.934172358963, -0.309016994375, -0.178411044887, 0.0100119364272 },
385 { 0.934172358963, 0.309016994375, -0.178411044887, 0.0100119364272 },
386 { 0.577350269190, 0.309016994375, 0.755761314076, 0.0100119364272 },
387 { 0.577350269190, -0.309016994375, 0.755761314076, 0.0100119364272 },
388 { 0.577350269190, -0.809016994375, -0.110264089708, 0.0100119364272 },
389 { 0.577350269190, -0.5, -0.645497224368, 0.0100119364272 },
390 { 0.577350269190, 0.5, -0.645497224368, 0.0100119364272 },
391 { 0.577350269190, 0.809016994375, -0.110264089708, 0.0100119364272 },
392 { 0.356822089773, -0.809016994375, 0.467086179481, 0.0100119364272 },
393 { 0.356822089773, 0.0, -0.934172358963, 0.0100119364272 },
394 { 0.356822089773, 0.809016994375, 0.467086179481, 0.0100119364272 },
395 { 0.0, 0.5, 0.866025403784, 0.0100119364272 },
396 { 0.0, -1.0, 0.0, 0.0100119364272 },
397 { 0.0, 0.5, -0.866025403784, 0.0100119364272 },
398 { 0.947273580412, -0.277496978165, 0.160212955043, 0.00690477957966 },
399 { 0.812864676392, -0.277496978165, 0.512100034157, 0.00690477957966 },
400 { 0.595386501297, -0.582240127941, 0.553634669695, 0.00690477957966 },
401 { 0.595386501297, -0.770581752342, 0.227417407053, 0.00690477957966 },
402 { 0.812864676392, -0.582240127941, -0.015730584514, 0.00690477957966 },
403 { 0.492438766306, -0.753742692223, -0.435173546254, 0.00690477957966 },
404 { 0.274960591212, -0.942084316623, -0.192025554687, 0.00690477957966 },
405 { -0.076926487903, -0.942084316623, -0.326434458707, 0.00690477957966 },
406 { -0.076926487903, -0.753742692223, -0.652651721349, 0.00690477957966 },
407 { 0.274960591212, -0.637341166847, -0.719856173359, 0.00690477957966 },
408 { 0.947273580412, 0.0, -0.320425910085, 0.00690477957966 },
409 { 0.812864676392, -0.304743149777, -0.496369449643, 0.00690477957966 },
410 { 0.595386501297, -0.188341624401, -0.781052076747, 0.00690477957966 },
411 { 0.595386501297, 0.188341624401, -0.781052076747, 0.00690477957966 },
412 { 0.812864676392, 0.304743149777, -0.496369449643, 0.00690477957966 },
413 { 0.492438766306, 0.753742692223, -0.435173546254, 0.00690477957966 },
414 { 0.274960591212, 0.637341166847, -0.719856173359, 0.00690477957966 },
415 { -0.076926487903, 0.753742692223, -0.652651721349, 0.00690477957966 },
416 { -0.076926487903, 0.942084316623, -0.326434458707, 0.00690477957966 },
417 { 0.274960591212, 0.942084316623, -0.192025554687, 0.00690477957966 },
418 { 0.947273580412, 0.277496978165, 0.160212955043, 0.00690477957966 },
419 { 0.812864676392, 0.582240127941, -0.015730584514, 0.00690477957966 },
420 { 0.595386501297, 0.770581752342, 0.227417407053, 0.00690477957966 },
421 { 0.595386501297, 0.582240127941, 0.553634669695, 0.00690477957966 },
422 { 0.812864676392, 0.277496978165, 0.512100034157, 0.00690477957966 },
423 { 0.492438766306, 0.0, 0.870347092509, 0.00690477957966 },
424 { 0.274960591212, 0.304743149777, 0.911881728046, 0.00690477957966 },
425 { -0.076926487903, 0.188341624401, 0.979086180056, 0.00690477957966 },
426 { -0.076926487903, -0.188341624401, 0.979086180056, 0.00690477957966 },
427 { 0.274960591212, -0.304743149777, 0.911881728046, 0.00690477957966 }
490 if ( ( mPlane + 1 ) % 3 == 0 ) {
491 double aux = sqrt( n.at(1) * n.at(1) + n.at(2) * n.at(2) );
492 if ( fabs(aux) > 1.0e-12 ) {
493 m.at(1) = n.at(2) / aux;
494 m.at(2) = -n.at(1) / aux;
501 }
else if ( ( mPlane + 1 ) % 3 == 1 ) {
502 double aux = sqrt( n.at(2) * n.at(2) + n.at(3) * n.at(3) );
503 if ( fabs(aux) > 1.0e-12 ) {
505 m.at(2) = n.at(3) / aux;
506 m.at(3) = -n.at(2) / aux;
513 double aux = sqrt( n.at(1) * n.at(1) + n.at(3) * n.at(3) );
514 if ( fabs(aux) > 1.0e-12 ) {
515 m.at(1) = n.at(3) / aux;
517 m.at(3) = -n.at(1) / aux;
528 for (
int i = 0; i < 6; i++ ) {
529 int ii = ij [ i ] [ 0 ];
530 int jj = ij [ i ] [ 1 ];
532 N [ mPlane ] [ i ] = n.at(ii) * n.at(jj);
533 M [ mPlane ] [ i ] = 0.5 * ( m.at(ii) * n.at(jj) + m.at(jj) * n.at(ii) );
534 L [ mPlane ] [ i ] = 0.5 * ( l.
at(ii) * n.at(jj) + l.
at(jj) * n.at(ii) );