Télécharger gdep5.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : gdep5.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. * Description :
  5. * Traction simple en deplacement impose.
  6. * Eprouvette en forme de pave droit, 3 elements
  7. * Calcul lineaire elastique en Grands deplacements,
  8. * option Lagrangien Reactualise.
  9. *
  10. * Validation :
  11. * La courbe contrainte-deformation issue du calcul doit etre egale a
  12. * celle fourunie dans les caracteristiques du modele.
  13. *
  14. ************************************************************************
  15.  
  16. ** Options generales
  17. OPTI 'DIME' 3 'ELEM' 'CUB8' ;
  18.  
  19. * Mettre igraph a VRAI pour visualiser
  20. igraph = faux ;
  21.  
  22.  
  23. ** Courbe de traction conventionnelle
  24. ym1 = 210.e9 ;
  25. nu1 = 0.3 ;
  26. ht1 = 1.e9 ;
  27. lec = PROG 0. 2.e-3 0.2 ;
  28. lsc = prog 0. (ym1*2.e-3) ((0.2-2.e-3)*ht1+(ym1*2.e-3)) ;
  29. cc = EVOL 'TURQ' 'MANU' lec lsc ;
  30.  
  31. ** Courbe de traction rationnelle
  32. ler = LOG (1. + lec) ;
  33. lsr = lsc * (1 + lec) ;
  34. cr = EVOL 'VERT' 'MANU' ler lsr ;
  35. lsr = lsr enle 1 ;
  36. lep = (ler enle 1) - (lsr / ym1) born mini 0. ;
  37. ecr = evol roug manu eps lep sig lsr ;
  38.  
  39. si igraph ;
  40. tl = TABL ;
  41. tl . 'TITRE' = TABL ;
  42. tl . 'TITRE' . 1 = 'Courbe conventionnelle ' ;
  43. tl . 'TITRE' . 2 = 'Courbe rationnelle ' ;
  44. tl . 1 = mot 'MARQ CARR TIRR' ;
  45. tl . 2 = mot 'MARQ TRIA TIRR' ;
  46. dess (cc et cr) lege tl titr
  47. ' Courbes traction conventionnelle et rationnelle' ;
  48. tl . 'TITRE' . 1 = 'Courbe de traction rationnelle' ;
  49. tl . 'TITRE' . 2 = 'Courbe d ecrouissage ' ;
  50. dess (cr et ecr) lege tl titr
  51. ' Courbes de traction et d ecrouissage (roug)' ;
  52. fins ;
  53.  
  54.  
  55. ** Maillage
  56. p1 = 0. 0. 0. ;
  57. p2 = 1. 0. 0. ;
  58. l12 = DROI 1 p1 p2 ;
  59. s1 = l12 TRAN 1 (0. 1. 0.) ;
  60. v1 = s1 VOLU 'TRAN' 3 (0. 0. 3.) ;
  61. s2 = v1 FACE 2 ;
  62.  
  63. si igraph ;
  64. trac qual V1 titr
  65. ' Traction simple : deplacement bloque-impose sur S1-S2 ' ;
  66. fins ;
  67.  
  68.  
  69. ** Modele et materiau (plasticite isotrope avc courbe de traction)
  70. yor = (EXTR lsr 1) / (EXTR ler 2) ;
  71. mo1 = MODE v1 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'ISOTROPE' ;
  72. ma1 = MATE mo1 'YOUN' yor 'NU' 0.3 'ECRO' ecr ;
  73.  
  74.  
  75. ** Blocages et chargement (deplacement UZ de la face sup.)
  76. bl1 = BLOQ 'UZ' s2 ;
  77. bl2 = (BLOQ 'UZ' s1) ET (BLOQ 'UX' 'UY' p1) ET (BLOQ 'UY' p2) ;
  78. bl = bl1 ET bl2 ;
  79. ev1 = EVOL 'MANU' (PROG 0. 1.) (PROG 0. 1.) ;
  80. * Avec un deplacement de 3., on a un dL/L de 100 % au temps 1
  81. f1 = DEPI bl1 3. ;
  82. cha = CHAR 'DIMP' f1 ev1 ;
  83.  
  84.  
  85. ** Resolution : lagrangien reactualise avec materiau courbe rationnelle
  86. t1 = TABL 'PASAPAS' ;
  87. t1 . 'MODELE' = mo1 ;
  88. t1 . 'CARACTERISTIQUES' = ma1 ;
  89. t1 . 'BLOCAGES_MECANIQUES' = bl ;
  90. t1 . 'CHARGEMENT' = cha ;
  91. t1 . 'MES_SAUVEGARDES' = TABL ;
  92. t1 . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  93. t1 . 'GRANDS_DEPLACEMENTS' = VRAI ;
  94. t1 . 'LAGRANGIEN' = MOT 'REACTUALISE' ;
  95. t1 . 'TEMPS_CALCULES' = PROG 0. pas 2.e-3 0.2 ;
  96. PASAPAS t1 ;
  97.  
  98.  
  99. ** Post traitement (courbe contrainte / deformation)
  100. * On reconstruit la courbe Svmis Vs. Eeq et F(U) :
  101. ntps1 = dime t1.temps - 1 ;
  102. leeq1 = prog 0 ;
  103. lsvm1 = prog 0 ;
  104. luz1 = prog 0 ;
  105. lfz1 = prog 0 ;
  106. repe bp1 ntps1 ;
  107. sigi1 = t1.contraintes.&bp1 ;
  108. epsi1 = elas mo1 ma1 sigi1 ;
  109. eeqi1 = t1.variables_internes.&bp1 exco epse epzz ;
  110. eeqi1 = eeqi1 + epsi1 ;
  111. leeq1 = leeq1 et (prog (maxi abs eeqi1)) ;
  112. lsvm1 = lsvm1 et (prog (maxi abs (vmis mo1 sigi1))) ;
  113. fzi1 = (((t1.reactions.&bp1 redu s2) resu) exco fz fz) maxi abs ;
  114. lfz1 = lfz1 et (prog fzi1) ;
  115. uzi1 = (t1.deplacements.&bp1 redu s2 exco uz) maxi abs ;
  116. luz1 = luz1 et (prog uzi1) ;
  117. fin bp1 ;
  118. evr = EVOL 'ROSE' 'MANU' leeq1 lsvm1 ;
  119.  
  120. * On construit la courbe rationnelle a partir de la reponse F(U)
  121. lepzz1 = luz1 / (mesu V1 / (mesu S1)) ;
  122. lun1 = prog (dime lepzz1)*1. ;
  123. lepzz1 = log (lun1 + lepzz1) ;
  124. lfz1 = lfz1 * (lun1 + lepzz1) / (mesu S1) ;
  125. evr2 = EVOL 'ORAN' 'MANU' lepzz1 lfz1 ;
  126.  
  127. si igraph ;
  128. tl = TABL ;
  129. tl . 'TITRE' = TABL ;
  130. tl . 'TITRE' . 1 = 'Courbe fournie ' ;
  131. tl . 'TITRE' . 2 = 'Szz(Ezz) PASAPAS ' ;
  132. tl . 'TITRE' . 3 = 'Szz(Ezz) de F(U) ' ;
  133. tl . 1 = mot 'TIRR MARQ TRIA' ;
  134. tl . 2 = mot 'TIRL' ;
  135. tl . 3 = mot 'TIRC' ;
  136. DESS (cr ET evr et evr2) 'LEGE' tl
  137. titr ' Comparaison courbes calculees-fournie ' ;
  138. fins ;
  139.  
  140. ** Validation :
  141. * Erreur sur la contrainte :
  142. lepc1 = extr evr absc ;
  143. lsmc1 = extr evr ordo ;
  144. lsmr1 = ipol cr lepc1 ;
  145. err1 = maxi abs (lsmc1 - lsmr1) / (maxi abs lsmr1) ;
  146. *
  147. * Erreur sur l'integrale sous la courbe :
  148. evrr1 = evol manu lepc1 lsmr1 ;
  149. err2 = intg (evrr1 - evr) / (intg cr) abs ;
  150. err0 = prog err1 err2 maxi ;
  151.  
  152.  
  153. ** Message / Sortie en erreur :
  154. opti echo 0 ;
  155. mess ' ' ;
  156. mess ' RESULTATS ' ;
  157. mess ' --------- ' ;
  158. mess ' *** Erreur relative max. sur la contrainte : ' (100.* err1) ' %';
  159. mess ' *** Erreur relative max. sur l energie : ' (100.* err2) ' %';
  160. mess ' ' ;
  161. opti echo 1 ;
  162. *
  163. si (err0 > 1.e-2) ;
  164. opti echo 0 ;
  165. mess ' ' ;
  166. mess ' > TEST ECHOUE :( ' ;
  167. mess ' ' ;
  168. opti echo 1 ;
  169. erre 5 ;
  170. sino ;
  171. opti echo 0 ;
  172. mess ' ' ;
  173. mess ' > TEST REUSSI :) ' ;
  174. mess ' ' ;
  175. opti echo 1 ;
  176. fins ;
  177. *
  178. FIN ;
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  

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