Télécharger joi1_lie_2.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : joi1_lie_2.dgibi
  2. 'OPTI' 'ECHO' 0 ;
  3. ************************************************************************
  4. ************************************************************************
  5. itrac = FAUX ;
  6.  
  7. ************************************************************************
  8. * Cas test sur la mise a jour des vecteurs orientant les elements JOI1 *
  9. * avec FORM *
  10. * *
  11. * On modelise le contact entre deux poutres a section annulaires *
  12. * lorsque l'une d'elles est flechie et vient toucher l'autre. *
  13. * *
  14. * Les poutres sont sont modelisees avec des elements TUYA. *
  15. * Le contact est modelise par des elements JOI1 *
  16. * La mise a jour du repere local des joints, au cours du calcul, *
  17. * permet de gerer le contact lorsque sa direction change *
  18. * *
  19. * *
  20. * _________________________ *
  21. * | *
  22. * | *
  23. * | Deplacement UX impose au sommet *
  24. * | de la poutre A *
  25. * | ____ *
  26. * | B .' `. *
  27. * | / \ *
  28. * A | | B | | *
  29. * | ____ \ / *
  30. * | Z A .' `. `.____.' *
  31. * | | / \ *
  32. * | ---X | ---> | Y *
  33. * | \ / | *
  34. * | `.____.' ---X *
  35. * __________|______________ *
  36. * *
  37. * *
  38. * - element joint, liaison, JOI1 *
  39. * - grands deplacements *
  40. * - PASAPAS *
  41. * *
  42. ************************************************************************
  43.  
  44.  
  45.  
  46.  
  47. ** Parametres geometriques des poutres (section annulaire)
  48. * hauteur, rayon, epaisseur, entraxe, angle
  49. h = 0.5 ;
  50. re = 1.2E-2 ;
  51. ep = 1.E-3 ;
  52. dt = 3.E-2 ;
  53. alpha = 30. ;
  54.  
  55.  
  56. ** Hauteur du maillage de contact (par des joints)
  57. hc = 0.01 ;
  58.  
  59.  
  60. ** Valeur du deplacement impose au sommet de la poutre 1
  61. uimp = 2. * dt ;
  62.  
  63.  
  64. ** Verification qu'il y aura bien contact
  65. de = 2. * re ;
  66. a = (uimp / 1.)**2 ;
  67. b = -2. * dt * (COS alpha) * uimp / 1. ;
  68. c = (dt**2) - (de**2) ;
  69. delta = (b**2) - (4. * a * c) ;
  70. SI (delta < 0.) ;
  71. MESS ;
  72. MESS '***** Aucun contact possible avec ce jeu de parametres' ;
  73. MESS '***** ECHEC du cas test !' ;
  74. MESS ;
  75. ERREUR 5 ;
  76. FINSI ;
  77.  
  78.  
  79. ** Options generales
  80. OPTI 'DIME' 3 'ELEM' 'SEG2' ;
  81.  
  82.  
  83. ** Maillage des poutres
  84. p1b = 0. 0. 0. ;
  85. p1h = 0. 0. h ;
  86. l1 = DROI 40 p1b p1h ;
  87. p1hb = l1 POIN 'PROC' (0. 0. (h - hc)) ;
  88. z1b = COOR 3 p1hb ;
  89. l2 = l1 PLUS ((dt * (COS alpha)) (dt * (SIN alpha)) z1b) ;
  90. p2b = l2 POIN 'INIT' ;
  91. p2h = l2 POIN 'FINA' ;
  92. p2bb = l2 POIN 'PROC' p1h ;
  93. ltot = l1 ET l2 ;
  94.  
  95.  
  96. ** Maillage des joints sur la zone ou les poutres peuvent se toucher
  97. l1c = l1 ELEM 'COMP' p1hb p1h ;
  98. mp1 = CHAN 'POI1' l1c ;
  99. j = VIDE 'MAILLAGE'/'SEG2' ;
  100. REPE b1 (NBEL mp1) ;
  101. p11 = mp1 POIN &b1 ;
  102. p22 = l2 POIN 'PROC' p11 ;
  103. j = j ET (DROI 1 p11 p22) ;
  104. FIN b1 ;
  105.  
  106.  
  107. ** Modele et materiau
  108. mo = MODE ltot 'MECANIQUE' 'ELASTIQUE' 'TUYA' 'CONS' 'AIGUILLES' ;
  109. ma = MATE mo 'YOUN' 200.E9 'NU' 0.3 'EPAI' ep 'RAYO' re ;
  110. moj = MODE j 'MECANIQUE' 'ELASTIQUE' 'ORTHOTROPE'
  111. 'PLASTIQUE' 'COULOMB'
  112. 'JOI1' 'CONS' 'JOINTS' 'LIE' ;
  113. maj = MATE moj 'KN' 1.E6 'KS1' 1. 'KS2' 1.
  114. 'QN' 1. 'QS1' 1. 'QS2' 1.
  115. 'FNE' 1.E30 'QT' 0. 'COHE' 0. 'FRIC' 0. 'TYPE' 1
  116. 'DIRECTION' ((COS alpha) (SIN alpha) 0.) (0. 0. 1.) ;
  117.  
  118.  
  119. ** Conditions aux limites (encastrement des extremites et
  120. * deplacement impose au sommet de la poutre 1)
  121. bl1 = BLOQ 'DEPL' 'ROTA' (p1b ET p2h) ;
  122. bl2 = BLOQ 'UY' 'UZ' p1h ;
  123. bl3 = BLOQ 'UX' p1h ;
  124. f1 = DEPI bl3 uimp ;
  125. ev1 = EVOL 'MANU' (PROG 0. 1.E-9 1.) (PROG 0. 0. 1.) ;
  126. cha1 = CHAR 'DIMP' f1 ev1 ;
  127.  
  128.  
  129. ** Chargement de deformation impose dans les joints pour
  130. * represener le jeu initial
  131. jeu0 = dt - (2. * re) ;
  132. exx = MANU 'CHML' moj 'EXX' (-1. * jeu0) 'TYPE' 'DEFORMATIONS'
  133. 'STRESSES' ;
  134. e1 = (ZERO (mo ET moj) 'DEFORMATIONS') + exx ;
  135. ev2 = EVOL 'MANU' (PROG 0. 1.E-9 1.) (PROG 0. 1. 1.) ;
  136. cha2 = CHAR 'DEFI' e1 ev2 ;
  137.  
  138.  
  139. ** Trace du maillage
  140. SI itrac ;
  141. TRAC (ltot ET (j COUL 'VERT')) 'TITR' 'Maillage' ;
  142. FINSI ;
  143.  
  144.  
  145. ** Calcul avec PASAPAS
  146. * on fait 1 premier pas de temps tres petit pour la mise en place
  147. * du jeu initial sous forme de deformation imposee dans les joints
  148. xpas = 0.01 ;
  149. tab = TABL ;
  150. tab . 'MODELE' = mo ET moj ;
  151. tab . 'CARACTERISTIQUES' = ma ET maj ;
  152. tab . 'BLOCAGES_MECANIQUES' = bl1 ET bl2 ET bl3 ;
  153. tab . 'CHARGEMENT' = cha1 ET cha2 ;
  154. tab . 'TEMPS_CALCULES' = PROG 1.E-9 xpas PAS xpas 1. ;
  155. tab . 'GRANDS_DEPLACEMENTS' = VRAI ;
  156. tab . 'PRECISION' = 1d-6;
  157. PASAPAS tab ;
  158.  
  159.  
  160.  
  161.  
  162. ** Verification du bon comportement
  163. * - la distance entre les deux tuyaux doit rester superieure
  164. * au diametre exterieur
  165. * - le premier instant du contact doit etre egal a la valeur theorique
  166. * - la poutre 2 doit toujours flechir dans la direction du contact
  167.  
  168.  
  169. ** Cercles pour visualiser les sections sur le maillage deforme
  170. SI itrac ;
  171. pcer = re 0. 0. ;
  172. cer0 = CERC 10 pcer (0. 0. 0.) (0. re 0.) ;
  173. cer0 = CERC 10 cer0 (0. 0. 0.) ((-1. * re) 0. 0.) ;
  174. cer0 = CERC 10 cer0 (0. 0. 0.) (0. (-1. * re) 0.) ;
  175. cer0 = CERC 10 cer0 (0. 0. 0.) pcer ;
  176. FINSI ;
  177.  
  178.  
  179. ** Calcul des indicateurs de post-traitement
  180. tt = tab . 'TEMPS' ;
  181. tu = tab . 'DEPLACEMENTS' ;
  182. ts = tab . 'CONTRAINTES' ;
  183. n1 = 'DIME' tt ;
  184. tdc = 0. ;
  185. tfc = 1. ;
  186. logdc = FAUX ;
  187. logfc = FAUX ;
  188. ltps = PROG ;
  189. leffx = PROG ;
  190. lvu2 = PROG ;
  191. ldir1 = PROG ;
  192. ldir2 = PROG ;
  193. conf0 = FORM ;
  194. ld12 = PROG ;
  195. REPE b1 n1 ;
  196. i1 = &b1 - 1 ;
  197. tps1 = tt . i1 ;
  198. SI (EGA tps1 1.E-9) ;
  199. ITER b1 ;
  200. FINSI ;
  201. ltps = ltps ET tps1 ;
  202. u1 = tu . i1 ;
  203. FORM u1 ;
  204. * distance entre les points de contact au sommet
  205. p12 = p2bb MOIN p1h ;
  206. ld12 = ld12 ET (NORM p12) ;
  207. * reaction au contact
  208. s1 = REDU (ts . i1) moj ;
  209. effx1 = 0. ;
  210. REPE b2 (NBEL j) ;
  211. effx1 = effx1 + (ABS (EXTR s1 'EFFX' 1 &b2 1)) ;
  212. FIN b2 ;
  213. leffx = leffx ET effx1 ;
  214. * detection de l'instant ou debute le contact
  215. SI ((NON logdc) ET (effx1 > 1.E-1)) ;
  216. logdc = VRAI ;
  217. tdc = 0.5 * (tps1 + (tt . (i1 - 1))) ;
  218. FINSI ;
  219. * detection de l'instant ou fini le contact
  220. SI (logdc ET (NON logfc) ET (effx1 &lt;EG 1.E-1)) ;
  221. logfc = VRAI ;
  222. tfc = 0.5 * (tps1 + (tt . (i1 - 1))) ;
  223. FINSI ;
  224. * direction du contact (angle d'orientation du bipoint)
  225. dir1 = ATG (COOR 2 p12) (COOR 1 p12) ;
  226. ldir1 = ldir1 ET dir1 ;
  227. * amplitude du deplacement du point "esclave"
  228. up12 = REDU u1 (p1h ET p2bb) ;
  229. ux2 = EXTR up12 'UX' p2bb ;
  230. uy2 = EXTR up12 'UY' p2bb ;
  231. uz2 = EXTR up12 'UZ' p2bb ;
  232. vu2 = ((ux2**2) + (uy2**2) + (uz2**2))**0.5 ;
  233. lvu2 = lvu2 ET vu2 ;
  234. * direction du deplacement du point "esclave"
  235. vu22 = ((ux2**2) + (uy2**2))**0.5 ;
  236. SI ((vu22 &lt;EG 1.E-6) OU (NON logdc) OU logfc) ;
  237. dir2 = 0. ;
  238. SINON ;
  239. dir2 = ATG uy2 ux2 ;
  240. FINSI ;
  241. ldir2 = ldir2 ET dir2 ;
  242. * trace de la deformee
  243. SI itrac ;
  244. vec1 = VECT up12 'DEPL' 1. 'VERT' ;
  245. tit1 = CHAI 'Deformee a l instant ' tps1 ;
  246. cer1 = ((cer0 PLUS p1h) ET (cer0 PLUS p1hb)) COUL 'ROUG' ;
  247. cer2 = ((cer0 PLUS p2b) ET (cer0 PLUS p2bb)) COUL 'JAUN' ;
  248. TRAC vec1 (ltot ET cer1 ET cer2) 'TITR' tit1 ;
  249. FINSI ;
  250. FORM conf0 ;
  251. FIN b1 ;
  252.  
  253. MESS '***** LE CONTACT A LIEU ENTRE LES INSTANTS :' ;
  254. MESS tdc ;
  255. MESS tfc ;
  256.  
  257. SI itrac ;
  258. evd12 = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Distance' ld12 ;
  259. DESS evd12 'TITR' 'Distance points A--B vs Temps' ;
  260. FINSI ;
  261.  
  262.  
  263. ** Test1 : premier instant de contact
  264. MESS '***** TEST 1 : INSTANT DU PREMIER CONTACT' ;
  265. tdcthe = ((-1. * b) - (delta**0.5)) / (2. * a) ;
  266. err1 = ABS ((tdc - tdcthe) / xpas) ;
  267. MESS '- Instant de contact theorique =' tdcthe ;
  268. MESS '- Instant de contact calcule =' tdc ;
  269. MESS '- Ecart en nombre de pas de temps =' err1 ;
  270. SI itrac ;
  271. eveffx = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Effort' leffx ;
  272. DESS eveffx 'TITR' 'Resultante de l effort de contact vs Temps' ;
  273. FINSI ;
  274. SI (err1 > 1.5) ;
  275. MESS '***** ECHEC du cas test !' ;
  276. MESS ;
  277. ERREUR 5 ;
  278. SINON ;
  279. MESS '***** OK !' ;
  280. FINSI ;
  281.  
  282.  
  283. ** Test 2 : la poutre 2 doit se deplacer dans la direction du contact
  284. MESS '***** TEST 2 : DEPLACEMENT DE LA POUTRE 2' ;
  285. err2m = 0. ;
  286. tps2m = 0. ;
  287. err3m = 0. ;
  288. tps3m = 0. ;
  289. REPE b1 (DIME ltps) ;
  290. tps1 = EXTR ltps &b1 ;
  291. * hors du contact, on regarde l'amplitude du deplacement
  292. SI ((tps1 < tdc) OU (tps1 > tfc)) ;
  293. v2 = EXTR lvu2 &b1 ;
  294. SI (v2 > err3m) ;
  295. err3m = v2 ;
  296. tps3m = tps1 ;
  297. FINSI ;
  298. * pendant le contact, on regarde la direction du deplacement
  299. SINON ;
  300. dir1 = EXTR ldir1 &b1 ;
  301. dir2 = EXTR ldir2 &b1 ;
  302. err2 = ABS (dir2 - dir1) ;
  303. SI (err2 > err2m) ;
  304. err2m = err2 ;
  305. tps2m = tps1 ;
  306. FINSI ;
  307. FINSI ;
  308. FIN b1 ;
  309. MESS '- [Pendant le contact] ecart d angle max =' err2m 3.;
  310. MESS '- [ Hors du contact] amplitude max =' err3m (0.1 * uimp);
  311. SI ((err2m > 3.) OU (err3m > (0.1 * uimp))) ;
  312. MESS '***** ECHEC du cas test !' ;
  313. MESS '***** instant de l ecart max d angle = ' tps2m ;
  314. MESS '***** instant de l amplitude max = ' tps3m ;
  315. MESS ;
  316. ERREUR 5 ;
  317. SINON ;
  318. MESS '***** OK !' ;
  319. FINSI ;
  320. SI itrac ;
  321. evd1 = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Direction' ldir1 ;
  322. evd2 = EVOL 'VERT' 'MANU' 'Temps' ltps 'Direction' ldir2 ;
  323. DESS (evd1 ET evd2) 'TITR'
  324. 'Direction du deplacement (v) et du contact (r) vs Temps' ;
  325. evu2 = EVOL 'ROUG' 'MANU' 'Temps' ltps 'Apmplitude' lvu2 ;
  326. DESS evu2 'TITR' 'Amplitude du deplacement vs Temps' ;
  327. FINSI ;
  328.  
  329.  
  330. FIN ;
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  

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