Télécharger intimp.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : intimp.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *******************************************************
  5. * Cas test de l'implantation numérique du modele
  6. * INTIMP permettant de prendre en compte le caractére
  7. * imparfait de l'interface acier/béton dans un calcul
  8. * multifibre (fondée sur l'approche proposée par
  9. * Combescure et Wang)
  10. *******************************************************
  11. * Développé par :
  12. * Benjamin Richard
  13. * Contact :
  14. * Benjamin.Richard@lmt.ens-cachan.fr
  15. *******************************************************
  16. * Les cas de charges sont entrés :
  17. * - Traction pour l'acier
  18. * - Cisaillement pour l'interface
  19. *******************************************************
  20.  
  21. * Mode du test-----------------------------------------
  22. * ncala = 0 : Calcul avec le modele couplé
  23. * ncala = 1 : Calcul seulement avec l'interface
  24. * ncala = 2 : Calcul seulement avec l'acier
  25. graph= mot 'N';
  26. ncala = 0;
  27.  
  28.  
  29. * Options de calcul------------------------------------
  30. OPTION DIME 2 ELEM QUA4;
  31.  
  32. * Nombre d element dans le sens longitudinale----------
  33. nelem = 1;
  34.  
  35. *-------------- Materiaux------------------------------
  36.  
  37.  
  38. * Diametre acier---------------------------------------
  39. phiN = 0.006;
  40. secN = 3.14159*((phiN**2)/4.);
  41.  
  42. * Parametre acier--------------------------------------
  43.  
  44. * Young acier
  45. ESSS = 200000E6;
  46.  
  47. * Coefficient Poisson acier
  48. nun = 0.33;
  49.  
  50. * Section acier
  51. C1 = secN;
  52.  
  53. * Endommagement critique
  54. C2 = 0.2;
  55.  
  56. * Limite d'elasticite
  57. C3 = 400E+6;
  58.  
  59. * Degre de corrosion
  60. C4 = 0.;
  61.  
  62. * Exposant d écrouissage
  63. C5 = 2.786;
  64.  
  65. * Coefficient d'écrouissage
  66. C6 = 500e6;
  67.  
  68. * Parametre interface----------------------------------
  69.  
  70. * Module de Coulomb
  71. C7 = 15000e6;
  72.  
  73. * Fragilité
  74. C8 = 7.5e-5;
  75.  
  76. * Coefficient a pour l'écrouissage cinématique
  77. C9 = 5.0e-7;
  78.  
  79. * Coefficient gamma pour l'écrouissage cinématique
  80. C10 = 7.0e9;
  81.  
  82. * Longueur l'ancrage de l'interface
  83. SI (EGA ncala 0);
  84. C11 = 0.0475;
  85. SINON;
  86. C11 = 1.;
  87. FINSI;
  88.  
  89. * Déformation limite seuil de l'endommagement
  90. C12 = 1.0e-4;
  91.  
  92. * Degré de corrosion
  93. C13 = C4;
  94.  
  95. * Maillage acier---------------------------------------
  96. SACIER1 = 0. 0.;
  97. SACIER2 = 1. 0.;
  98. SACIER3 = 1. 1.;
  99. SACIER4 = 0. 1.;
  100.  
  101. LL1 = D 1 SACIER1 SACIER2;
  102. LL2 = D 1 SACIER2 SACIER3;
  103. LL3 = D 1 SACIER3 SACIER4;
  104. LL4 = D 1 SACIER4 SACIER1;
  105.  
  106. SACIER = DALL LL1 LL2 LL3 LL4;
  107.  
  108. * Modele sur maillage section--------------------------
  109. OPTI DIME 3 ELEM SEG2;
  110.  
  111. mo1 = mode sacier mecanique elastique plastique intimp
  112. quas;
  113.  
  114. ma1 = MATE mo1 YOUN ESSS NU nun
  115. 'SOCT' C1
  116. 'DCS ' C2
  117. 'SOGS' C3
  118. 'TCS ' C4
  119. 'MS ' C5
  120. 'KS ' C6
  121. 'GCEO' C7
  122. 'AD ' C8
  123. 'ACOE' C9
  124. 'GAMC' C10
  125. 'LCCO' C11
  126. 'EPSC' C12
  127. 'TCI ' C13
  128. 'CALA' ncala;
  129.  
  130. car1 = CARA mo1 ALPY .66 ALPZ .66;
  131.  
  132. modstot = mo1;
  133. matstot = ma1 et car1;
  134.  
  135. * Geometrie de la poutre en 3D-------------------------
  136. OPTI ELEM SEG2;
  137.  
  138. P1 = 0. 0. 0.;
  139. P2 = 0. 0. 1.;
  140.  
  141. Lpoutre = d nelem P1 P2;
  142.  
  143. modpout = MODE Lpoutre MECANIQUE ELASTIQUE SECTION
  144. PLASTIQUE SECTION TIMO;
  145. matpout = MATE modpout MODS modsTOT MATS matsTOT
  146. VECT (0 1 0);
  147.  
  148. * Conditions aux limites-------------------------------
  149. con1 = BLOQ DEPL ROTA P1;
  150. con3 = BLOQ UZ P2;
  151. con2 = BLOQ UX UY RX RY RZ P2 ;
  152.  
  153. * Chargement-------------------------------------------
  154. fo1 = depi con3 1.0;
  155.  
  156. lt1 = prog 0. 1.;
  157. ld1 = prog 0. 1.;
  158. ev1 = evol manu lt1 ld1;
  159.  
  160. cha1 = char dimp fo1 ev1;
  161.  
  162. * Temps calculés---------------------------------------
  163. SI (OU (EGA ncala 0) (EGA ncala 2));
  164. tcalc = prog 0. pas 0.001 0.20;
  165. SINON;
  166. tcalc = prog 0. pas 0.00005 0.005;
  167. FINSI;
  168.  
  169. * Resolution-------------------------------------------
  170. TAB1 = TABLE;
  171. TAB1 . BLOCAGES_MECANIQUES = con1 et con3 et con2;
  172. TAB1 . MODELE = modpout;
  173. TAB1 . CARACTERISTIQUES = matpout;
  174. TAB1 . CHARGEMENT = cha1;
  175. TAB1 . TEMPS_CALCULES = tcalc;
  176. TAB1 . MAXDEFOR = 1.E-5;
  177. TAB1 . MOVA = RIEN;
  178. TAB1 . MAXITERATION = 100;
  179.  
  180. PASAPAS TAB1;
  181.  
  182. * Post traitement--------------------------------------
  183. dep0 = TAB1.'DEPLACEMENTS';
  184. tim0 = tab1. TEMPS;
  185. sig0 = TAB1.'CONTRAINTES';
  186. var0 = TAB1.'VARIABLES_INTERNES';
  187. time = PROG (tim0 . 0);
  188. tabtrac = table;
  189. tabtrac. 'DEPLACEMENTS' = table;
  190. tabtrac. 'VAIS' = table;
  191. tabtrac. 'VONS' = table;
  192.  
  193. uzp0 = PROG 0.0;
  194. fzp0 = PROG 0.0;
  195. lamb = PROG 0.5;
  196. ints = PROG 0.0;
  197. ept0 = PROG 0.0;
  198. ept1 = PROG 0.0;
  199.  
  200. j = 1;
  201.  
  202. REPETER LAB1 ((DIME TAB1.DEPLACEMENTS) - 1);
  203.  
  204. indj = j;
  205. depj = dep0.indj;
  206. sigj = sig0.indj;
  207. varj = var0.indj;
  208.  
  209. tabtrac. 'DEPLACEMENTS' . 1 =depj;
  210. tabtrac. 'VAIS' . 1 = exco varj 'VAIS';
  211. tabtrac. 'VONS' . 1 = exco varj 'VONS';
  212.  
  213. mesh3D = pout2mas modpout matpout gauss tabtrac;
  214. lamj = tabtrac.vais_3D.1;
  215.  
  216. epsj = epsi depj modpout matpout;
  217. vecj = bsigma sigj modpout matpout;
  218. time = time et (PROG tim0. &LAB1);
  219. uzp0 = uzp0 ET (PROG (EXTR depj 'UZ' P2));
  220. fzp0 = fzp0 ET (PROG (EXTR vecj 'FZ' P2));
  221. lamb = lamb et (PROG (EXTR (EXCO lamj XLAM) SCAL
  222. (NOEUD (35+((j-1)*19)))));
  223. ints = ints et (PROG (EXTR (EXCO lamj NA2 ) SCAL
  224. (NOEUD (35+((j-1)*19)))));
  225. ept0 = ept0 et (PROG (EXTR (EXCO lamj NA1 ) SCAL
  226. (NOEUD (35+((j-1)*19)))));
  227. ept1 = ept1 et (PROG (EXTR (EXCO lamj NA3 ) SCAL
  228. (NOEUD (35+((j-1)*19)))));
  229.  
  230. j = j + 1;
  231.  
  232. FIN LAB1;
  233.  
  234. SI (EGA ncala 0);
  235. evuzfz = evol manu ept1 fzp0;
  236. evtila = evol manu time lamb;
  237. evepta = evol manu ept0 ints;
  238. si ( ega graph 'O');
  239. dess evuzfz;
  240. dess evtila;
  241. dess evepta;
  242. finsi;
  243. FINSI;
  244.  
  245. SI (EGA ncala 1);
  246. evepta = evol manu ept0 ints;
  247. si ( ega graph 'O');
  248. dess evepta;
  249. finsi;
  250. FINSI;
  251.  
  252. SI (EGA ncala 2);
  253. evuzfz = evol manu ept1 fzp0;
  254. si ( ega graph 'O');
  255. dess evuzfz;
  256. finsi;
  257. FINSI;
  258.  
  259. FIN;
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  

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