Télécharger CCDLLST_3.dgibi

Retour à la liste

Numérotation des lignes :

  1. **********************************************************
  2. * kich : evolution jeu de donnees
  3. * d'apres CalCyliqueDirect_LoiLin_SansTemp_n.dgibi
  4. * pour mise au point stationnaire 12/25
  5. **********************************************************
  6. *$$$$ GELIPSE
  7. DEBP GELIPSE A*FLOTTANT B*FLOTTANT PSF*POINT ANGLE*FLOTTANT
  8. DENSITE*ENTIER Elim1*FLOTTANT ;
  9.  
  10. ANGLE1 = ANGLE ;
  11. pcour_in = ((COOR 1 PSF) + 0.) (a + (COOR 2 PSF)) (COOR 3 PSF);
  12. xcour = ((COOR 1 PSF) + 0.) ;
  13. ycour = ((COOR 2 PSF) + (a * (cos ANGLE1))) ;
  14. zcour = ((COOR 3 PSF) + (b * (sin ANGLE1))) ;
  15. pcour = xcour ycour zcour ;
  16. s_lff = pcour_in droi 1 pcour ;
  17. lff = s_lff ;
  18. pcour_m1 = pcour ;
  19.  
  20. repe bloc1 DENSITE ;
  21. ANGLE1 = ANGLE1 + ANGLE ;
  22. xcour = ((COOR 1 PSF) + 0.) ;
  23. ycour = ((COOR 2 PSF) + (a * (cos ANGLE1))) ;
  24. zcour = ((COOR 3 PSF) + (b * (sin ANGLE1))) ;
  25. pcour = xcour ycour zcour ;
  26. s_lff = pcour_m1 droi 1 pcour ;
  27. pcour_m1 = pcour ;
  28. lff = Elim Elim1 (lff et s_lff) ;
  29. fin bloc1 ;
  30.  
  31. s_lff = pcour droi 1 pcour_in ;
  32. lff = Elim Elim1 (lff et s_lff) ;
  33.  
  34. FINP lff ;
  35. *$$$$
  36. DEBP GERTZ2 MO*MMODEL MA*MAILLAGE MS*MAILLAGE
  37. PP*POINT PM*FLOTTANT AA*FLOTTANT BB*FLOTTANT
  38. A0*FLOTTANT B0*FLOTTANT OPT*MOT ;
  39. ************************************************************************
  40. * CRÉATION DES FORCES CORRESPONDANT À UNE DISTRIBUTION DE CONTRAINTES
  41. * NORMALES HERTZIENNES PAR LA PROCÉDURE :
  42. * GERTZ2
  43. *
  44. * La forme de la distribution de pression de Hertz est :
  45. * - si OPT = 2D : [PM * (1-(x/AA)^2)^0.5]
  46. * - si OPT = 3D : [PM * (1-(x/AA)^2-(y/BB)^2)^0.5]
  47. * Arguments d'entrée :
  48. * MO : modèle
  49. * MA : maillage
  50. * MS : maillage de la surface potentielle de contact
  51. * (surface sup du rail par exemple)
  52. * PP : point central de la surface de contact
  53. * PM : pression maximale de Hertz
  54. * AA : première demi-longueur du la surface de contact
  55. * BB : deuxième demi-longueur du la surface de contact
  56. * OPT: 3D ou 2D
  57. * Arguments de sortie :
  58. * CHA : vecteur de chargement créé (second membre de K U = F)
  59. ************************************************************************
  60.  
  61. X0CH = coor 1 PP ;
  62.  
  63. si (ega OPT '2D') ;
  64. *** cas 2D
  65. Z0CH = coor 2 PP ;
  66. P0CH = MS poin proc (X0CH Z0CH) ;
  67. XCH = (coor 1 MS) - X0CH ;
  68. XZCH = 1 - ((XCH / AA) ** 2) ;
  69. YONCH = XZCH masq egsupe 0. ;
  70. P_HERTZ = (PM * (( XZCH * YONCH)** 0.5)) + 1.E-20 ;
  71.  
  72.  
  73. sino ;
  74. *** cas 3D
  75. si (non (existe BB)) ;
  76. mess 'Il manque une donnee : la 2eme demi-longueur de contact.' ;
  77. QUIT HERTZ ;
  78. fins ;
  79. Y0CH = coor 2 PP ;
  80. Z0CH = coor 3 PP ;
  81. P0CH = MS poin proc (X0CH Y0CH Z0CH) ;
  82. XCH = (coor 1 MS) - X0CH ;
  83. ZCH = (coor 3 MS) - Z0CH ;
  84. YCH = (coor 2 MS) - Y0CH ;
  85. XZCH = 1 - (((XCH - A0) / AA) ** 2) - (((YCH - B0 ) / BB) ** 2) ;
  86. YONCH = XZCH masq egsupe 0. ;
  87. P_HERTZ = (PM * (( XZCH * YONCH)** 0.5)) + 1.E-20 ;
  88. fins ;
  89.  
  90. CHA = pres mass MO P_HERTZ ;
  91.  
  92. *-----------------------------------------------------------------------
  93. * Tracé du vecteur force sur le maillage
  94. *-----------------------------------------------------------------------
  95. * si (ega OPT '2D') ;
  96. * vec = vect CHA 0.01E-6 fx fy bleu ;
  97. * sinon ;
  98. * vec = vect CHA 1.E-3 fx fy fz bleu ;
  99. * finsi ;
  100.  
  101. * trace cach (-1 * vec) (MA et AX) ;
  102.  
  103. FINP CHA ;
  104. *$$$$
  105. **********************************************************
  106. *********** Type de méthode de calcul ***************
  107. **********************************************************
  108. Dim = 3 ;
  109. * methode = 1 : pour le stationnaire
  110. * methode = 2 : pour le cylique
  111.  
  112. methode = 2;
  113. *
  114. * Nombre de passage: = 0 : pour le stationnaire direct
  115. *
  116. npass = 0;
  117.  
  118. OPTI TRAC 'PSC';
  119. ***
  120. OPTI ECHO 1 DIME Dim ELEM TET4 ;
  121. ***
  122. *OPTI sauv 'DonneesCastem2.sauv' ;
  123. graph = faux ;
  124. *********************************************************************
  125. *
  126. * DONNEES INTRODUITES PAR L'UTILISATEUR
  127. *
  128. *********************************************************************
  129. *
  130. * 1. Choix du profil du rail; par d?faut profil UIC60
  131. * Ce choix conditionne le maillage.
  132. *
  133. *
  134. * 2. D?finition du chargement (pression hertzienne + frottement)
  135. *
  136. * Pmax : pression hertzienne maximale
  137. * A : demi-longueur de l'axe de l'ellipse dans la direction de roulement
  138. * B : demi-longueur de l'axe de l'ellipse dans la direction transversale
  139. * ndom : choix du domaine d'?tude, elle prend la valeur:
  140. * 1:toute la section du rail
  141. * 2:la demi-section (sym?trie par rapport ? un plan vertical)
  142. * 3:le quart sup?rieur du rail
  143. * PC : point definissant le centre de l'ellipse
  144. * fr : coefficient de frottement
  145. * TSQ : rapport effort de traction sur charge verticale
  146. *
  147. *****************************************************************************
  148. *
  149. *
  150. *
  151. *
  152. si (methode ega 1) ;
  153. PMAX = 1000 * 1.E6 ;
  154. sino ;
  155. PMAX = 1.E6 ;
  156. fins ;
  157. PMAX = 1.2 * PMAX ;
  158. A = 0.006;
  159. B = 0.01 ;
  160. Si (Dim ega 3) ;
  161. PC = 0 0 0 ;
  162. sino;
  163. PC = 0 0 ;
  164. fins ;
  165. *
  166. *
  167. ndom = 1;
  168. *
  169. *
  170. *
  171. *
  172. *
  173. *****************************************************************************
  174. *
  175. * 3. donnees concernant la discretisation
  176. *
  177. * na : nombre d'?l?ments sur le demi-axe de l'ellipse de contact a
  178. * nb : nombre d'?l?ments sur le demi-axe de l'ellipse de contact b
  179. * ntr_am : nombre de tranches en amont
  180. * ntr_av : nombre de tranches en aval
  181. * ntr_co : nombre de tranches sous le contact
  182. *****************************************************************************
  183. *
  184. *
  185. *
  186. *
  187.  
  188.  
  189. ntr_am = 6;
  190. ntr_av = 6;
  191. ntr_co = 16;
  192. nb = (4 * b) /0.01 ;
  193. nb = ENTI nb ;
  194. na = (8 * a) /0.006 ;
  195. na = ENTI na ;
  196. *****************************************************************************
  197. *
  198. * 4. Choix de la loi de comportement
  199. * - soit ?lastoplastque ? ?crouissage cin?matique lin?aire
  200. * dans ce cas entrer :
  201. * yo : module de young,
  202. * nn : coef de poisson,
  203. * sy : limite d'elasticit?
  204. * hh : module d'ecrouissage
  205. * - soit elastoplastique ? ?crouissage cin?matique non lin?aire
  206. * dans ce cas introduire en plus
  207. * aa :
  208. * cc :
  209. *****************************************************************
  210. *
  211. *
  212. **********************************************************
  213. *********** 4. Déclaration de matériau ***************
  214. **********************************************************
  215. *
  216. *
  217. YO = 206000000000.;
  218. NN = 0.3;
  219. SY = 505000000.; sy = 250.e6 ;
  220. HH = 15900000000.;
  221. ALPH = 0.000005 ;
  222. *
  223. **********************************************************
  224. *********** Type de loi de Comportement ***************
  225. **********************************************************
  226. *
  227. *
  228. LOI_LIN = vrai ;
  229. *
  230. *
  231. *
  232. *****************************************************************
  233. * FIN DES DONNEES A INTRODUIRE
  234. *****************************************************************
  235. *
  236. *
  237. *
  238. *
  239. * Table des distances de translation *
  240.  
  241. Ntour = prog ntr_am*1 ntr_co ntr_av*1 ;
  242. angt_co1 = prog (ntr_co/2)*(1./na) ;
  243. angt_co = angt_co1 et angt_co1 ;
  244. haha3 = (ntr_co) * (1./na) ;
  245. haha3 = haha3 * a;
  246. aa = (3./na) ;
  247. haha1 = aa;
  248. angt_av = prog aa ;
  249. repe bouc (ntr_av - 1) ;
  250. aa = aa * 2. ;
  251. haha1 = haha1 + aa;
  252. angt_av = angt_av et (prog aa) ;
  253. fin bouc ;
  254. haha1 = haha1 * a;
  255. aa = (3./na) ;
  256. haha2 = aa;
  257. angt_am = prog aa ;
  258. repe bouc (ntr_am - 1) ;
  259. aa = aa * 2. ;
  260. angt_am = (prog aa) et angt_am ;
  261. haha2 = haha2 + aa;
  262. fin bouc ;
  263. haha2 = haha2 * a;
  264. angt = (angt_am et angt_co) et angt_av ;
  265. angt = angt * a ;
  266. Si (Dim ega 3) ;
  267. OEIL = 50. 30. 30. ;
  268. OEIL1 = 113. 0. 0. ;
  269. FinS;
  270. Si (Dim ega 3) ;
  271. E_Y = 0. 1. 0. ;
  272. E_Z = 0. 0. 1. ;
  273. E_X = 1. 0. 0. ;
  274. P_ORI = 0. 0. 0. ;
  275. Sino ;
  276. E_X = 1. 0. ;
  277. E_Z = 0. 1. ;
  278. P_ORI = 0. 0. ;
  279. FinS;
  280. *
  281. *
  282. *
  283. *
  284. * finesse maillage section
  285. d1 = 0.01 ;
  286. d2 = 0.01 ;
  287. * finesse pour elim
  288. e_eli = 0.00001 ;
  289. *
  290. *
  291. *
  292. *
  293. Si (Dim ega 3) ;
  294. AXES = coul roug
  295. (( P_ORI droi 1 (50.e-3 0. 0.)) et
  296. ( P_ORI droi 1 (0. 50.e-3 0.)) et
  297. ( P_ORI droi 1 (0. 0. 50.e-3))) ;
  298. Sino ;
  299. AXES = coul roug
  300. (( P_ORI droi 1 (50.e-3 0.)) et
  301. ( P_ORI droi 1 (0. 50.e-3)));
  302. FinS;
  303. *
  304. *
  305. *
  306. *
  307. **** Pour le UIC60 : On trouve ces valeurs: ****
  308. Si (Dim ega 3) ;
  309. * Donn?s de la partie inf?rieure: *
  310. d_p = 150E-3 ;
  311. d_p1 = 100E-3 ;
  312. d_p2 = 31.5E-3 ;
  313. d_p3 = 13.3E-3 ;
  314. d_p4 = 11.5E-3 ;
  315. d_p5 = 89.5E-3 ;
  316. d_r1 = 4E-3 ;
  317. d_r2 = 7E-3 ;
  318. d_a = 33E-3 ;
  319. d_h1 = 76.25E-3 ;
  320. d_h2 = 16E-3 ;
  321. * Donn?s de la partie sup?rieure: *
  322. d_h = 172E-3 ;
  323. d_h3 = 16E-3 ;
  324. d_b = 74.3E-3 ;
  325. d_b1 = 37.5E-3 ;
  326. d_b2 = 51E-3 ;
  327. d_b3 = 21E-3 ;
  328. d_b4 = 70.6E-3 ;
  329. d_b5 = 72E-3 ;
  330. d_a1 = 16.5E-3 ;
  331. d_r3 = 7E-3 ;
  332. d_r4 = 3E-3 ;
  333. d_r5 = 13E-3 ;
  334. Sino ;
  335. d_b = 74.3E-3 ;
  336. d_b1 = 37.5E-3 ;
  337. d_b2 = 51E-3 ;
  338. d_a = 33E-3 ;
  339. d_h = 172E-3 ;
  340. d_r3 = 7E-3 ;
  341. FinS;
  342. *
  343. nnn = 4 ;
  344. Si (Dim ega 3) ;
  345. * D?finition des points de la partie sup?rieure: *
  346. P0 = P_ORI ;
  347. P14 = P0 plus (d_h*e_z) ;
  348. P10 = P0 PLUS ((d_b /2)*e_y) plus ((d_h - d_b1)*e_z) ;
  349. TG_A2 = ((d_b2 - d_b1)/(0.5*d_b)) ; CO2 = ((d_b - d_a )/2.) ;
  350. P9 = P10 MOIN ((CO2)*e_y) MOIN ((TG_A2*CO2)*e_z);
  351. P8 = P9 MOINS ((d_r3)* E_Y) MOINS ((d_r3)* E_Z) ;
  352. P8b = (coor 1 p8) (coor 2 p14) (coor 3 p8) ;
  353. P1314 = P14 PlUS (B*e_y) ;
  354. P13 = P1314 PlUS (((d_b3/2.)-B)*e_y) ;
  355. P12 = P13 PLUS (((d_b4 - d_b3 - (2.*d_r5))/2.)*e_y);
  356. P12 = P12 MOIN ((d_b5 - d_b4)*e_z) ;
  357. P11 = P12 PLUS(d_r5 *e_y) MOIN (d_r5 *e_z) ;
  358. P14b = P0 PLUS ((d_h - (2.*a))* E_Z) ;
  359. P1314b = P14b PLUS (((coor 2 p1314) - (coor 2 p14)) * E_Y) ;
  360. P13b = P1314b PLUS (((coor 2 p13) - (coor 2 p1314)) * E_Y) ;
  361. P12b = P13b PLUS (((coor 2 p12) - (coor 2 p13)) * E_Y) ;
  362. P12b = P12b PLUS (((coor 3 p13b) - (coor 3 p13)) * E_Z) ;
  363. * D?finition du maillage pour la partie sup?rieure: *
  364. l_c1a = droit p13 nb p14 ;
  365. l_c1b = droit p14 4 p14b ;
  366. l_c1c = droit p13b nb p14b ;
  367. *
  368. *
  369. *
  370. *
  371. *
  372. *
  373. l_c1d = droit p13 4 p13b ;
  374. L_C2 = P8 DROIT 1 P9 ;
  375. L_C3 = P9 DROIT nnn P10 DROIT 2 P11 COUL ROSE ;
  376. L_C31 = P10 DROIT nnn P11 COUL ROSE ;
  377. PC1 = P12 MOINS (d_r5 * E_Z) ;
  378. L_C4 = P11 CERC PC1 nnn P12 ;
  379. L_C4_1 = p12
  380. DROIT nnn P13
  381. COUL VERT ;
  382. L_C4B = droit P12B nnn P13B ;
  383. L_C4C = droit p12 4 p12b ;
  384. l_evlc = (P14b DROIT nnn P8b);
  385. L_C0 = l_c4c et L_C4B et l_c1c et l_evlc et
  386. (P8b DROIT 1 p8 );
  387.  
  388. CONT_0 = ELIM E_ELI (L_C2 ET L_C3 ET L_C4 ET L_C0) ;
  389. SUR_SECA = SURF PLAN CONT_0 ;
  390. SUR_SECB = DALL l_c1a l_c1b l_c1c l_c1d 'PLAN' ;
  391. CONT_1 = ELIM E_ELI (l_c4b ET l_c4c ET l_c4_1 ET l_c1d) ;
  392. SUR_SECC = SURF PLAN CONT_1 ;
  393. SUR_SEC3 = elim 1.e-6 (SUR_SECA et SUR_SECB et SUR_SECC) ;
  394. L_C011 = l_c1c et l_evlc;
  395.  
  396. CONT_011 = ELIM E_ELI ( L_C3 ET L_C4 ) ;
  397. *BADRY*SUR_SECA = SURF PLAN CONT_0 ;
  398. SUR_SECB = DALL l_c1a l_c1b l_c1c l_c1d 'PLAN' ;
  399. CONT_1 = ELIM E_ELI (l_c4b ET l_c4c ET l_c4_1 ET l_c1d) ;
  400. CONT_11 = l_c4_1 ;
  401. contsup = CONT_011 et CONT_11 et l_c1a ;
  402. si graph ;
  403. titre 'contour sup' ;
  404. trac contsup ; finsi ;
  405. ***********************************************************
  406. * Cas ndom = 3:
  407. SI (ndom EGA 3) ;
  408. si graph ;
  409. TITRE 'Section du quart sup?rieur du rail' ;
  410. TRAC OEIL1 SUR_SEC3 ; finsi ;
  411. VOL3 = SUR_SEC3 VOLU 1 'TRAN' ((EXTR 1 ANGT) 0. 0.) ;
  412. *TRAC OEIL CACH VOL3 ;
  413. MAISTA MODSTA MOD = MAMOD2 VOL3 AXES angt
  414. Ntour '3D' LOI_LIN methode ;
  415. si graph ;
  416. TITRE ' Maillage de la partie sup?rieure du RAIL ' ;
  417. trac OEIL cach MAISTA ; finsi ;
  418. FINSI ;
  419. **********************************************************
  420. * Cas ndom = 2:
  421. SI (ndom EGA 2) ;
  422. * D?finition des points de la partie inf?rieure: *
  423. P1 = P0 PLUS ((d_p/2.) * E_Y) ;
  424. P2 = P1 PLUS (d_p4 * E_Z) ;
  425. P2a = P2 MOIN ((d_r1) * E_Z) ;
  426. P2b = P2 MOIN ((d_r1) * E_Y) ;
  427. P3 = P0 PLUS ((d_p1/2.)* E_Y) PLUS (d_p3 * E_Z) ;
  428. TG_A1 = ((d_p2 - d_p3)/(0.5*d_p1)) ; CO1 = ((d_p1 - d_a )/2.) ;
  429. P4 = P0 plus ((d_a/2)*e_y) plus ((d_p3 + (TG_A1*CO1))*e_z);
  430. P5 = P4 MOINS (d_r2 * E_Y) PLUS (d_r2 * E_Z) ;
  431. P5b = (coor 1 p5) (coor 2 p0) (coor 3 p5) ;
  432. P6 = P0 PLUS ((d_a1/2.)* E_Y) PLUS ((d_h1 -d_h2) * E_Z) ;
  433. P7 = P0 PLUS ((d_a1/2.)* E_Y) PLUS ((d_h1 + d_h3) * E_Z) ;
  434. * D?finition du maillage pour la partie inf?rieure: *
  435. l_d1 = droit p0 10 p1 ;
  436. l_d2 = droit P1 2 p2a ;
  437. PC2 = P2 MOINS (d_r1 * E_Y) MOINS (d_r1 * E_Z) ;
  438. L_d3 = P2a CERC PC2 nnn P2b ;
  439. l_d4 = droit p2b 4 p3 ;
  440. l_d5 = droit p3 4 p4 ;
  441. PC3 = P4 PLUS (d_r2 * E_Y) ;
  442. L_d6 = P4 CERC PC3 nnn P5 ;
  443. l_d7 = droit p5 4 p6 ;
  444. l_d8 = droit p6 4 p7 ;
  445. l_d9 = droit p7 4 p8 ;
  446. l_d10 = droit p8 1 p8b ;
  447. l_d11 = droit p0 15 p8b ;
  448. TITRE 'Section du demi droit du rail' ;
  449. CONT_2 = ELIM E_ELI (l_d1 ET l_d2 ET l_d3
  450. ET l_d4 Et l_d5 ET l_d6 ET l_d7
  451. ET l_d8 Et l_d9 ET l_d10 ET l_d11) ;
  452. SUR_SEC2 = SURF PLAN CONT_2 ;
  453. si graph ;
  454. Trac oeil1 (SUR_SEC2 ET SUR_SEC3) ; finsi ;
  455. SUR_SEC = elim 1.e-6 (SUR_SEC2 ET SUR_SEC3) ;
  456. VOL2 = SUR_SEC VOLU 1 'TRAN' ((EXTR 1 ANGT) 0. 0.) ;
  457. *Trac oeil cach vol2 ;
  458. * Maillage stationnaire de la partie droite du rail: *
  459. MAISTA MODSTA MOD = MAMOD2 VOL2 AXES angt Ntour '3D'
  460. LOI_LIN methode;
  461. TITRE ' Maillage de la partie droite du rail ' ;
  462. * trac OEIL cach MAISTA ;
  463. *
  464. FINSI ;
  465. *
  466. **********************************************************
  467. * Cas ndom = 1:
  468. SI (ndom EGA 1) ;
  469. * D?finition des points de la partie inf?rieure: *
  470. P1 = P0 PLUS ((d_p/2.) * E_Y) ;
  471. P2 = P1 PLUS (d_p4 * E_Z) ;
  472. P2a = P2 MOIN ((d_r1) * E_Z) ;
  473. P2b = P2 MOIN ((d_r1) * E_Y) ;
  474. P3 = P0 PLUS ((d_p1/2.)* E_Y) PLUS (d_p3 * E_Z) ;
  475. TG_A1 = ((d_p2 - d_p3)/(0.5*d_p1)) ; CO1 = ((d_p1 - d_a )/2.) ;
  476. P4 = P0 plus ((d_a/2)*e_y) plus ((d_p3 + (TG_A1*CO1))*e_z);
  477. P5 = P4 MOINS (d_r2 * E_Y) PLUS (d_r2 * E_Z) ;
  478. P5b = (coor 1 p5) (coor 2 p0) (coor 3 p5) ;
  479. P6 = P0 PLUS ((d_a1/2.)* E_Y) PLUS ((d_h1 -d_h2) * E_Z) ;
  480. P7 = P0 PLUS ((d_a1/2.)* E_Y) PLUS ((d_h1 + d_h3) * E_Z) ;
  481. * D?finition du maillage pour la partie inf?rieure: *
  482. l_d1 = droit p0 10 p1 ;
  483. l_d2 = droit P1 2 p2a ;
  484. PC2 = P2 MOINS (d_r1 * E_Y) MOINS (d_r1 * E_Z) ;
  485. L_d3 = P2a CERC PC2 nnn P2b ;
  486. l_d4 = droit p2b 4 p3 ;
  487. l_d5 = droit p3 4 p4 ;
  488. PC3 = P4 PLUS (d_r2 * E_Y) ;
  489. L_d6 = P4 CERC PC3 nnn P5 ;
  490. l_d7 = droit p5 4 p6 ;
  491. l_d8 = droit p6 4 p7 ;
  492. l_d9 = droit p7 4 p8 ;
  493. l_d10 = droit p8 1 p8b ;
  494. l_d11 = droit p0 15 p8b ;
  495. L_C2 = P8 DROIT 1 P9 ;
  496. L_C31 = P9 DROIT 2 P10;
  497. CONT_2 = ELIM E_ELI (l_d1 ET l_d2 ET l_d3
  498. ET l_d4 Et l_d5 ET l_d6 ET l_d7
  499. ET l_d8 Et l_d9 ET L_C2) ;
  500. CONT_inf = CONT_2;
  501. conts = contsup SYME 'PLAN' P0 P14 (1. 0. 0.) ;
  502. contsu = ELIM 1.E-7 (contsup ET conts);
  503. CONT_in = CONT_inf SYME 'PLAN' P0 P14 (1. 0. 0.) ;
  504. CONT_inf = ELIM 1.E-7 (CONT_in ET CONT_inf);
  505. Cnt_rail = ELIM 1.E-7 (CONT_inf ET contsu);
  506. DEPL Cnt_rail plus ((coor 1 p_ori) 0. 0.) ;
  507. *
  508. *
  509. *
  510. *
  511. *
  512. *
  513. *
  514. beta = 14.4 ;
  515. a1 = 0.028 ;
  516. b1 = 0.016 ;
  517. PCF = (coor 1 P_ORI) 0.
  518. (89.5E-3 + 31.5E-3 + (51E-3/2));
  519. lff6 = GELIPSE a1 b1 PCF beta 23 1.0E-6 ;
  520. LIG3 = ELIM E_ELI (Cnt_rail et lff6) ;
  521. SURF_E23 = SURF LIG3 'PLANE' ;
  522. SURF_I23 = SURF lff6 'PLANE' ;
  523. Surftot = ELIM E_ELI (SURF_E23 et SURF_I23) ;
  524. VOL = surftot VOLU 1 'TRAN' ((EXTR 1 ANGT) 0. 0.) ;
  525. * MAISTA MODSTA MOD = MAMOD2 VOL AXES angt Ntour '3D'
  526. * LOI_LIN methode ;
  527. *
  528. tt2 = table 'MAILLAGE' ;
  529. vol_u = vol ; tt2 . 1 = vol_u ;
  530. repeter b_mail ((dime angt) - 1) ;
  531. in_b = &b_mail + 1 ;
  532. f2_u = face 2 vol_u ;
  533. vol_u = f2_u volu 1 trans ((extr angt in_b) 0. 0.) ;
  534. tt2 . in_b = vol_u ;
  535. fin b_mail ;
  536. *
  537. FINSI ;
  538. Sino ;
  539. SI (ndom EGA 1) ;
  540. P0 = P_ORI ;
  541. TG_A2 = ((d_b2 - d_b1)/(0.5*d_b)) ; CO2 = ((d_b - d_a )/2.) ;
  542. p8b = P0 plus ((d_h - d_b1 - (TG_A2 * CO2) - d_r3) * e_z);
  543. P14b = P0 PLUS ((d_h - (2.*a))* E_Z) ;
  544. P14 = P0 plus (d_h*e_z) ;
  545. l_c1b = droit p14 4 p14b ;
  546. L_C0 = (P14b DROIT nnn P8b );
  547. l_d11 = droit p8b 15 p0 ;
  548. Ligne1 = l_c1b et L_C0 et l_d11 ;
  549. TITRE 'Mod?le 2D de tout le rail';
  550. SURF1 = Ligne1 'TRAN' 1 ((EXTR 1 ANGT) 0.) ;
  551. si graph ;
  552. Trac cach SURF1 ; finsi ;
  553. MAISTA MODSTA MOD = MAMOD2 SURF1 AXES angt Ntour '2D'
  554. LOI_LIN methode;
  555. si graph ;
  556. TITRE ' Maillage du mod?le 2D de tout le rail ' ;
  557. trac cach MAISTA ; finsi ;
  558. FINS;
  559. SI (ndom EGA 3) ;
  560. P0 = P_ORI ;
  561. TG_A2 = ((d_b2 - d_b1)/(0.5*d_b)) ; CO2 = ((d_b - d_a )/2.) ;
  562. *
  563. *
  564. *
  565. *
  566. p8b = P0 plus ((d_h - d_b1 - (TG_A2 * CO2) - d_r3) * e_z);
  567. P14b = P0 PLUS ((d_h - (2.*a))* E_Z) ;
  568. P14 = P0 plus (d_h*e_z) ;
  569. l_c1b = droit p14 4 p14b ;
  570. L_C0 = (P14b DROIT nnn P8b );
  571. Ligne1 = L_C0 et l_c1b ;
  572. TITRE 'Mod?le 2D du quart sup?rieur du rail';
  573. SURF1 = Ligne1 'TRAN' 1 ((EXTR 1 ANGT) 0.) ;
  574. *Trac cach SURF1 ;
  575. *
  576. MAISTA MODSTA MOD = MAMOD2 SURF1 AXES angt Ntour '2D'
  577. LOI_LIN methode ;
  578. si graph ;
  579. TITRE ' Maillage du mod?le 2D du quart sup?rieur du rail ' ;
  580. trac cach MAISTA ;
  581. finsi ;
  582. *
  583. FINS;
  584. *
  585. *
  586. FINS;
  587. *
  588. *
  589. *################################################
  590. tabsta = table 'STATIONNAIRE' ;
  591. tabsta . maillage = tt2 ;
  592. si graph ;
  593. titre 'tranche 1' ;
  594. trac tt2 . 1 ;
  595. finsi ;
  596.  
  597. MO2STA = mode tabsta mecanique elastique plastique cinematique ;
  598. *MO2STA = mode tabsta mecanique elastique plastique cinematique advection ;
  599. MAISTA = extr mo2sta mail ;
  600. MODSTA = mode maista mecanique elastique plastique cinematique ;
  601. MODADV = mode maista mecanique elastique advection ;
  602.  
  603. CA2STA = mate MO2STA youn YO nu NN sigy SY h HH ;
  604. CAADV = mate MODADV 'RHO' 7.9e3 'VITX' 1. 'VITY' 0. 'VITZ' 0. ;
  605.  
  606. pl_1 = point maista proc ((p9 plus p14)/2) ;
  607. pl_i = pl_1 ;
  608. repeter b_pl (dime angt) ;
  609. ind1 = &b_pl ;
  610. pl_ind1 = point tt2 . ind1 proc (pl_i plus ((extr angt ind1)*e_x)) ;
  611. si (ega 1 ind1) ;
  612. l_pl = pl_i d 1 pl_ind1 ;
  613. sinon ;
  614. l_pl = l_pl d 1 pl_ind1 ;
  615. finsi ;
  616. pl_i = pl_ind1 ;
  617. fin b_pl ;
  618. *************************************************
  619. **** BLOCAGES ****
  620. *************************************************
  621. Si (Dim ega 3) ;
  622. **
  623.  
  624. * Cas ndom = 3:
  625. *
  626. SI (ndom EGA 3) ;
  627.  
  628. * Blocage de la surface inf?rieure: *
  629. SBLOQ = MAISTA POIN plan p8 p8b (p8b plus e_x) 1.E-7;
  630. BLOSTA = bloq depl SBLOQ ;
  631. * Blocage de la surface de sym?trie: *
  632. SSYME = MAISTA POIN plan p14 p8b (p8b plus e_x) 1.E-7 ;
  633. SLOSTA = bloq UY SSYME ;
  634. * TITRE ' Blocages ' ;
  635. *trace cach (MAISTA et (COUL BLEU SBLOQ) et (COUl JAUN SSYME)) ;
  636. FINSI ;
  637. *
  638. *
  639. *
  640. *
  641. *
  642. *
  643. * Cas ndom = 2:
  644. *
  645. SI (ndom EGA 2) ;
  646. * Blocage de la surface de sym?trie: *
  647. SSYME = MAISTA POIN plan p14 p8b (p8b plus e_x) 1.E-7 ;
  648. SLOSTA = bloq UY SSYME ;
  649. * Blocage de la surface inf?rieure: *
  650. SBLOQ = MAISTA POIN plan p0 p1 (p1 plus e_x) 1.E-7 ;
  651. BLOSTA = bloq depl rota SBLOQ ;
  652. * TITRE ' Blocages ' ;
  653. *trace cach (MAISTA et (COUL BLEU SBLOQ) et (COUl JAUN SSYME));
  654. FINSI ;
  655. *
  656. *
  657. *
  658. *
  659. *
  660. * Cas ndom = 1:
  661. *
  662. SI (ndom EGA 1);
  663. * -Blocage de la surface inf?rieure: *
  664. SBLOQ = MAISTA POIN plan p0 p1 (p1 plus e_x) 1.E-7;
  665. BLOSTA = bloq uz SBLOQ ;
  666. si graph ;
  667. TITRE ' Blocages ';
  668. trace cach (MAISTA et (COUL BLEU SBLOQ)) ;
  669. trace cach (COUL BLEU SBLOQ);
  670. finsi ;
  671. *
  672. * - Blocage de la surface l?tarale n?1 *
  673. envrail = ENVE MAISTA ;
  674. *
  675. pp0i = envrail POIN 'PROC' (p0 );
  676. PPT1i = envrail POIN 'PROC' (P1) ;
  677. PPT10i = envrail POIN 'PROC' (P10) ;
  678. surf_a1 = POIN envrail PLAN pp0i PPT1i PPT10i 1.e-15 ;
  679. surf_a1 = elem envrail appuye strictement surf_a1 ;
  680. BLOSTA1 = bloq ux uy surf_a1 ;
  681. si graph ;
  682. TITRE ' Blocages lateral 1';
  683. trac cach (MAISTA et (COUL 'BLEU' surf_a1)) ;
  684. trac cach (COUL 'BLEU' surf_a1) ;
  685. finsi ;
  686. *
  687. *
  688. * - Blocage de la surface l?tarale n?2 *
  689. *
  690. haha = haha1 + haha2 + haha3 ;
  691. *
  692. *
  693. envrail = ENVE MAISTA ;
  694. PP0s = POIN envrail 'PROC' (p0 plus (haha 0. 0.)) ;
  695. PPT1s = POIN envrail 'PROC' ((P1) plus (haha 0. 0.)) ;
  696. PPT10s = POIN envrail 'PROC' ((P10) plus (haha 0. 0.)) ;
  697. surf_a2 = POIN envrail PLAN PP0s PPT1s PPT10s 1.e-15 ;
  698. surf_a2 = elem envrail appuye strictement surf_a2 ;
  699. BLOSTA2 = bloq ux uy surf_a2 ;
  700. si graph ;
  701. TITRE ' Blocages lateral 1';
  702. trac cach (MAISTA et (COUL BLEU surf_a2)) ;
  703. trac cach (COUL BLEU surf_a2);
  704. finsi ;
  705. *
  706. BLOSTA = (BLOSTA et BLOSTA1 et BLOSTA2) ;
  707. *
  708. FINSI ;
  709. *
  710. *
  711. Sino;
  712. *
  713. * Cas ndom = 1:
  714. *
  715. SI (ndom EGA 1) ;
  716. *
  717. LBLOQ = MAISTA POIN 'DROIT' p0 (p0 plus e_x) 1.E-7;
  718. BLOSTA = bloq depl rota LBLOQ ;
  719. *
  720. *
  721. * TITRE ' Blocages ';
  722. * trace cach (MAISTA et (COUL BLEU LBLOQ)) ;
  723. *
  724. *
  725. *
  726. FINS;
  727. *
  728. * Cas ndom = 3:
  729. SI (ndom EGA 3) ;
  730. *
  731. LBLOQ = MAISTA POIN 'DROIT' p8b (p8b plus e_x) 1.E-7;
  732. BLOSTA = bloq depl LBLOQ ;
  733. * TITRE ' Blocages ' ;
  734. * trace cach (MAISTA et (COUL BLEU LBLOQ)) ;
  735. *MODADV = mode maista mecanique advection ;
  736. FINS;
  737. *
  738. *
  739. *
  740. FinS;
  741. *
  742. *
  743. *************************************************
  744. **** CHARGEMENT ****
  745. *************************************************
  746. *
  747. PI = 3.141592654 ;
  748. PC = p14 ;
  749. angt_2 = angt_am et angt_co1 ;
  750. angtc = extr 1 angt_2 ;
  751. repe bouc ((dime angt_2) - 1 ) ;
  752. angtc = angtc + (extr (&bouc + 1) angt_2) ;
  753. fin bouc ;
  754. Si (Dim ega 3) ;
  755. PC1 = p14 plus (((1./na)*a) 0. 0. ) ;
  756. PC = POIN MAISTA PROC (p14 plus ((angtc*a) 0. 0. )) ;
  757. MS = MAISTA POIN PLAN P13 P14 PC1 1.e-7 ;
  758. PC2 = p13 plus (((1./na)*a) 0. 0. ) ;
  759. MS1 = MAISTA POIN PLAN P13 P12 PC2 1.e-7 ;
  760. si (ndom EGA 1);
  761. p131 = p13 SYME 'DROIT' p14 pc1 ;
  762. P132 = POIN maista PROC p131 ;
  763. p121 = p12 SYME 'DROIT' p14 pc1 ;
  764. P122 = POIN maista PROC p121 ;
  765.  
  766.  
  767.  
  768.  
  769.  
  770. pc3 = p131 plus (((1./na)*a) 0. 0. ) ;
  771. MS2 = MAISTA POIN PLAN P122 P132 PC3 1.e-7 ;
  772. MS = (ms et ms1 et ms2) ;
  773. SINO;
  774. MS = (ms et ms1) ;
  775. FINS;
  776.  
  777. Sino;
  778. PC1 = p14 plus (((1./na)*a) 0.) ;
  779. PC = POIN MAISTA PROC (p14 plus ((angtc*a) 0.)) ;
  780. MS = MAISTA POIN 'DROIT' P14 PC1 1.e-7 ;
  781. FINS;
  782. A0 = 0;
  783. B0 = 0;
  784. Si (Dim ega 3) ;
  785. CHAHERTZ = GERTZ2 MODSTA MAISTA MS PC PMAX A B A0 B0 '3D' ;
  786. Sino;
  787. CHAHERTZ = GERTZ2 MODSTA MAISTA MS PC PMAX A B A0 B0 '2D' ;
  788. Fins;
  789. Si (Dim ega 3) ;
  790. vec = vect CHAHERTZ 1.e-2 fx fy fz orange ;
  791. Sino;
  792. vec = vect CHAHERTZ 0.01E-6 fx fy bleu ;
  793. Fins;
  794. si graph ;
  795. TITRE ' Chargement d Hertz ' ;
  796. trac cach vec MAISTA ;
  797. trac vec (surf_a1 et surf_a2) ;
  798. finsi ;
  799.  
  800. ev1 = evol manu temp (prog 0. 1.) f (prog 0. 2.e3) ;
  801. char1 = char meca chahertz ev1 ;
  802. ******
  803.  
  804.  
  805. tpasta = table 'PASAPAS' ;
  806. tpasta . 'MODELE' = MO2STA et MODADV ;
  807. *tpasta . 'MODELE_STATIONNAIRE' =
  808. tpasta . 'CARACTERISTIQUES' = CA2STA et CAADV ;
  809. tpasta . 'CHARGEMENT' = char1 ;
  810. *
  811. SI (ndom EGA 1);
  812. tpasta . 'BLOCAGES_MECANIQUES' = BLOSTA ;
  813. SINO;
  814. Si (Dim ega 3) ;
  815. tpasta . 'BLOCAGES_MECANIQUES' = (BLOSTA ET SLOSTA) ;
  816. SINO;
  817. tpasta . 'BLOCAGES_MECANIQUES' = BLOSTA ;
  818. FINS ;
  819. FINS;
  820. tpasta . temps_calcules = prog 0. 1. ;
  821. pasapas tpasta ;
  822.  
  823. si graph ;
  824. titre 'contraintes' ;
  825. trac cach mo2sta tpasta . contraintes . 1 cach ;
  826. finsi ;
  827. ma13 = tt2 . 13 ;
  828. mo13 = redu mo2sta ma13 ;
  829. si13 = redu tpasta . contraintes . 1 mo13 ;
  830. si graph ;
  831. titre 'contraintes - modele 13 ' ;
  832. trac mo13 si13 cach ;
  833. finsi ;
  834.  
  835. si graph ;
  836. titre 'variables internes' ;
  837. trac cach mo2sta tpasta . variables_internes . 1 cach ;
  838. finsi ;
  839. vi13 = redu tpasta . variables_internes . 1 mo13 ;
  840. si graph ;
  841. titre 'variables internes - modele 13 ' ;
  842. trac mo13 vi13 cach ;
  843. finsi ;
  844.  
  845.  
  846. chps1 = changer chpo mo2sta tpasta . contraintes . 1 ;
  847. evs1x = evol vert chpo chps1 smxx l_pl ;
  848. evs1z = evol cyan chpo chps1 smzz l_pl ;
  849. si graph ;
  850. dess (evs1x et evs1z) ;
  851. finsi ;
  852.  
  853. l1x = extr (extr evs1x cour 1) ordo ;
  854. l1x_12_25 = prog -6.05934E+06 -1.07189E+07 -2.50495E+07 -3.31079E+07 -3.83731E+07 -7.54869E+07 -9.65269E+07 -9.60031E+07 -1.01280E+08 -1.07190E+08
  855. -1.13755E+08 -1.20863E+08 -1.28333E+08 -1.36003E+08 -1.43792E+08 -1.51609E+08 -1.59343E+08 -1.66871E+08 -1.74102E+08 -1.80920E+08
  856. -1.87138E+08 -1.92610E+08 -2.06110E+08 -2.22569E+08 -2.03219E+08 -1.78522E+08 -1.57721E+08 -1.17859E+08 -6.62463E+07 ;
  857.  
  858. del1x = l1x - l1x_12_25 ;madel1x = maxi del1x ; midel1x = mini del1x ;
  859. si ((abs (madel1x + midel1x)) > 3.e2) ; erre 5 ; finsi ;
  860.  
  861. l1z = extr (extr evs1z cour 1) ordo ;
  862. l1z_12_25 = prog -1.20670E+06 -5.53412E+06 -1.82301E+07 -2.61848E+07 -4.89086E+07 -1.30812E+08 -1.84398E+08 -2.00421E+08 -2.18684E+08 -2.36750E+08
  863. -2.54462E+08 -2.71515E+08 -2.87497E+08 -3.01973E+08 -3.14586E+08 -3.25021E+08 -3.33014E+08 -3.38371E+08 -3.41011E+08 -3.40910E+08
  864. -3.38054E+08 -3.32537E+08 -3.27600E+08 -2.87631E+08 -1.68153E+08 -7.30757E+07 -3.46319E+07 -6.06032E+07 -1.28230E+06 ;
  865.  
  866. del1z = l1z - l1z_12_25 ; madel1z = maxi del1z ; midel1z = mini del1z ;
  867. si ((abs (madel1z + midel1z)) > 2.e1) ; erre 5 ; finsi ;
  868.  
  869. ** post FATI
  870. fm1 = 410.e6 * 0.7 ;
  871. tm1 = 260.e6 * 0.7 ;
  872. beta_dv = tm1 ;
  873. alpha_dv = (tm1 - (fm1 / 2)) / (fm1 / 3) ;
  874. mess 'alpha_dv : ' alpha_dv ' / beta_dv : ' beta_dv ;
  875.  
  876. cafa_dv = manu chml mo13 'ADVK' (-1. * alpha_dv) 'BDVK' beta_dv
  877. type 'caracteristiques' stresses ;
  878.  
  879. sig_1 = redu tpasta . contraintes . 1 mo2sta ;
  880. chfa_dv = FATI mo13 mo2sta sig_1 cafa_dv 'DVKP' 'SEUIL' -0.1 ;
  881. tjdv_u = extr chfa_dv 'PTAU' 1 520 3 ;
  882.  
  883. SI GRAPH ;
  884. titre ' coefficient Dang Van ' ;
  885. trac mo13 (exco chfa_dv dvkp) ;
  886. titre ' trajectoire diagramme element 520 ' ;
  887. dess tjdv_u ;
  888. FINSI ;
  889.  
  890. erre 0 ;
  891. fin ;
  892.  
  893.  
  894.  
  895.  

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