32 #ifndef MUMECH_ESHELBY_SOLU_TYPES_H 33 #define MUMECH_ESHELBY_SOLU_TYPES_H 38 #define WIN32_LEAN_AND_MEAN 50 #define _4PI_ 12.56637061435917295384 54 #define _SELF_BALANCE_NORM_LIMIT_ 1e-6 189 default:
_errorr (
"Unknown inclusion shape");
273 #define _S1111swap_ 0 274 #define _S1122swap_ 1 275 #define _S1133swap_ 2 277 #define _S2211swap_ 3 278 #define _S2222swap_ 4 279 #define _S2233swap_ 5 281 #define _S3311swap_ 6 282 #define _S3322swap_ 7 283 #define _S3333swap_ 8 285 #define _S1212swap_ 9 287 #define _S2323swap_ 10 289 #define _S1313swap_ 11 391 #define _MIN_AXES_DIFF 1e-7 392 #define _MAX_AXES_DIFF 1e-6 464 #define J11_1 dJij[0] 465 #define J12_1 dJij[1] 466 #define J13_1 dJij[2] 468 #define J21_1 dJij[3] 469 #define J22_1 dJij[4] 470 #define J23_1 dJij[5] 472 #define J31_1 dJij[6] 473 #define J32_1 dJij[7] 474 #define J33_1 dJij[8] 477 #define J11_2 dJij[9] 478 #define J12_2 dJij[10] 479 #define J13_2 dJij[11] 481 #define J21_2 dJij[12] 482 #define J22_2 dJij[13] 483 #define J23_2 dJij[14] 485 #define J31_2 dJij[15] 486 #define J32_2 dJij[16] 487 #define J33_2 dJij[17] 490 #define J11_3 dJij[18] 491 #define J12_3 dJij[19] 492 #define J13_3 dJij[20] 494 #define J21_3 dJij[21] 495 #define J22_3 dJij[22] 496 #define J23_3 dJij[23] 498 #define J31_3 dJij[24] 499 #define J32_3 dJij[25] 500 #define J33_3 dJij[26] 505 #define J1_11 ddJi[0] 506 #define J1_12 ddJi[1] 507 #define J1_13 ddJi[2] 509 #define J1_21 ddJi[3] 510 #define J1_22 ddJi[4] 511 #define J1_23 ddJi[5] 513 #define J1_31 ddJi[6] 514 #define J1_32 ddJi[7] 515 #define J1_33 ddJi[8] 518 #define J2_11 ddJi[9] 519 #define J2_12 ddJi[10] 520 #define J2_13 ddJi[11] 522 #define J2_21 ddJi[12] 523 #define J2_22 ddJi[13] 524 #define J2_23 ddJi[14] 526 #define J2_31 ddJi[15] 527 #define J2_32 ddJi[16] 528 #define J2_33 ddJi[17] 531 #define J3_11 ddJi[18] 532 #define J3_12 ddJi[19] 533 #define J3_13 ddJi[20] 535 #define J3_21 ddJi[21] 536 #define J3_22 ddJi[22] 537 #define J3_23 ddJi[23] 539 #define J3_31 ddJi[24] 540 #define J3_32 ddJi[25] 541 #define J3_33 ddJi[26] 544 #define J11_11 ddJij[0] 545 #define J11_12 ddJij[1] 546 #define J11_13 ddJij[2] 548 #define J11_21 ddJij[3] 549 #define J11_22 ddJij[4] 550 #define J11_23 ddJij[5] 552 #define J11_31 ddJij[6] 553 #define J11_32 ddJij[7] 554 #define J11_33 ddJij[8] 557 #define J12_11 ddJij[9] 558 #define J12_12 ddJij[10] 559 #define J12_13 ddJij[11] 561 #define J12_21 ddJij[12] 562 #define J12_22 ddJij[13] 563 #define J12_23 ddJij[14] 565 #define J12_31 ddJij[15] 566 #define J12_32 ddJij[16] 567 #define J12_33 ddJij[17] 570 #define J13_11 ddJij[18] 571 #define J13_12 ddJij[19] 572 #define J13_13 ddJij[20] 574 #define J13_21 ddJij[21] 575 #define J13_22 ddJij[22] 576 #define J13_23 ddJij[23] 578 #define J13_31 ddJij[24] 579 #define J13_32 ddJij[25] 580 #define J13_33 ddJij[26] 583 #define J21_11 ddJij[27] 584 #define J21_12 ddJij[28] 585 #define J21_13 ddJij[29] 587 #define J21_21 ddJij[30] 588 #define J21_22 ddJij[31] 589 #define J21_23 ddJij[32] 591 #define J21_31 ddJij[33] 592 #define J21_32 ddJij[34] 593 #define J21_33 ddJij[35] 596 #define J22_11 ddJij[36] 597 #define J22_12 ddJij[37] 598 #define J22_13 ddJij[38] 600 #define J22_21 ddJij[39] 601 #define J22_22 ddJij[40] 602 #define J22_23 ddJij[41] 604 #define J22_31 ddJij[42] 605 #define J22_32 ddJij[43] 606 #define J22_33 ddJij[44] 609 #define J23_11 ddJij[45] 610 #define J23_12 ddJij[46] 611 #define J23_13 ddJij[47] 613 #define J23_21 ddJij[48] 614 #define J23_22 ddJij[49] 615 #define J23_23 ddJij[50] 617 #define J23_31 ddJij[51] 618 #define J23_32 ddJij[52] 619 #define J23_33 ddJij[53] 622 #define J31_11 ddJij[54] 623 #define J31_12 ddJij[55] 624 #define J31_13 ddJij[56] 626 #define J31_21 ddJij[57] 627 #define J31_22 ddJij[58] 628 #define J31_23 ddJij[59] 630 #define J31_31 ddJij[60] 631 #define J31_32 ddJij[61] 632 #define J31_33 ddJij[62] 635 #define J32_11 ddJij[63] 636 #define J32_12 ddJij[64] 637 #define J32_13 ddJij[65] 639 #define J32_21 ddJij[66] 640 #define J32_22 ddJij[67] 641 #define J32_23 ddJij[68] 643 #define J32_31 ddJij[69] 644 #define J32_32 ddJij[70] 645 #define J32_33 ddJij[71] 648 #define J33_11 ddJij[72] 649 #define J33_12 ddJij[73] 650 #define J33_13 ddJij[74] 652 #define J33_21 ddJij[75] 653 #define J33_22 ddJij[76] 654 #define J33_23 ddJij[77] 656 #define J33_31 ddJij[78] 657 #define J33_32 ddJij[79] 658 #define J33_33 ddJij[80] 662 _NONE_,
_XZX_,
_XYX_,
_YXY_,
_YZY_,
_ZYZ_,
_ZXZ_,
_XZY_,
_XYZ_,
_YXZ_,
_YZX_,
_ZYX_,
_ZXY_,
666 #define _DIFF_H_ 1.0e-7 // Used with complex differentiation 677 std::complex<double> cx1[3];
678 std::complex<double> cx2[3];
679 std::complex<double> cx3[3];
732 #define NUM_PERTURB 19 // Number of all points in 3x3x3 3D grid without the points in corners.
std::complex< double > cdla_13
const char * IST_e2s(InclusionGeometry ig)
Inclusion shapes' type - enum to string.
std::complex< double > cdla_22
std::complex< double > cDla2
Original Honza Novak's balancing.
std::complex< double > cdla_12
std::complex< double > cDla3
LCmode
Type introduced to distinguish between classes.
PFCmode
Algorithm type of a point fields calculation.
ellipticIntegralComponent
Notation used in the Brdecko's book or Jan Zeman's PhD thesis (generally used CTU's notation)...
SBAtype
Self-balance algorithm type.
STRNotation
This enum defines a notation how to represent a symmetric second/fourth-order tensor by reducing its ...
VOIGHT / engineering notation saved in FEEP order.
PointPositionFlag
Internal (inside the inclusion) / external (outside the inclusion) point position flag...
std::complex< double > cdla_33
std::complex< double > cla2
InclusionGeometry
Inclusion shapes' type.
DEFAULT / INTERNAL FOR muMECH Theoretical notation saved in row-by-row form 2d: {t_11, t_12, t_21, t_22} 2d: {s_11, s_12, s_21, s_22} 3d: {t_11, t_12, t_13, t_21, t_22, t_23, t_31, t_32, t_33} 3d: {s_11, s_12, s_13, s_21, s_22, s_23, s_31, s_32, s_33}.
std::complex< double > cdla_23
std::complex< double > cla1
std::complex< double > cla3
MANDEL notation saved in FEEP order.
std::complex< double > cdla_11
std::complex< double > cDla1