Télécharger plas_coufdp.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : plas_coufdp.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. * ESSAIS COUDE EN FLEXION DANS LE PLAN
  6. * COUDE MINCE ( e = 2.15 mm dext = 179.0 mm )
  7. *
  8. OPTI ECHO 1 ;
  9. OPTI DIME 3 ELEM SEG2 ;
  10. OEIL = 100. 0. 0. ;
  11. NELCOU = 10 ;
  12. LH1 = 1.450 ;
  13. LA1 = .179 ;
  14. RCO1 = .275 ;
  15. LARC1 = LA1 + RCO1 ;
  16. LB1 = LH1 - LARC1 ;
  17. *
  18. P1 = 0. 0. LH1 ;
  19. P2 = 0. 0. LARC1 ;
  20. P3 = 0. 0. RCO1 ;
  21. P4 = 0. RCO1 0. ;
  22. P5 = 0. LARC1 0. ;
  23. P6 = 0. ( LARC1 + 50.E-3 ) 0. ;
  24. *
  25. LREN1 = P1 D 5 P2 ;
  26. LDRO1 = P2 D 3 P3 ;
  27. COUD1 = P3 C NELCOU ( 0. RCO1 RCO1 ) P4 ;
  28. LDRO2 = P4 D 3 P5 ;
  29. LREN2 = P5 D 1 P6 ;
  30. *
  31. LIGN1 = LREN1 ET LDRO1 ET COUD1 ET LDRO2 ;
  32. LIGN1 = LIGN1 ET LREN2 ;
  33. ELIM LIGN1 1.E-4 ;
  34. TASS LIGN1 ;
  35. *
  36. * MODELE PLASTIQUE ECROUISSAGE ISOTROPE
  37. *
  38. OBLR1 = MODE ( LREN1 ET LREN2 ) 'MECANIQUE' 'ELASTIQUE'
  39. 'PLASTIQUE' 'TUYA' ;
  40. OBLD1 = MODE LDRO1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'TUYA' ;
  41. OBCO1 = MODE COUD1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'TUYA' ;
  42. OBLD2 = MODE LDRO2 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'TUYA' ;
  43. OBDRO1 = OBLD1 ET OBLD2 ;
  44. modlign = OBLR1 ET OBLD1 ET OBCO1 ET OBLD2 ;
  45. *
  46. REXT1 = 179.0E-3 / 2. ;
  47. ECOU1 = 2.15E-3 ;
  48. EDRO1 = 2.15E-3 ;
  49. ERIG1 = 10.0E-3 ;
  50. CAREN1 = 'CARA' OBLR1 'EPAI' ERIG1 'RAYO' REXT1 'VECT' ( 1. 0. 0. ) ;
  51. CARDRO1 = 'CARA' OBDRO1 'EPAI' EDRO1 'RAYO' REXT1 'VECT' ( 1. 0. 0. ) ;
  52. CARCOU1 = 'CARA' OBCO1 'EPAI' ECOU1 'RAYO' REXT1
  53. 'RACO' RCO1 'VECT' ( 1. 0. 0. ) ;
  54. CARLIGN = CAREN1 ET CARDRO1 ET CARCOU1 ;
  55. *
  56. * COURBE DE TRACTION
  57. *
  58. LSIG1 = 'PROG' 0. 220. 260.0 300.0 330. 360.0 390.0
  59. 420.0 450.0 480. 520.0 620.0 ;
  60. LSIG1 = LSIG1 * 1.E6 ;
  61. LEPS1 = 'PROG' 0. .118 .152 .203 .273 .398 1.044
  62. 4.331 8.55 12.78 20.5 67. ;
  63. LEPS1 = LEPS1 * 1.E-2 ;
  64. *
  65. SSTBG = 'EVOL' 'MANU' 'DEFO' LEPS1 'CONT' LSIG1 ;
  66. *
  67. SIGM1 = 'EXTR' SSTBG 'ORDO' ;
  68. EPSI1 = 'EXTR' SSTBG 'ABSC' ;
  69. YOUN1 = ( 'EXTR' SIGM1 2 ) / ( 'EXTR' EPSI1 2 ) ;
  70. 'MESS' 'MODULE D YOUNG = ' YOUN1 ;
  71. LSIG2 = LSIG1 enle 1 ;
  72. LEPP2 = (LEPS1 enle 1) - (LSIG2 / YOUN1) ;
  73. SECRO = EVOL VERT MANU EPSP LEPP2 SIG LSIG2 ;
  74. *dess (SSTBG et SECRO) titr ' Courbes de traction et d ecrouissage (vert)' ;
  75. *
  76. MATLIGN = 'MATE' modlign 'YOUN' YOUN1 'NU' .3 'ECRO' SECRO ;
  77. *
  78. *BLO1 = 'BLOQ' 'DEPL' 'ROTA' P6 ;
  79. *BLO2 = 'BLOQ' 'UX' 'RY' P1 ;
  80. BLO1 = 'BLOQ' 'UY' 'UZ' 'RX' 'RZ' P6 ;
  81. BLO2 = 'BLOQ' 'UX' 'RY' lign1 ;
  82. rigblo1 = BLO1 ET BLO2 ;
  83. *
  84. * PAS DE CHARGE
  85. *
  86. DFE1 = 1.E3 ;
  87. FELF = 2.E3 ;
  88. *
  89. LISCEF = 'PROG' 0. PAS DFE1 FELF ;
  90. LISCF = LISCEF ;
  91. *
  92. DFE1 = 50. ;
  93. FELI = FELF ;
  94. FELF = 2.75E3 ;
  95. *
  96. LISCEF = 'PROG' ( FELI + DFE1 ) PAS DFE1 FELF ;
  97. LISCF = LISCF ET LISCEF ;
  98. *
  99. * CHARGEMENT
  100. *
  101. FP = 'FORC' 'FY' 1. P1 ;
  102. EVOLU1 = 'EVOL' 'MANU' 'PAS' LISCF 'FORC' LISCF ;
  103. CHATOT = 'CHAR' MECA FP EVOLU1 ;
  104. *
  105. CARTOT = MATLIGN ET CARLIGN ;
  106. RIG1 = 'RIGI' modlign CARTOT ;
  107. RIGTOT = RIG1 ET rigblo1 ;
  108. *
  109. ZTAB = 'TABLE' ;
  110. ZTAB.blocages_mecaniques = rigblo1 ;
  111. ZTAB.caracteristiques = cartot;
  112. ztab.modele = modlign ;
  113. ZTAB.chargement = CHATOT ;
  114. ZTAB.temps_calcules = LISCF ;
  115. ZTAB.'CONVERGENCE_FORCEE' = FAUX ;
  116. ZTAB.'DELTAITER' = 1000 ;
  117. PASAPAS ZTAB ;
  118. *
  119. * POSTRAITEMENTS
  120. *
  121. NELCOU = 'NBEL' COUD1 ;
  122. EPA1 = ECOU1 ;
  123. REX1 = REXT1 ;
  124. RAC1 = RCO1 ;
  125. RIN1 = REX1 - EPA1 ;
  126. XIN1 = PI * ( ( REX1 ** 4. ) - ( RIN1 ** 4. ) ) * 0.25 ;
  127. XJN1 = 2. * XIN1 ;
  128. SEC1 = PI * ( ( REX1 ** 2. ) - ( RIN1 ** 2. ) ) ;
  129. *
  130. XLAM1 = EPA1 * RAC1 * 4. / ( ( REX1 + RIN1 ) ** 2. ) ;
  131. PI4 = PI / 4. ;
  132. R33 = ( 3. ** 0.5 ) ;
  133. RMOY1 = REX1 - ( EPA1 * 0.5 ) ;
  134. R89 = 8. / 9. ;
  135. PUI23 = -2. / 3. ;
  136. GAM1 = R89 * ( XLAM1 ** PUI23 ) ;
  137. KK1 = 1.65 / XLAM1 ;
  138. ALF2 = PI4 * GAM1 ;
  139. FACT1 = ( RMOY1 * ALF2 ) / KK1 ;
  140. LCOUD = RAC1 * 90. ;
  141. LELEM = LCOUD / NELCOU ;
  142. *
  143. depl1 = ztab . deplacements ;
  144. effo1 = ztab . contraintes ;
  145. *********coupl1 = ztab . deformations_inelastiques ;
  146. *
  147. ntpr1 = ( 'DIME' depl1 ) - 1 ;
  148. *
  149. * verif dernier pas elastique
  150. *
  151. ipas = 3 ;
  152. *
  153. * moments
  154. *
  155. fimp1 = extr liscf ( ipas + 1 ) ;
  156. mtheo1 = fimp1 * lh1 ;
  157. effor1 = redu ( effo1 . ipas ) coud1 ;
  158. mcalc1 = extr effor1 'MOMY' 1 nelcou 2 ;
  159. *
  160. * deformations
  161. *
  162. sigi1 = 'EXTR' sstbg 'ORDO' ;
  163. epsi1 = 'EXTR' sstbg 'ABSC' ;
  164. deptot = depl1 . ipas ;
  165. coutr1 = redu ( 'EPSI' modlign deptot cartot ) coud1 ;
  166. cycal1 = extr coutr1 'CY' 1 nelcou 2 ;
  167. defyt1 = ( alf2 * rmoy1 * cycal1 ) / kk1 ;
  168. vmitr1 = redu ( 'VMIS' modlign ( effo1 . ipas ) cartot ) coud1 ;
  169. vmise1 = extr vmitr1 'SCAL' 1 nelcou 2 ;
  170. epsit1 = ipol vmise1 sigi1 epsi1 ;
  171. mess ' ' ;
  172. mess 'moment theorique = ' mtheo1 'moment calcule = ' mcalc1 ;
  173. res1 = abs ( ( mtheo1 - mcalc1 ) / mcalc1 ) ;
  174. slim1 = ( extr sigi1 2 ) * 1.e-6 ;
  175. vmim1 = vmise1 * 1.e-6 ;
  176. mess 'Limite elastique = ' slim1 ' Vmis Max = ' vmim1 ;
  177. mess 'deftot theorique = ' epsit1 'deftot calcule = ' defyt1 ;
  178. res2 = abs ( ( epsit1 - defyt1 ) / epsit1 ) ;
  179. progelas = 'PROG' res1 res2 ;
  180. maxerr1 = 'MAXI' progelas ;
  181. 'SI' (maxerr1 <eg 1.e-4 ) ;
  182. erre 0 ;
  183. 'SINON' ;
  184. erre 5 ;
  185. 'FINSI' ;
  186. *
  187. * verif dernier pas plastique
  188. *
  189. ipas = ntpr1 ;
  190. *
  191. * moments
  192. *
  193. fimp1 = extr liscf ( dime liscf ) ;
  194. mtheo1 = fimp1 * lh1 ;
  195. effor1 = redu ( effo1 . ipas ) coud1 ;
  196. mcalc1 = extr effor1 'MOMY' 1 nelcou 2 ;
  197. *
  198. * deformations
  199. *
  200. deptot = depl1 . ipas ;
  201. coutr1 = redu ( 'EPSI' modlign deptot cartot ) coud1 ;
  202. cycal1 = extr coutr1 'CY' 1 nelcou 2 ;
  203. defyt1 = ( alf2 * rmoy1 * cycal1 ) / kk1 ;
  204. vmitr1 = redu ( 'VMIS' modlign ( effo1 . ipas ) cartot ) coud1 ;
  205. vmise1 = extr vmitr1 'SCAL' 1 nelcou 2 ;
  206. epsit1 = ipol vmise1 sigi1 epsi1 ;
  207. mess ' ' ;
  208. mess 'moment theorique = ' mtheo1 'moment calcule = ' mcalc1 ;
  209. res1 = abs ( ( mtheo1 - mcalc1 ) / mcalc1 ) ;
  210. slim1 = ( extr sigi1 2 ) * 1.e-6 ;
  211. vmim1 = vmise1 * 1.e-6 ;
  212. mess 'Limite elastique = ' slim1 ' Vmis Max = ' vmim1 ;
  213. mess 'deftot theorique = ' epsit1 'deftot calcule = ' defyt1 ;
  214. res2 = abs ( ( epsit1 - defyt1 ) / epsit1 ) ;
  215. progplas = 'PROG' res1 res2 ;
  216. maxerr2 = 'MAXI' progplas ;
  217. 'SI' (maxerr1 <eg 1.e-4 ) ;
  218. erre 0 ;
  219. 'SINON' ;
  220. erre 5 ;
  221. 'FINSI' ;
  222. fin ;
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  

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