Télécharger plas16.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : plas16.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. * Test plas16.dgibi: Jeux de données *
  5. * --------------------------------- *
  6. * *
  7. OPTION ECHO 1;
  8. GRAPH = 'N';
  9. SAUT PAGE;
  10. *
  11. *******************************************************
  12. * *
  13. * TEST : PLA161 *
  14. * DEFORMATIONS PLANES GENERALISEES *
  15. * *
  16. * une poutre de section rectangulaire est *
  17. * soumise à une rotation imposée RX : *
  18. * *
  19. * Hauteur:4 Largeur:2 *
  20. * *
  21. * ''''''''' *
  22. * ' * ' *
  23. * ' | ' cette poutre est modélisée *
  24. * --------- avec une partie massive (1x1) *
  25. * | | une autre avec des éléments *
  26. * | -------->@RX COQ2 (long :.5 epais 2.) et *
  27. * | | la dernière avec des éléments *
  28. * --------- point POI1 : 4 point, 2 en *
  29. * ' | ' haut, 2 en bas (sect .5 ) *
  30. * ' * ' *
  31. * ''''''''' *
  32. * *
  33. * On étudie le comportement du moment résultant *
  34. * de cette rotation imposée jusqu'au domaine *
  35. * plastique *
  36. * *
  37. * *
  38. * REMARQUE : *
  39. * ---------- *
  40. * Cas-test identique a PLAS11.DGIBI mais avec *
  41. * elements BBAR. *
  42. * *
  43. *******************************************************
  44. TITRE 'PLA161 - SECTION DE POUTRE SOUMISE A UNE ROTATION IMPOSEE';
  45. OPTION ECHO 1;
  46. TEMPS;
  47. *
  48. *
  49. OPTI ELEM QUA8;
  50. *
  51. * on définit le point support des déformations
  52. * planes généralisées
  53. *
  54. PG = 0. 0.;PG1=PG PLUS (0. 0.);PG2 = PG PLUS (0. 0.);
  55. *
  56. OPTI MODE PLAN GENE ;
  57. *
  58. * quelques initialisations :
  59. *
  60. I = 1;
  61. EVL1 = PROG 0. ;
  62. EVL2 = PROG 0. ;
  63. EVL3 = PROG 0. ;
  64. *
  65. * et quelques constantes pour le calcul théorique :
  66. *
  67. * demi hauteur de la section
  68. H = 2.;
  69. * demi largeur de la section
  70. B = 1. ;
  71. * le module de young
  72. E1 = 2E11;
  73. * la limite élastique du matériau
  74. SILIM = 4.83E8;
  75. * le moment d'inertie par rapport a l'axe des X
  76. IX = (2.*B)*((2.*H)**3)/12.;
  77. * la valeur limite de la déformation élastique
  78. EPSEL = SILIM/E1;
  79. * la valeur limite du moment élastique
  80. MOMEL = E1*IX*EPSEL/H;
  81. * le moment plastique ultime
  82. MOLIM = 3*MOMEL/2.;
  83. *
  84. *======================================================
  85. * géometrie : maillage
  86. *======================================================
  87. *
  88. * dimension en mètres
  89. *
  90. *----------maillage partie massive-----------*
  91. *
  92. * points
  93. *
  94. P1 = 1. -1.;
  95. P2 = 1. 1.;
  96. P3 = -1. 1.;
  97. P4 = -1. -1.;
  98. *
  99. * droite et lignes
  100. *
  101. * coefficients de finesse du maillage
  102. *
  103. N = 4;
  104. M = 1;
  105. *
  106. D1 = P1 D N P2 ;
  107. D2 = P2 D M P3 ;
  108. D3 = P3 D N P4 ;
  109. D4 = P4 D M P1 ;
  110. *
  111. SURF1 = DALL D1 D2 D3 D4;
  112. *
  113. *----------maillage éléments coq2------------*
  114. *
  115. OPTI ELEM SEG2 ;
  116. *
  117. P5 = 0. 1. ;
  118. P6 = 0. 1.5 ;
  119. P7 = 0. -1. ;
  120. P8 = 0. -1.5 ;
  121. *
  122. D5 = P5 D 2 P6;
  123. D6 = P7 D 2 P8;
  124. COQU1 = D5 ET D6 ;
  125. *
  126. P9 = 0. 1.625;
  127. P10 = 0. 1.875;
  128. P11 = 0. -1.625;
  129. P12 = 0. -1.875;
  130. *
  131. *----------maillage éléments poi1------------*
  132. *
  133. PO11 = MANU POI1 P9;
  134. PO12 = MANU POI1 P10;
  135. PO13 = MANU POI1 P11;
  136. PO14 = MANU POI1 P12;
  137. PO1 = PO11 ET PO12 ET PO13 ET PO14;
  138. *
  139. SURTOT = SURF1 ET COQU1 ET PO1 ;
  140. *
  141. SI (NEG GRAPH 'N');
  142. TITR 'PLAS12 : MAILLAGE';
  143. TRAC QUAL SURTOT;
  144. FINSI;
  145. *
  146. ELTOT = NBEL SURTOT;
  147. NOTOT = NBNO SURTOT;
  148. *
  149. *
  150. *======================================================
  151. * modèle - matériau
  152. * rigidité
  153. *======================================================
  154. *
  155. *----------------partie massive-----------------*
  156. *
  157. MO1 = MODE SURF1 MECANIQUE ELASTIQUE PLASTIQUE PARFAIT BBAR DPGE PG;
  158. MA1 = MATE MO1 YOUN E1 NU 0. SIGY SILIM;
  159. ma2= MATE MO1 YOUN 'TOTO' NU 0. SIGY SILIM;
  160. list ma2;
  161. *
  162. *----------------éléments coq2------------------*
  163. *
  164. MO2 = MODE COQU1 MECANIQUE ELASTIQUE PLASTIQUE PARFAIT COQ2 DPGE PG1;
  165. MAT2 = MATE MO2 YOUN E1 NU 0. SIGY SILIM;
  166. CAR2 = CARA MO2 EPAI 2. ;
  167. MA2 = MAT2 ET CAR2 ;
  168. *
  169. *-----------------éléments poi1-----------------*
  170. *
  171. MO3 = MODE PO1 MECANIQUE ELASTIQUE PLASTIQUE PARFAIT POI1 DPGE PG1;
  172. MAT3 = MATE MO3 YOUN E1 NU 0. SIGY SILIM;
  173. CAR3 = CARA MO3 SECT .5 ;
  174. MA3 = MAT3 ET CAR3;
  175. *
  176. MODE1 = MO1 ET MO2 ET MO3;
  177. MATE1 = MA1 ET MA2 ET MA3;
  178. *
  179. RI1 = RIGI MODE1 MATE1;
  180.  
  181. *
  182. *======================================================
  183. * conditions aux limites
  184. *======================================================
  185. *
  186. P15 = SURF1 POINT PROCHE (0. 0.);
  187. P16 = SURF1 POINT PROCHE (0. 1.);
  188. B1 = BLOQ DEPL P15;
  189. B2 = BLOQ UX P16;
  190. B3 = BLOQ DEPL PO1 ;
  191. B4 = BLOQ UX COQU1 ;
  192. B5 = BLOQ UY (P5 ET P7) ;
  193. B6 = BLOQ UZ RY (PG et pg1 );
  194. B7 = BLOQ RX ( PG et pg1 );
  195. BTOT = B1 ET B2 ET B3 ET B4 ET B5 ET B6 ET B7;
  196. RI = RI1 ET BTOT;
  197. *
  198. *======================================================
  199. * chargement
  200. *======================================================
  201. *
  202. TEMP1 = (PROG 4. PAS 2. 30.) ET (PROG 50.);
  203. LAM1 = (PROG 4. PAS 2. 30.) ET (PROG 50.);
  204. FAT1 = .0002;
  205. TITRE 'PLAS16 : CHARGEMENT';
  206. EV1 = EVOL MANU 'TEMPS' TEMP1 'RX(T)' LAM1 ;
  207. DE1 = DEPI B7 FAT1 ;
  208. CHRIX = CHAR 'DIMP' DE1 EV1 ;
  209. *
  210. SI (NEG GRAPH 'N');
  211. DESS EV1 ;
  212. FINSI;
  213. *
  214. *======================================================
  215. * calcul non linéaire
  216. *======================================================
  217. *
  218. opti sauv 'pla16.sauv';
  219. TAB1 = TABLE;
  220. TAB1.'BLOCAGES_MECANIQUES' = BTOT;
  221. TAB1.'MODELE' = MODE1;
  222. TAB1.'CARACTERISTIQUES' = MATE1;
  223. TAB1.'CHARGEMENT' = CHRIX;
  224. TAB1.'TEMPS_CALCULES' = TEMP1;
  225. tab1.'TEMPS_SAUVEGARDES' = TEMP1;
  226. tab1.'PRECISION' = 1.e-6;
  227. tab1.'HYPOTHESE_DEFORMATIONS'='LINEAIRE';
  228.  
  229. PASAPAS TAB1 ;
  230.  
  231.  
  232.  
  233.  
  234. *
  235. * recalcul des trois dernier pas (pour tester l'option reprise de
  236. * pasapas
  237. *
  238. tab1.REPRISE=26.;
  239. tab1.'TEMPS_CALCULES'=prog 28. 30. 50.;
  240. tab1.'TEMPS_SAUVEGARDES'=prog 28. 30. 50.;
  241. pasapas tab1;
  242.  
  243.  
  244. *
  245. *======================================================
  246. * post-traitement : tracé d'une courbe et comparaison
  247. * avec la solution analytique
  248. *======================================================
  249. *
  250. DIM1 = DIMENSION TEMP1;
  251. *
  252. REPETER BLOC1 DIM1;
  253. *
  254. TPS = EXTR TEMP1 I;
  255. CH1 = PECHE TAB1 DEPLACEMENTS TPS;
  256. MOIMP = REAC RI CH1;
  257. *
  258. *EXTRACTION DU MOMENT MX CORRESPONDANT À LA ROTATION RX
  259. *
  260. MMX = EXTR MOIMP MX PG;MMX1= EXTR MOIMP MX PG1;MMX=MMX+MMX1;
  261. RRX = EXTR CH1 RX PG;RRX1= EXTR CH1 RX PG1;RRX=RRX+RRX1;
  262. EVL1 = EVL1 ET (PROG MMX );
  263. EVL2 = EVL2 ET (PROG RRX );
  264. *
  265. *---------------SOLUTION THEORIQUE--------------------*
  266. *
  267. EPSN = 2.*RRX ;
  268. *
  269. * quand on est dans le domaine plastique :
  270. *
  271. SI (EPSN > EPSEL) ;
  272. MOMN = (1 - ((( EPSEL / EPSN) ** 2) / 3)) * MOLIM ;
  273. EVL3 = EVL3 ET (PROG MOMN);
  274. *
  275. * quand on est dans le domaine élastique :
  276. *
  277. SINON;
  278. MOMN = E1 * IX * RRX ;
  279. EVL3 = EVL3 ET (PROG MOMN) ;
  280. FINSI;
  281. *
  282. I = I+1;
  283. *
  284. FIN BLOC1;
  285. *
  286. SI (NEG GRAPH 'N');
  287. *
  288. COURB = TABLE;
  289. COURB.1 = 'MARQ ETOI NOLI' ;
  290. *
  291. titre 'PLAS16 : COURBE MX EN FONCTION DE RX ';
  292. EV1 = EVOL MANU 'RX' EVL2 'MX' EVL1 ;
  293. EV2 = EVOL MANU 'RX' EVL2 'MX' EVL3 ;
  294. * courbe théorique : traits continus
  295. * point calculés : marques étoiles
  296. DESS (EV1 ET EV2) COURB LOGO;
  297. FINSI;
  298. *
  299. * calcul de l'écart avec la solution de référence
  300. *
  301. ERG1 = 100*(ABS((MOMN-MMX)/MOMN));
  302. *
  303. *======================================================
  304. * affichage des résultats
  305. *======================================================
  306. *
  307. MESS ' RESULTATS : TEST PLAS16 ';
  308. MESS '---------------------------';
  309. *
  310. MESS 'on cherche la valeur du moment calculé dans le ';
  311. MESS 'domaine plastique';
  312. MESS 'elle est comparée a une valeur obtenue analytiquement';
  313. MESS ' moment théorique :' MOMN 'MPa';
  314. MESS ' moment calculé :' MMX 'MPa';
  315. MESS ' Soit un écart de :' ERG1 '%';
  316. *
  317. MESS ' Nombre d elements :' ELTOT;
  318. MESS ' Nombre de noeuds :' NOTOT;
  319. MESS ' soit ' (NOTOT * 3) 'd.d.l.';
  320. *
  321. *
  322. *======================================================
  323. * code de fonctionnement
  324. *======================================================
  325. *
  326. * L'écart maximum entre valeur théorique et
  327. * calculée doit être inférieur a 0.5%.
  328. *
  329. SI (ERG1 <EG 0.5);
  330. ERRE 0;
  331. SINON;
  332. ERRE 5;
  333. FINSI;
  334. *
  335. *======================================================
  336. * Temps de calcul et fin
  337. *======================================================
  338. *
  339. TEMPS;
  340. *
  341. FIN;
  342. *
  343.  
  344.  
  345.  

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