Télécharger tc3bired.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : tc3bired.dgibi
  2. * test snap back dans autopilot
  3. * on verifie principalement que le pilotage fonctionne correctement
  4. * on peut accessoirement verifier que la liste des temps calcules n'est pas monotone
  5.  
  6.  
  7. * il y a un probleme (a voir) en norm auto
  8. optio norm annul;
  9. opti echo 1 trac ps;;
  10.  
  11. opti echo 1 ;
  12.  
  13.  
  14.  
  15. opti dime 2 elem QUA8 mode plan defo ;
  16. h1 = 1. ; h2 = 1. ; h3 = 8. ;
  17. e1 = 5e-2 ; e2 = 1.20 ; e3 = 5e-2 ;
  18.  
  19. zz = 0. ;
  20. p1 = 0 zz ; p2 = e1 zz ; p3 = (e1 + e2) zz ; p4 = (e1 + e2 + e3) zz ;
  21. x_moy = (e1 + e2 + e3) / 2. ;
  22. zz = h1 ;
  23. p5 = 0 zz ; p6 = e1 zz ; p7 = (e1 + e2) zz ; p8 = (e1 + e2 + e3) zz ;
  24. zz = h1 + h2 ;
  25. p9 = 0 zz ; p10 = e1 zz ; p11 = (e1 + e2) zz ; p12 = (e1 + e2 + e3) zz;
  26. zz = h1 + h2 + h3 ;
  27. p13 = 0 zz ; p14 = e1 zz ; p15 = (e1 + e2) zz; p16 = (e1 + e2 + e3) zz;
  28.  
  29. ds1 = 75e-3 ; ds2 = 15.e-2 ; ds3 = 225e-3 ;
  30. ds1 = 600e-3 ; ds2 = 120.e-2 ; ds3 = 1350e-3 ;
  31. ds1=ds1/2; ds2=ds2/2; ds3=ds3/2;
  32. ds1=ds1/2; ds2=ds2/2; ds3=ds3/4;
  33. l12 = p1 d p2 dini ds1 dfin ds1 ;
  34. l26 = p2 d p6 dini ds3 dfin ds3 ;
  35. l65 = p6 d p5 dini ds1 dfin ds1 ;
  36. l51 = p5 d p1 dini ds3 dfin ds3 ;
  37. s12 = dall l12 l26 l65 l51 ;
  38. l23 = p2 d p3 dini ds2 dfin ds2 ;
  39. l37 = p3 d p7 dini ds3 dfin ds3 ;
  40. l76 = p7 d p6 dini ds2 dfin ds2 ;
  41. l62 = inve l26 ;
  42. s23 = dall l23 l37 l76 l62 ;
  43. l34 = p3 d p4 dini ds1 dfin ds1 ;
  44. l48 = p4 d p8 dini ds3 dfin ds3 ;
  45. l87 = p8 d p7 dini ds1 dfin ds1 ;
  46. l73 = inve l37 ;
  47. s34 = dall l34 l48 l87 l73 ;
  48. l56 = inve l65 ;
  49. l610 = p6 d p10 dini ds3 dfin ds3 ;
  50. l109 = p10 d p9 dini ds1 dfin ds1 ;
  51. l95 = p9 d p5 dini ds3 dfin ds3 ;
  52. s56 = dall l56 l610 l109 l95 ;
  53. l67 = inve l76 ;
  54. l711 = p7 d p11 dini ds3 dfin ds3 ;
  55. l1110 = p11 d p10 dini ds2 dfin ds2 ;
  56. l106 = inve l610 ;
  57. s67 = dall l67 l711 l1110 l106 ;
  58. l78 = inve l87 ;
  59. l812 = p8 d p12 dini ds3 dfin ds3 ;
  60. l1211 = p12 d p11 dini ds1 dfin ds1 ;
  61. l117 = inve l711 ;
  62. s78 = dall l78 l812 l1211 l117 ;
  63. l910 = inve l109 ;
  64. l1014 = p10 d p14 dini ds3 dfin ds3 ;
  65. l1413 = p14 d p13 dini ds1 dfin ds1 ;
  66. l139 = p13 d p9 dini ds3 dfin ds3 ;
  67. s910 = dall l910 l1014 l1413 l139 ;
  68. l1011 = inve l1110;
  69. l1115 = p11 d p15 dini ds3 dfin ds3 ;
  70. l1514 = p15 d p14 dini ds2 dfin ds2 ;
  71. l1410 = inve l1014;
  72. s1011 = dall l1011 l1115 l1514 l1410 ;
  73. l1112 = inve l1211;
  74. l1216 = p12 d p16 dini ds3 dfin ds3 ;
  75. l1615 = p16 d p15 dini ds1 dfin ds1 ;
  76. l1511 = inve l1115;
  77. s1112 = dall l1112 l1216 l1615 l1511 ;
  78.  
  79. couch1 = (s12 et s23 et s34) coul bleu ;
  80. couch2 = (s56 et s67 et s78) coul blan ;
  81. couch3 = (s910 et s1011 et s1112) coul roug ;
  82. su = couch1 et couch2 et couch3 ;
  83. xsubto = mesu su surf ;
  84. mess 'xsubto=' xsubto 'm2' ;
  85. titr 'Maillage' (nbno su) 'noeuds' ;
  86. trac su ;
  87. *trac noeud su ; trac elem su ; trac (cont su) ;
  88.  
  89. lgau = (l139 et l95 et l51) coul vert ;
  90. lbas = (l12 et l23 et l34) coul jaun ;
  91. ldro = (l48 et l812 et l1216) coul turq ;
  92. lhau = (l1615 et l1514 et l1413) coul bleu ;
  93. titr 'Conditions aux limites' ;
  94. *trac (lgau et lbas et ldro et lhau) ;
  95.  
  96. fer1 = (l26 et l610 et l1014) coul blan ;
  97. fer2 = (l37 et l711 et l1115) coul rose ;
  98. fers = fer1 et fer2 ;
  99. titr 'Ferraillage' ;
  100. *trac fers ;
  101. trac ((cont su) et fers) ;
  102.  
  103. voile = su et fers ; tass voile ; mena ;
  104. titr 'Maillage complet' (nbel voile) 'elements' ;
  105. *trac ecla voile ;
  106.  
  107. mo123 = mode su mecanique elastique isotrope plastique
  108. drucker_prager ; "
  109. mof1 = mode(changer (l26 et l610 et l37 et l711) seg2)
  110. mecanique elastique isotrope plastique cinematique coq2 ;
  111. mof2 = mode ( changer (l1014 et l1115) seg2)
  112. mecanique elastique isotrope plastique cinematique coq2 ;
  113. mof = mof1 et mof2 ;
  114. mo123f = mo123 et mof ;
  115.  
  116.  
  117. maf1 = mate mof1 youn 200000e6 nu 0.3 rho 7800. sigy 400.e6 h 100000e6 ;
  118. xep1 = 5. * pi * ((39.e-3 / 2.) ** 2) ;
  119. mess 'Epaisseur nappe 1' xep1 'm2' ;
  120. caf1 = cara mof1 epai xep1 ;
  121. rif1 = rigi mof1 (maf1 et caf1);
  122. mmf1 = mass mof1 (maf1 et caf1);
  123. maf2 = mate mof2 youn 200000e6 nu 0.3 rho 7800. sigy 400.e6 h 100000e6 ;
  124. xep2 = 5. * pi * ((25.e-3 / 2.) ** 2) ;
  125. mess 'Epaisseur nappe 2' xep2 'm2' ;
  126. caf2 = cara mof2 epai xep2 ;
  127. rif2 = rigi mof2 (maf2 et caf2);
  128. mmf2 = mass mof2 (maf2 et caf2);
  129.  
  130. maf = maf1 et maf2 ;
  131. caf = caf1 et caf2 ;
  132. rif = rif1 et rif2 ;
  133. mmf = mmf1 et mmf2 ;
  134.  
  135. cl = (bloq depl lbas) et (bloq rota lbas) ;
  136.  
  137. chprof = (manu chpo lgau 1 scal (h1 + h2 + h3)) - (coor 2 lgau) ;
  138. chpres = chprof * (1000. * 9.81) ;
  139. fopres = pres mass mo123 chpres ;
  140. vepres = vect fopres 1e-4 fx fy bleu ;
  141. xr = extr (resu fopres) fx ((extr (resu fopres) mail) poin 1) ;
  142. xrt= (h1 + h2 + h3) * 1000. * 9.81 * ((h1 + h2 + h3) / 2.) ;
  143. mess 'press ef=' xr 'press th=' xrt 'ec=' ((xr - xrt) / xrt) ;
  144. titr 'Pression, resultante fx=' xr 'N' ;
  145. trac vepres (cont su) ;
  146.  
  147. xyo = 35000e6 ; xcp = 50e6 ; xtr = 0.6e6 + (0.06 * xcp) ;
  148. xft = xtr ; xfc = -1 * xcp ;
  149. xal = (xfc + xft) / (xfc - xft) ;
  150. xbe = 1. ;
  151. xk = (2. * xfc * xft) / (xfc - xft) ;
  152. xga = xal ;
  153. xde = xbe ;
  154. xet = xal ;
  155. xmu = xbe ;
  156. xkl = xk ;
  157. xyo2 = xyo / -2. ;
  158. xh = ((xal + 1.) ** 2) * ((xyo * xyo2) / (xyo - xyo2)) ;
  159. opti echo 0 ;
  160. mess ' ' ;
  161. mess 'Beton : trac=' xtr 'comp=' xcp 'Pa' ;
  162. mess ' Youn=' xyo 'Pa' ;
  163. mess '------------------------------------------------------';
  164. mess 'Param : xft=' xft 'xfc=' xfc 'Pa' ;
  165. mess '------------------------------------------------------';
  166. mess 'Criteres :' ;
  167. mess ' xal=' xal 'xbe=' xbe 'xk=' xk 'Pa' ;
  168. mess ' xga=' xga 'xde=' xde ;
  169. mess ' xet=' xet 'xmu=' xmu 'xkl=' xkl 'Pa' ;
  170. mess ' xh=' xh 'Pa' ;
  171. opti echo 1 ;
  172.  
  173. ma123 = mate mo123 youn xyo nu 0.2 rho 2500.
  174. alfa xal beta xbe k xk gamm xga delt xde
  175. eta xet mu xmu kl xkl h xh ;
  176.  
  177. ri123 = rigi mo123 ma123 ;
  178. mm123 = mass mo123 ma123 ;
  179.  
  180. mm = mm123 et mmf ;
  181. gg = manu chpo voile 1 uy -9.81 ;
  182. fopoid = mm * gg ;
  183. vepoid = vect fopoid 2.e-4 fx fy jaun ;
  184. xr = extr (resu fopoid) fy ((extr (resu fopoid) mail) poin 1) ;
  185. titr 'Poids , resultante fy=' xr 'N' ;
  186. trac vepoid (cont su) ;
  187. titr 'Evolutions du chargement en temps' ;
  188. ev011 = evol bleu manu 'temps' (prog 0 1 2 10) 'F' (prog 0 1 1 1) ;
  189. chr1 = char meca fopoid ev011 ;
  190. ev001 = evol roug manu 'temps' (prog 0 1 2 4 ) 'F' (prog 0 0 1 2) ;
  191. dess (ev011 et ev001) mima ;
  192. chr2 = char meca fopres ev001 ;
  193. chr = chr1 et chr2 ;
  194.  
  195. ma123f = ma123 et maf et caf ;
  196. ri = (ri123 et rif) ;
  197.  
  198. ma = mm123 ;
  199. cp = manu chpo (ma extr 'MAIL' 'NOMU') 1 ux 1;
  200. po = ma * cp;
  201. po2 = po chan cham mo123 gravite; po = po2 chan chpo mo123;
  202.  
  203. cpv = (po exco fx) ** 0.5;
  204. **optio trac x isov surf;
  205. trac su cpv;
  206. *list cpv;
  207.  
  208. tab1 = table ;
  209. tab1.plastique = vrai ;
  210. *tab1.precision = 1e-5;
  211. *tab1.precdecharge = 1e-4;
  212. tab1.autoresu = 1;
  213. tab1.grands_deplacements = vrai ;
  214. tab1.'K_SIGMA' = vrai ;
  215. tab1.masse = ma;
  216. tab1.modele = mo123f;
  217. tab1.caracteristiques=ma123f;
  218. tab1.chargement=chr;
  219. tab1.BLOCAGES_MECANIQUES=cl;
  220. ltps = prog 0 1.5 1.6 1.65 pas 0.3 1.80 ;
  221. *ltps = prog 0 1.5 1.6 1.65 pas 0.03 1.85;
  222. *ltps = prog 0 1.5 1.6 pas 0.01 1.65 pas 0.006 1.85;
  223. *ltps = prog 0 1.5 1.6 1.65 pas 0.1 1.85;
  224. tab1.temps_calcules=ltps;
  225. tab1.maxdefor=1e-3;
  226. *tab1.'PRECISION'=1E-5;
  227. tab1.deltaiter=29;
  228. ripv = ri et cl;
  229. tab1.automatique = vrai ;
  230. tab1.autopas = 5000 ;
  231. tab1.'MAXSOUSPAS'=5000;
  232. pasapas tab1 ;
  233.  
  234. * on se contente de verifier que le calcul est bien passe.
  235.  
  236. npas = (dime tab1.temps) - 1;
  237. uu = tab1.deplacements.npas;
  238. xx = extr uu ux p16;
  239. valref = 3.22079E-03;
  240. list xx ;
  241. si (abs (xx - valref) > 1e-3); erreur 5; finsi;
  242. prx = prog;
  243. pry = prog;
  244. repete bop (dime tab1.temps );
  245. uu= tab1.deplacements.(&bop - 1);
  246. xx = extr uu ux p16;
  247. mess 'temps ' tab1.temps.(&bop - 1) 'deplacement' xx;
  248. pry = pry et tab1.temps.(&bop - 1);
  249. prx = prx et xx;
  250. fin bop;
  251. ev = evol manu 'deplacement' prx 'temps' pry;
  252. dess ev ;
  253.  
  254. fin;
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  

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