Télécharger sta2d.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : sta2d.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. complet = faux ;
  5. * PROGRAMMME STATIONNAIRE 2D *
  6.  
  7. * 29/11/1998 Marta DRAGON/LMS-Ecole Polytechnique *
  8.  
  9. * RAIL SOUMIS AU PASSAGE D'UNE ROUE :
  10.  
  11. * chargement mobile, de type Hertz
  12. * on cherche l'etat stationnaire atteint par le rail apres un grand
  13. * nombre de passages de la roue, en particulier les deformations
  14. * plastiques
  15.  
  16. * maillage : MAISTA : pave maille regulierement par des quadrangles,
  17. * finement dans la zone superieure
  18. *
  19. *
  20. * V : deplacement du chargement
  21. * ---------------------->
  22. * Y
  23. * |
  24. * ________|_________________________ X
  25. * P4| |P0 | | | |P1 } maillage fin
  26. * | | | | | | } hauteur : haut
  27. * |____|_____________|_|_____|_| } nb elts : Ncote1
  28. * | | | | | | }
  29. * | | | | | | }
  30. * | | | | | | } nb elts : Ncote2
  31. * | | | | | | }
  32. * P3|____|_____________|_|_____|_|P2 }
  33. * | i 1
  34. * \_________ colonne d'elements i
  35. *
  36. * nb elts : Nbase
  37. *
  38. *
  39. * modele : MODSTA : modele entier
  40. * MOD : tableau contenant les Nbase colonnes d'elts, nu-
  41. * merotees de droite a gauche (sens oppose a V)
  42. *
  43. * materiau : MATSTA : materiau du pave, elasto-plastique a ecrouissage
  44. * cinematique
  45. * YO : module d'Young
  46. * NN : coefficient de Poisson
  47. * SY : limite d'elasticite
  48. * HH : module d'ecrouissage
  49. *
  50. * blocages : BLOSTA : tout deplacement des noeuds de la base (P2-P3)
  51. *
  52. * chargement : CHASTA : pression du contact de Hertz ; au point distant
  53. * de x du point de contact :
  54. * p(x) = PMAX * [1 - (x/a)^2]^0.5
  55. * a : demi-longueur du contact
  56. * PC : point central du contact
  57. * PMAX : pression maximale
  58. *
  59. *
  60. * PROCEDURE DE CALCUL :
  61. * l'ensemble des donnees est stocke dans le tableau CALST :
  62. *
  63. * - CALST . MODELE : MODSTA
  64. * - CALST . MODELE_TABLE : MOD
  65. * - CALST . CARACTERISTIQUES : MATSTA
  66. * - CALST . BLOCAGES_MECANIQUES : BLOSTA
  67. * - CALST . CHARGEMENT : CHASTA (type CHPOINT)
  68. * - CALST . PRECISION : precision dans le test de
  69. * plasticite (ici a 0.001)
  70. * - CALST . MAXITERATION : nb maximal d'iterations (ici a 20)
  71. *
  72. * puis pour chaque iteration i :
  73. *
  74. * - CALST . DEPLACEMENTS . i : deplacements
  75. * - CALST . DEFORMATIONS . i : deformations
  76. * - CALST . CONTRAINTES . i : contraintes
  77. * - CALST . CRITERE_PLASTICITE . i : tableau issu de la procedure
  78. * de calcul du critere
  79. * - CALST . DEFORMATIONS_PLASTIQUES . i : deformations plastiques
  80. * - CALST . VARIABLES_INTERNES . i : variables internes
  81. * - CALST . CONTRAINTES_PLASTIQUES . i : contraintes plastiques
  82. * (L:epsp)
  83. * - CALST . FORCES_PLASTIQUES . i : forces plastiques
  84. * - CALST . CONVERGENCE . i : logique (faux tant que le
  85. * calcul n'a pas converge)
  86.  
  87. OPTI ECHO 1 DIME 2 MODE PLAN DEFO ELEM QUA8 ;
  88. GRAPH = 'N';
  89.  
  90. **** MAILLAGE FONDAMENTAL DE LA PREMIERE COLONNE ****
  91.  
  92. A = 1.E-3 ;
  93. haut = -2. * A ;
  94.  
  95. N = 10 ;
  96. Ncote1 = 2 * N ;
  97. Ncote2 = N ;
  98. Nbase = 10 * N ;
  99.  
  100. P0 = 0. 0. ;
  101. P1 = (5. * A) 0. ;
  102. P2 = (5. * A) (-5. * A) ;
  103. P3 = (-5. * A) (-5. * A) ;
  104. P4 = (-5. * A) 0. ;
  105.  
  106. AXES = coul roug
  107. ((((-5.1 * A) 0.) droi 1 ((5.1 * A) 0.)) et
  108. ((0. (-5.1 * A)) droi 1 (0. (0.1 * A)))) ;
  109.  
  110. tra0 = ((coor 1 P1) - (coor 1 P4)) / Nbase ;
  111. lig = P2 droi Ncote2 ((coor 1 P1) haut) droi Ncote1 P1 ;
  112. part = lig tran 1 ((-1. * tra0) 0.) ;
  113.  
  114.  
  115. **** MAILLAGE TOTAL PAR TRANSLATION ET MODELE ****
  116.  
  117. repeter colon Nbase ;
  118. tra = tra0 * (&colon - 1) ;
  119. si (&colon ega 1) ;
  120. MAISTA = part ;
  121. MOD = tabl ;
  122. MOD . &colon = mode part mecanique elastique isotrope
  123. plastique cinematique cons un ;
  124. MODSTA = MOD . &colon ;
  125. sinon ;
  126. morc = part moin (tra 0.) ;
  127. MAISTA = MAISTA et morc ;
  128. elim 1.e-6 MAISTA ;
  129. MOD . &colon = mode morc mecanique elastique isotrope
  130. plastique cinematique cons un ;
  131. MODSTA = MODSTA et (MOD . &colon) ;
  132. finsi ;
  133. fin colon ;
  134.  
  135. *mess '** NB DE NOEUDS DU MAILLAGE : ' (nbno MAISTA) ' **' ;
  136. *mess '** NB D ELEMENTS DU MAILLAGE : ' (nbel MAISTA) ' **' ;
  137. *trace cach (MAISTA et AXES) ;
  138.  
  139.  
  140. **** MATERIAU ****
  141.  
  142. YO = 2.E11 ;
  143. NN = 0.34 ;
  144. SY = 200.E6 ;
  145. HH = 60.E3 ;
  146. MATSTA = mate MODSTA youn YO nu NN sigy SY h HH ;
  147.  
  148.  
  149. **** BLOCAGES ****
  150.  
  151. BAS = MAISTA poin droi P2 P3 1.E-6 ;
  152. *trace (MAISTA et (COUL BLEU BAS) et AXES);
  153. BLOSTA = bloq depl BAS ;
  154.  
  155.  
  156. **** CHARGEMENT ****
  157.  
  158. *A = 1.E-3 ;
  159. PC = 0. 0. ;
  160. PMAX = 400.E6 ;
  161.  
  162. X0CH = coor 1 PC ;
  163. Y0CH = 0. ;
  164. SUR = MAISTA poin droi (0. 0.) (1. 0.) 1.E-6 ;
  165. P0CH = MAISTA poin proc (X0CH Y0CH) ;
  166. XCH = (coor 1 SUR) - (1. * X0CH) ;
  167. XYCH = 1 - ((XCH / A) ** 2) ;
  168. ZONCH = XYCH masq egsupe 0. ;
  169. P_HERTZ = (PMAX * ((XYCH * ZONCH) ** 0.5)) + 1.E-20 ;
  170. CHASTA = pres mass MODSTA P_HERTZ ;
  171.  
  172. *vec = vect CHASTA 0.01E-6 fx fy bleu ;
  173. *trace cach vec (MAISTA et AXES) ;
  174.  
  175.  
  176. **** INITIALISATION DU TABLEAU DE CALCUL ****
  177.  
  178. CALST = table ;
  179. CALST . 'MODELE' = MODSTA ;
  180. CALST . 'MODELE_TABLE' = MOD ;
  181. CALST . 'CARACTERISTIQUES' = MATSTA ;
  182. CALST . 'BLOCAGES_MECANIQUES' = BLOSTA ;
  183. CALST . 'CHARGEMENT' = CHASTA ;
  184. CALST . 'PRECISION' = 1.E-3 ;
  185. si complet ;
  186. CALST . 'MAXITERATION' = 20 ;
  187. sinon ;
  188. CALST . 'MAXITERATION' = 1 ;
  189. finsi ;
  190.  
  191. **** CALCUL EN ELASTO-PLASTICITE STATIONNAIRE ****
  192.  
  193. @STATIO CALST ;
  194.  
  195.  
  196. **** VISUALISATION DES ISOVALEURS DES DEFORMATIONS PLASTIQUES ****
  197.  
  198. defpl = CALST . 'DEFORMATIONS_PLASTIQUES' ;
  199. ii = (dime defpl) - 1 ;
  200. SI (NEG GRAPH 'N');
  201. 'TITR' 'deformations plastiques : EIXX' ;
  202. trace (chan 'CHPO' MODSTA (exco 'EIXX' (defpl . ii))) MAISTA ;
  203.  
  204. 'TITR' 'deformations plastiques : EIYY' ;
  205. trace (chan 'CHPO' MODSTA (exco 'EIYY' (defpl . ii))) MAISTA ;
  206.  
  207. 'TITR' 'deformations plastiques : EIZZ' ;
  208. trace (chan 'CHPO' MODSTA (exco 'EIZZ' (defpl . ii))) MAISTA ;
  209.  
  210. 'TITR' 'deformations plastiques : GIXY' ;
  211. trace (chan 'CHPO' MODSTA (exco 'GIXY' (defpl . ii))) MAISTA ;
  212. FINSI ;
  213.  
  214. **** LIEU DES POINTS OU LA DEFORMATION PLASTIQUE EST MAXIMALE ****
  215.  
  216. plmax = (exco 'EIYY' (defpl . ii)) poin 'MAXI' 'ABS' ;
  217. yymax = extr (coor 2 plmax) 'SCAL' (plmax poin 1) ;
  218.  
  219. VCAL = (-1. * YYMAX / A) ;
  220. VTHE = 0.7 ;
  221. mess '*********************************************************' ;
  222. mess ' Deformation plastique maximale a la profondeur : ' ;
  223. mess ' ' VCAL ' * a' ;
  224. mess ' (valeur theorique : 0.7 * a)' ;
  225. mess '*********************************************************' ;
  226.  
  227. ERG = ( VCAL - VTHE ) / VTHE ;
  228. SI ( ERG <EG 0.02);
  229. ERRE 0;
  230. SINON;
  231. ERRE 5;
  232. FINSI;
  233. FIN;
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  

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