Télécharger jointsoft1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : jointsoft1.dgibi
  2. * section : mecanique statique non lineaire
  3. *----------------------------------------------------------------------*
  4. * J O I N T S O F T 1 . D G I B I *
  5. *----------------------------------------------------------------------*
  6. * Objet :
  7. * -------
  8. *
  9. * Cas-test de validation du modele de joint "JOINT_SOFT" (JOI2).
  10. *
  11. * Le modele est valide en :
  12. * - compression simple
  13. * - traction simple
  14. * - cisaillement simple
  15. *
  16. * Son fonctionnement pour un cas de chargement mixte compression-cisail-
  17. * -lement est egalement teste mais sans validation a un resultat de
  18. * reference.
  19. *
  20. * Description :
  21. * -------------
  22. *
  23. * Type de calcul : Mecanique Statique NON LINEAIRE
  24. * Mode de calcul : 2D PLAN
  25. * Type d'element : JOI2
  26. * Chargement : deplacements imposes
  27. *
  28. *----------------------------------------------------------------------*
  29. opti dime 2 mode plan defo elem qua4 ;
  30.  
  31. * Pour traces, mettre IG1 a vrai :
  32. ig1 = faux ;
  33.  
  34. *----------------------------------------------------------------------*
  35. * DEFINITION DU MODELE *
  36. *----------------------------------------------------------------------*
  37.  
  38. *------------------------------ Maillage ------------------------------*
  39.  
  40. l1 = (0 0) droi 1 (1 0) ;
  41. l2 = l1 plus (0 1) ;
  42. * Sens parcours lignes impose l2 en 1er (voir RACC) :
  43. jt1 = racc l2 l1 1.1 ;
  44. l1 = l1 coul roug ;
  45. l2 = l2 coul vert ;
  46.  
  47. si ig1 ;
  48. trac (jt1 et l1 et l2) qual titr ' Maillage du joint JT1. CL : L1 bloquee, L2 mobile ' ;
  49. fins ;
  50.  
  51. *--------------------- Modele / Caracteristiques ----------------------*
  52.  
  53. * Courbes de comportement en compression, traction, cisaillement :
  54. luc1 = prog 0. +0.1 +1.0 ;
  55. lfc1 = prog 0. +0.2 +0.3 ;
  56. comp1 = evol bleu manu luc1 sjcb lfc1 ;
  57. lut1 = prog 0. +0.1 +0.2 +1.0 ;
  58. lft1 = prog 0. +0.2 +1.e-5 +1.e-5 ;
  59. trac1 = evol roug manu lut1 sjtb lft1 ;
  60. lus1 = prog 0. +0.1 +1.0 ;
  61. lfs1 = prog 0. +0.1 +0.1 ;
  62. cisa1 = evol vert manu lus1 sjsb lfs1 ;
  63.  
  64. si ig1 ;
  65. tleg0 = table ;
  66. tleg0 . 2 = mot 'TIRR MARQ ROND' ;
  67. tleg0 . 3 = mot 'TIRR' ;
  68. dess (comp1 et trac1 et cisa1) lege tleg0
  69. titr ' Courbes compression (bleue), traction (rouge) et cisaillement' ;
  70. fins ;
  71.  
  72. * Defimition du modele et materiau :
  73. mo1 = mode jt1 mecanique elastique plastique joint_soft joi2 ;
  74. ma1 = mate mo1 'KS' 1. 'KN' 2. 'PNOR' -0.5 'CPLG' 0. 'BETA' 1.
  75. 'SJCB' comp1 'SJTB' trac1 'SJSB' cisa1 ;
  76.  
  77. * Blocages :
  78. cl1 = bloq depl l1 ;
  79. cl2 = bloq ux l2 ;
  80. cl3 = bloq uy l2 ;
  81.  
  82. *----------------------------------------------------------------------*
  83. * VALIDATION EN COMPRESSION SIMPLE *
  84. *----------------------------------------------------------------------*
  85.  
  86. * Compression simple :
  87. dcl3 = depi cl3 -0.5 ;
  88. dcl0 = dcl3 ;
  89. ev1 = evol manu temp (prog 0. 1.) (prog 0. 1.) ;
  90. cgu1 = char dimp dcl0 ev1 ;
  91.  
  92. * Resolution avec PASAPAS :
  93. tab1 = table ;
  94. tab1. modele = mo1 ;
  95. tab1. caracteristiques = ma1 ;
  96. tab1. blocages_mecaniques = cl1 et cl2 et cl3 ;
  97. tab1. chargement = cgu1 ;
  98. tab1. temps_calcules = prog 0. pas 0.1 1. ;
  99.  
  100. pasapas tab1 ;
  101.  
  102. * Validation solution :
  103. evf1 = evol temp tab1 reactions 'FY' (l2 poin 1) ;
  104. evf2 = evol temp tab1 reactions 'FY' (l2 poin 2) ;
  105. evf1 = evf1 + evf2 ;
  106. evu1 = evol temp tab1 deplacements 'UY' (l2 poin 1) ;
  107. lu1 = extr evu1 ordo ;
  108. lf1 = extr evf1 ordo ;
  109. evfu1 = evol manu uy (abs lu1) fy (abs lf1) ;
  110.  
  111. si ig1 ;
  112. tleg1 = table ;
  113. tleg1. 2 = mot 'MARQ TRIA TIRC' ;
  114. tleg1. titre = table ;
  115. tleg1. titre . 1 = 'Reference' ;
  116. tleg1. titre . 2 = 'Calcul' ;
  117. dess (comp1 et evfu1) lege tleg1 titr ' Comparaison calcul / reference compression simple ' ;
  118. fins ;
  119.  
  120. * Test validation :
  121. err1 = ((abs lf1) - (ipol comp1 (abs lu1))) maxi abs ;
  122. err1 = err1 / (maxi abs lf1) ;
  123.  
  124. si (err1 > 1.e-8) ;
  125. comm erre 5 ;
  126. fins ;
  127.  
  128. *----------------------------------------------------------------------*
  129. * VALIDATION EN TRACTION SIMPLE *
  130. *----------------------------------------------------------------------*
  131.  
  132. * Compression simple :
  133. dcl3 = depi cl3 +0.5 ;
  134. dcl0 = dcl3 ;
  135. cgu1 = char dimp dcl0 ev1 ;
  136.  
  137. * Resolution avec PASAPAS :
  138. tab2 = table ;
  139. tab2. modele = mo1 ;
  140. tab2. caracteristiques = ma1 ;
  141. tab2. blocages_mecaniques = cl1 et cl2 et cl3 ;
  142. tab2. chargement = cgu1 ;
  143. tab2. temps_calcules = prog 0. pas 0.2 1. ;
  144.  
  145. pasapas tab2 ;
  146.  
  147. * Validation solution :
  148. evf1 = evol temp tab2 reactions 'FY' (l2 poin 1) ;
  149. evf2 = evol temp tab2 reactions 'FY' (l2 poin 2) ;
  150. evf2 = evf1 + evf2 ;
  151. evu2 = evol temp tab2 deplacements 'UY' (l2 poin 1) ;
  152. lu2 = extr evu2 ordo ;
  153. lf2 = extr evf2 ordo ;
  154. evfu2 = evol manu uy (abs lu2) fy (abs lf2) ;
  155.  
  156. si ig1 ;
  157. tleg2 = table ;
  158. tleg2. 2 = mot 'MARQ TRIA TIRC' ;
  159. tleg2. titre = table ;
  160. tleg2. titre . 1 = 'Reference' ;
  161. tleg2. titre . 2 = 'Calcul' ;
  162. dess (trac1 et evfu2) lege tleg2 ybor 0. 0.25
  163. titr ' Comparaison calcul / reference traction simple ' ;
  164. fins ;
  165.  
  166. * Test validation :
  167. err1 = ((abs lf2) - (ipol trac1 (abs lu2))) maxi abs ;
  168. err1 = err1 / (maxi abs lf2) ;
  169.  
  170. si (err1 > 1.e-8) ;
  171. comm erre 5 ;
  172. fins ;
  173.  
  174. *----------------------------------------------------------------------*
  175. * VALIDATION EN CISAILLEMENT *
  176. *----------------------------------------------------------------------*
  177.  
  178. * Compression simple :
  179. dcl2 = depi cl2 +0.5 ;
  180. dcl0 = dcl2 ;
  181. ev1 = evol manu temp (prog 0. 1.) (prog 0. 1.) ;
  182. cgu1 = char dimp dcl0 ev1 ;
  183.  
  184. * Resolution avec PASAPAS :
  185. tab3 = table ;
  186. tab3. modele = mo1 ;
  187. tab3. caracteristiques = ma1 ;
  188. tab3. blocages_mecaniques = cl1 et cl2 et cl3 ;
  189. tab3. chargement = cgu1 ;
  190. tab3. temps_calcules = prog 0. pas 0.1 1. ;
  191.  
  192. pasapas tab3 ;
  193.  
  194. * Validation solution :
  195. evf1 = evol temp tab3 reactions 'FX' (l2 poin 1) ;
  196. evf2 = evol temp tab3 reactions 'FX' (l2 poin 2) ;
  197. evf3 = evf1 + evf2 ;
  198. evu3 = evol temp tab3 deplacements 'UX' (l2 poin 1) ;
  199. lu3 = extr evu3 ordo ;
  200. lf3 = extr evf3 ordo ;
  201. evfu3 = evol manu UX (abs lu3) FX (abs lf3) ;
  202.  
  203. si ig1 ;
  204. tleg3 = table ;
  205. tleg3. 2 = mot 'MARQ TRIA TIRC' ;
  206. tleg3. titre = table ;
  207. tleg3. titre . 1 = 'Reference' ;
  208. tleg3. titre . 2 = 'Calcul' ;
  209. dess (cisa1 et evfu3) lege tleg3 ybor 0. 0.12
  210. titr ' Comparaison calcul / reference cisaillement simple ' ;
  211. fins ;
  212.  
  213. * Test validation :
  214. err1 = ((abs lf3) - (ipol cisa1 (abs lu3))) maxi abs ;
  215. err1 = err1 / (maxi abs lf3) ;
  216.  
  217. si (err1 > 1.e-8) ;
  218. comm erre 5 ;
  219. fins ;
  220.  
  221. *----------------------------------------------------------------------*
  222. * TEST FONCTIONNEMENT MIXTE *
  223. *----------------------------------------------------------------------*
  224.  
  225. * Activation du coefficient de couplage pour test fonctionnement :
  226. ma1 = mate mo1 'KS' 1. 'KN' 2. 'PNOR' -0.5 'CPLG' 1. 'BETA' 1.
  227. 'SJCB' comp1 'SJTB' trac1 'SJSB' cisa1 ;
  228.  
  229. * Compression simple :
  230. dcl2 = depi cl2 +0.3 ;
  231. dcl3 = depi cl3 -0.5 ;
  232. dcl0 = dcl2 et dcl3 ;
  233. ev1 = evol manu temp (prog 0. 1.) (prog 0. 1.) ;
  234. cgu1 = char dimp dcl0 ev1 ;
  235.  
  236. * Resolution avec PASAPAS :
  237. tab4 = table ;
  238. tab4. modele = mo1 ;
  239. tab4. caracteristiques = ma1 ;
  240. tab4. blocages_mecaniques = cl1 et cl2 et cl3 ;
  241. tab4. chargement = cgu1 ;
  242. tab4. temps_calcules = prog 0. pas 0.1 1. ;
  243.  
  244. pasapas tab4 ;
  245.  
  246. * Validation solution :
  247. evf1 = evol temp tab4 reactions 'FX' (l2 poin 1) ;
  248. evf2 = evol temp tab4 reactions 'FX' (l2 poin 2) ;
  249. evf4 = evf1 + evf2 ;
  250. evu4 = evol temp tab4 deplacements 'UX' (l2 poin 1) ;
  251. lu4 = extr evu4 ordo ;
  252. lf4 = extr evf4 ordo ;
  253. evfux4 = evol manu UX (abs lu4) FX (abs lf4) ;
  254. evf1 = evol temp tab4 reactions 'FY' (l2 poin 1) ;
  255. evf2 = evol temp tab4 reactions 'FY' (l2 poin 2) ;
  256. evf4 = evf1 + evf2 ;
  257. evu4 = evol temp tab4 deplacements 'UY' (l2 poin 1) ;
  258. lu4 = extr evu4 ordo ;
  259. lf4 = extr evf4 ordo ;
  260. evfuy4 = evol manu UY (abs lu4) FY (abs lf4) ;
  261.  
  262. si ig1 ;
  263. tleg4 = table ;
  264. tleg4. 3 = mot 'MARQ TRIA TIRC' ;
  265. tleg4. 4 = mot 'MARQ ROND TIRC' ;
  266. tleg4. titre = table ;
  267. tleg4. titre . 1 = 'Ref. compression' ;
  268. tleg4. titre . 2 = 'Ref. cisaillement' ;
  269. tleg4. titre . 3 = 'Calcul Fx(Ux)' ;
  270. tleg4. titre . 4 = 'Calcul Fy(Uy)' ;
  271. dess (comp1 et cisa1 et evfux4 et evfuy4) lege tleg4
  272. titr ' Comparaison calcul / references chargement compression + cisaillement' ;
  273. fins ;
  274.  
  275. *-------------- F I N J O I N T S O F T 1 . D G I B I ---------------*
  276. fin ;
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  

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