d6.comm 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. #Two fibers break
  2. DEBUT();
  3. import sys
  4. sys.path.append('/home/denis/Documents/disser/model/v4_w_friction')
  5. from materials import *
  6. empty=DEFI_MATERIAU(ELAS=_F(E=m_empty['E'],
  7. NU=m_empty['NU'],),);
  8. mat=DEFI_MATERIAU(ELAS=_F(E=m_matrix['E'],
  9. NU=m_matrix['NU'],),);
  10. fib=DEFI_MATERIAU(ELAS=_F(E=m_fibers['E'],
  11. NU=m_fibers['NU'],),);
  12. MAIL=LIRE_MAILLAGE(FORMAT='MED',);
  13. MAIL=MODI_MAILLAGE(reuse =MAIL,
  14. MAILLAGE=MAIL,
  15. ORIE_PEAU_3D=_F(GROUP_MA=('ZY_Side','XY_Side',),),);
  16. MODE=AFFE_MODELE(MAILLAGE=MAIL,
  17. AFFE=_F(TOUT='OUI',
  18. PHENOMENE='MECANIQUE',
  19. MODELISATION='3D',),);
  20. #Cont=DEFI_CONTACT(MODELE=MODE,
  21. # FORMULATION='DISCRETE',
  22. # ZONE=_F(GROUP_MA_MAIT='Matrix',
  23. # GROUP_MA_ESCL='fShell',
  24. # ALGO_CONT='CONTRAINTE',),);
  25. MATE=AFFE_MATERIAU(MAILLAGE=MAIL,
  26. AFFE=(_F(GROUP_MA='Matrix',
  27. MATER=mat,),
  28. _F(GROUP_MA='Fibers',
  29. MATER=fib,),
  30. # _F(GROUP_MA='Fiber',
  31. # MATER=empty,),
  32. _F(GROUP_MA='fs1',
  33. MATER=mat,),
  34. _F(GROUP_MA='fs2',
  35. MATER=mat,),
  36. ),
  37. );
  38. CHAR=AFFE_CHAR_MECA(MODELE=MODE,
  39. DDL_IMPO=(
  40. _F(GROUP_MA='YX_Side',
  41. DZ=0.0,),
  42. _F(GROUP_MA='YZ_Side',
  43. DX=0.0,),
  44. _F(GROUP_MA='ZX_Bott',
  45. DY=0,),
  46. _F(GROUP_MA='ZY_Side',
  47. DX=-1.0),
  48. _F(GROUP_MA='XY_Side',
  49. DZ=1.0),
  50. ),
  51. LIAISON_MAIL=_F(GROUP_MA_MAIT='Matrix',
  52. GROUP_MA_ESCL='fShell',
  53. TYPE_RACCORD='MASSIF',),
  54. );
  55. RESU=MECA_STATIQUE(MODELE=MODE,
  56. CHAM_MATER=MATE,
  57. EXCIT=_F(CHARGE=CHAR,),);
  58. RESU=CALC_ELEM(reuse =RESU,
  59. MODELE=MODE,
  60. CHAM_MATER=MATE,
  61. RESULTAT=RESU,
  62. OPTION=('SIGM_ELNO','EPSI_ELNO','SIEF_ELNO','SIEQ_ELNO',),
  63. EXCIT=_F(CHARGE=CHAR,),);
  64. RESU=CALC_NO(reuse =RESU,
  65. RESULTAT=RESU,
  66. OPTION=('EPSI_NOEU','SIEF_NOEU','SIGM_NOEU','SIEQ_NOEU',),);
  67. IMPR_RESU(FORMAT='MED',
  68. UNITE=80,
  69. RESU=_F(MAILLAGE=MAIL,
  70. RESULTAT=RESU,
  71. NOM_CHAM=('SIGM_NOEU','SIEQ_NOEU','SIGM_ELNO','DEPL',),),);
  72. IMPR_RESU(FORMAT='RESULTAT',
  73. UNITE=22,
  74. RESU=_F(RESULTAT=RESU,
  75. NOM_CHAM='SIGM_NOEU',
  76. FORM_TABL='OUI',
  77. GROUP_MA='Matrix',
  78. IMPR_COOR='OUI',),);
  79. IMPR_RESU(FORMAT='RESULTAT',
  80. UNITE=23,
  81. RESU=_F(RESULTAT=RESU,
  82. NOM_CHAM='SIEQ_NOEU',
  83. FORM_TABL='OUI',
  84. GROUP_MA='Matrix',
  85. IMPR_COOR='OUI',),);
  86. IMPR_RESU(FORMAT='RESULTAT',
  87. UNITE=24,
  88. RESU=_F(RESULTAT=RESU,
  89. NOM_CHAM='SIGM_NOEU',
  90. FORM_TABL='OUI',
  91. GROUP_MA='Fibers',
  92. IMPR_COOR='OUI',),);
  93. IMPR_RESU(FORMAT='RESULTAT',
  94. UNITE=25,
  95. RESU=_F(RESULTAT=RESU,
  96. NOM_CHAM='SIEQ_NOEU',
  97. FORM_TABL='OUI',
  98. GROUP_MA='Fibers',
  99. IMPR_COOR='OUI',),);
  100. IMPR_RESU(FORMAT='RESULTAT',
  101. UNITE=26,
  102. RESU=_F(RESULTAT=RESU,
  103. NOM_CHAM='SIGM_NOEU',
  104. FORM_TABL='OUI',
  105. IMPR_COOR='OUI',),);
  106. IMPR_RESU(FORMAT='RESULTAT',
  107. UNITE=27,
  108. RESU=_F(RESULTAT=RESU,
  109. NOM_CHAM='SIEQ_NOEU',
  110. FORM_TABL='OUI',
  111. IMPR_COOR='OUI',),);
  112. IMPR_RESU(FORMAT='RESULTAT',
  113. UNITE=28,
  114. RESU=_F(RESULTAT=RESU,
  115. NOM_CHAM='SIEQ_NOEU',
  116. FORM_TABL='OUI',
  117. GROUP_MA='fs1',
  118. IMPR_COOR='OUI',),);
  119. IMPR_RESU(FORMAT='RESULTAT',
  120. UNITE=29,
  121. RESU=_F(RESULTAT=RESU,
  122. NOM_CHAM='SIEQ_NOEU',
  123. FORM_TABL='OUI',
  124. GROUP_MA='fs2',
  125. IMPR_COOR='OUI',),);
  126. IMPR_RESU(FORMAT='RESULTAT',
  127. UNITE=30,
  128. RESU=_F(RESULTAT=RESU,
  129. NOM_CHAM='SIGM_NOEU',
  130. FORM_TABL='OUI',
  131. GROUP_MA='fs1',
  132. IMPR_COOR='OUI',),);
  133. IMPR_RESU(FORMAT='RESULTAT',
  134. UNITE=31,
  135. RESU=_F(RESULTAT=RESU,
  136. NOM_CHAM='SIGM_NOEU',
  137. FORM_TABL='OUI',
  138. GROUP_MA='fs2',
  139. IMPR_COOR='OUI',),);
  140. FIN();