Télécharger guionnet_cis.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : guionnet_cis.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. **************************************************
  5. * *
  6. * TEST DE VALIDATION D'UNE LOI DE COMPORTEMENT *
  7. * -------------------------------------------- *
  8. * DE MATERIAU *
  9. * ----------- *
  10. * *
  11. * LOI DE COMPORTEMENT VISCOPLASTIQUE DE : *
  12. * GUIONNET *
  13. * *
  14. * COMPARAISON DE CALCULS SUR DES ELEMENTS: *
  15. * - COQUE EPAISSE ( MFR=5 ) *
  16. * - MASSIF 3D ( MFR=1 ) *
  17. * *
  18. * STRUCTURE : UNE PLAQUE CARREE *
  19. * - COTE : 1. M *
  20. * - EPAISSEUR : 0.01 M *
  21. * *
  22. * CHARGEMENT : DEPLACEMENTS IMPOSES *
  23. * CISAILLEMENT PUR *
  24. * *
  25. **************************************************
  26. opti echo 0 dime 3 elem cub8 ;
  27. *
  28. * Maillage
  29. *
  30. l1 = 1. ;
  31. l2 = 1. ;
  32. ep0 = .01 ;
  33. p1 = 0. 0. 0. ;
  34. p2 = ep0 0. 0. ;
  35. p3 = ep0 l2 0. ;
  36. p4 = 0. l2 0. ;
  37. p10 = 0. 0. l1 ;
  38. p20 = ep0 0. l1 ;
  39. p30 = ep0 l2 l1 ;
  40. p40 = 0. l2 l1 ;
  41. li1 = d p1 1 p2 ;
  42. li2 = d p2 1 p3 ;
  43. li3 = d p3 1 p4 ;
  44. li4 = d p4 1 p1 ;
  45. li10 = d p10 1 p20 ;
  46. li20 = d p20 1 p30 ;
  47. li30 = d p30 1 p40 ;
  48. li40 = d p40 1 p10 ;
  49. sur1 = 'DALL' li1 li2 li3 li4 ;
  50. sur10 = 'DALL' li10 li20 li30 li40 ;
  51. mail1 = sur1 'VOLU' 1 sur10 ;
  52. *
  53. * Modele
  54. *
  55. youn0 = 2.1E11 ;
  56. nu0 = .3 ;
  57. mod0 = 'MODE' mail1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE'
  58. 'VISCOPLASTIQUE' 'GUIONNET' ;
  59. mat0 = MATE mod0 'YOUN' 192500. 'NU ' 0.3 'N ' 24 'K ' 200.
  60. 'CK ' 0. 'R0 ' 25. 'CD ' 0. 'M ' 0.8
  61. 'A ' 24000. 'A1 ' 3.3E5 'C ' 180. 'C1 ' 40.
  62. 'G ' 0. 'R ' 0. 'NN ' 0.005 'C2 ' 40.
  63. 'Q ' 1.466 'G1 ' 0. 'R1 ' 0. 'BETA' 1.1
  64. 'C0 ' 180. 'P1M0' 0.00333 ;
  65. *
  66. * Conditions aux limites
  67. *
  68. cl0 = 'BLOQ' mail1 'UX' 'UY' 'UZ' ;
  69. *
  70. * Chargement
  71. *
  72. depmax = .1 ;
  73. chp1 = 'COOR' 3 mail1 ;
  74. chp1 = chp1 * depmax / l1 ;
  75. chp1 = 'NOMC' chp1 'UY' ;
  76. *trace chp1 mail1 ;
  77. chp2 = 'MANU' 'CHPO' mail1 1 'UZ' 0. ;
  78. chp3 = 'MANU' 'CHPO' mail1 1 'UX' 0. ;
  79. chp0 = chp1 + chp2 + chp3 ;
  80. dep0 = 'DEPI' cl0 chp0 ;
  81. ev0 = 'EVOL' 'MANU' temps ( 'PROG' 0. 1000. )
  82. y ( 'PROG' 0. 1. ) ;
  83. cha0 = 'CHAR' 'MECA' dep0 ev0 ;
  84. *
  85. dt0 = 10. ;
  86. tfin0 = 50. ;
  87. pro0 = 'PROG' 0. 'PAS' dt0 tfin0 ;
  88. *
  89. * Appel à PASAPAS
  90. *
  91. ta1 = 'TABLE' ;
  92. ta1 .'MODELE' = mod0 ;
  93. ta1 .'CARACTERISTIQUES' = mat0 ;
  94. ta1 .'CHARGEMENT' = cha0 ;
  95. ta1 .'BLOCAGES_MECANIQUES' = cl0 ;
  96. ta1 .'TEMPS_CALCULES' = pro0 ;
  97. *
  98. PASAPAS ta1 ;
  99. *
  100. * Post traitement
  101. *
  102. dim0 = 'DIME' ta1 .'TEMPS' ;
  103. *
  104. * Résultats calculés
  105. *
  106. reac0 = ta1 .'REACTIONS'.( dim0 - 1 ) ;
  107. depl0 = ta1 .'DEPLACEMENTS'.( dim0 - 1 ) ;
  108. temp0 = ta1 .'TEMPS'.( dim0 - 1 ) ;
  109. eps0 = 'EPSI' mod0 depl0 ;
  110. *
  111. defo0 = 'DEFO' mail1 depl0 0. ;
  112. defo1 = 'DEFO' mail1 depl0 10. 'ROUG' ;
  113. *titr ' deformee finale' ;
  114. *trace ( defo0 'ET' defo1 ) ;
  115. *
  116. reac0 = 'REDU' reac0 sur10 ;
  117. reac0 = 'EXCO' reac0 'FY' 'SCAL' ;
  118. chp1 = 'MANU' 'CHPO' sur10 1 'SCAL' 1. ;
  119. reac1 = 'XTY' reac0 chp1 ( 'MOTS' 'SCAL' ) ( 'MOTS' 'SCAL' ) ;
  120. *
  121. opti echo 0 dime 3 elem qua8 ;
  122. *
  123. * Maillage
  124. *
  125. p1 = 0. 0. 0. ;
  126. p4 = 0. l2 0. ;
  127. p10 = 0. 0. l1 ;
  128. p40 = 0. l2 l1 ;
  129. li1 = d p1 1 p4 ;
  130. li2 = d p4 1 p40 ;
  131. li3 = d p40 1 p10 ;
  132. li4 = d p10 1 p1 ;
  133. mail1 = 'DALL' li1 li2 li3 li4 ;
  134. *
  135. * Modele
  136. *
  137. mod0 = 'MODE' mail1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE'
  138. 'VISCOPLASTIQUE' 'GUIONNET' 'COQ8' ;
  139. mat0 = MATE mod0 'YOUN' 192500. 'NU ' 0.3 'N ' 24 'K ' 200.
  140. 'CK ' 0. 'R0 ' 25. 'CD ' 0. 'M ' 0.8
  141. 'A ' 24000. 'A1 ' 3.3E5 'C ' 180. 'C1 ' 40.
  142. 'G ' 0. 'R ' 0. 'NN ' 0.005 'C2 ' 40.
  143. 'Q ' 1.466 'G1 ' 0. 'R1 ' 0. 'BETA' 1.1
  144. 'C0 ' 180. 'P1M0' 0.00333 ;
  145. car0 = 'CARA' mod0 'EPAI' ep0 ;
  146. *
  147. * Conditions aux limites
  148. *
  149. cl0 = 'BLOQ' mail1 'UX' 'UY' 'UZ' ;
  150. *
  151. * Chargement
  152. *
  153. chp1 = 'COOR' 3 mail1 ;
  154. chp1 = chp1 * depmax / l1 ;
  155. chp1 = 'NOMC' chp1 'UY' ;
  156. *trace chp1 mail1 ;
  157. chp2 = 'MANU' 'CHPO' mail1 1 'UZ' 0. ;
  158. chp3 = 'MANU' 'CHPO' mail1 1 'UX' 0. ;
  159. chp0 = chp1 + chp2 + chp3 ;
  160. dep0 = 'DEPI' cl0 chp0 ;
  161. ev0 = 'EVOL' 'MANU' temps ( 'PROG' 0. 1000. )
  162. y ( 'PROG' 0. 1. ) ;
  163. cha0 = 'CHAR' 'MECA' dep0 ev0 ;
  164. *
  165. * Appel à PASAPAS
  166. *
  167. ta1 = 'TABLE' ;
  168. ta1 .'MODELE' = mod0 ;
  169. ta1 .'CARACTERISTIQUES' = mat0 'ET' car0 ;
  170. ta1 .'CHARGEMENT' = cha0 ;
  171. ta1 .'BLOCAGES_MECANIQUES' = cl0 ;
  172. ta1 .'TEMPS_CALCULES' = pro0 ;
  173. *
  174. PASAPAS ta1 ;
  175. *
  176. * Post traitement
  177. *
  178. dim0 = 'DIME' ta1 .'TEMPS' ;
  179. *
  180. * Résultats calculés
  181. *
  182. reac0 = ta1 .'REACTIONS'.( dim0 - 1 ) ;
  183. depl0 = ta1 .'DEPLACEMENTS'.( dim0 - 1 ) ;
  184. temp0 = ta1 .'TEMPS'.( dim0 - 1 ) ;
  185. eps0 = 'EPSI' mod0 depl0 car0 ;
  186. *
  187. defo0 = 'DEFO' mail1 depl0 0. ;
  188. defo1 = 'DEFO' mail1 depl0 10. 'ROUG' ;
  189. *titr ' deformee finale' ;
  190. *trace ( defo0 'ET' defo1 ) ;
  191. *
  192. reac0 = 'REDU' reac0 li3 ;
  193. reac0 = 'EXCO' reac0 'FY' 'SCAL' ;
  194. chp1 = 'MANU' 'CHPO' li3 1 'SCAL' 1. ;
  195. reac2 = 'XTY' reac0 chp1 ( 'MOTS' 'SCAL' ) ( 'MOTS' 'SCAL' ) ;
  196. *
  197. 'MESS' ' Réaction au sommet de la structure, calcul massif ='
  198. reac1 ;
  199. 'MESS' ' Réaction au sommet de la structure, calcul coque épaisse ='
  200. reac2 ;
  201. 'SI' ( reac1 '>' 0. ) ;
  202. err1 = ( 'ABS' ( reac1 - reac2 ) ) / reac1 ;
  203. err1 = err1 * 100. ;
  204. 'SINON' ;
  205. err1 = 0. ;
  206. 'FINSI' ;
  207. 'MESS' ' Erreur obtenue, en % =' err1 ;
  208. 'SI' ( err1 '> ' 1.E-4 ) ;
  209. 'ERRE' 5 ;
  210. 'SINON' ;
  211. 'ERRE' 0 ;
  212. 'FINSI' ;
  213. *
  214. *
  215. 'FIN' ;
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales