Télécharger fluendo3d_beton_arme.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : fluendo3d_beton_arme.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. * test de la formulation beton_arme du mdele fluendo3d
  6. * ----------------------------------------------------------------------
  7. *
  8. * Alain Sellier, Stephane Multon, Pierre Morenon, Daniela Vo
  9. * mercredi 4 janvier 2023
  10. *
  11. *-----------------------------------------------------------------------
  12. * Exemple de calcul d un element charge en traction
  13. *-----------------------------------------------------------------------
  14. graph1=FAUX;
  15.  
  16. OPTI DIME 3 ELEM CUB8;
  17.  
  18. cas1='SELLIER';
  19. n1=1;
  20. n2=1;
  21. l1=0.1;
  22. h1=0.5;
  23. p1=0. 0. 0.;
  24. p2=l1 0. 0.;
  25. p3=l1 l1 0.;
  26. p4=0. l1 0.;
  27. p33=l1 l1 h1;
  28. p11=0. 0. h1;
  29. p22=l1 0. h1;
  30. p44=0. l1 h1;
  31. d12=DROI n1 p1 p2;
  32. d23=DROI n1 p2 p3;
  33. d34=DROI n1 p3 p4;
  34. d41=droi n1 p4 p1;
  35. d111=droi n2 p1 p11;
  36. d222=droi n2 p2 p22;
  37. d333=droi n2 p3 p33;
  38. d444=droi n2 p4 p44;
  39. d2233=droi n1 p22 p33;
  40. d3344=droi n1 p33 p44;
  41.  
  42. surf1=DALLER d12 d23 d34 d41 PLAN;
  43. surf2=SURF1 PLUS (0. 0. h1);
  44. vol1=surf1 VOLU TRANS n2 (0. 0. h1);
  45. sxz0=d12 TRANS n2 (0. 0. h1);
  46. syz0=d41 TRANS n2 (0. 0. h1);
  47. elim 1.e-4 vol1 (surf2 et sxz0 et syz0 et p33 et d333 et d444 et d222
  48. et d111 et d2233 et d3344);
  49. si (graph1) ;
  50. trac vol1 qual;
  51. finsi;
  52.  
  53.  
  54.  
  55. *beton
  56. rt0=4.;
  57. E0=40000.;
  58. n00=1.;
  59. ep0=n00*(rt0/E0);
  60. *comment faire varier hydratation et teneur en eau
  61. evh1=evol manu 'HYD1' (prog -1. 1.) 'HYDR' (prog -1. 1.);
  62. evw1=evol manu 'W1' (prog -1. 1.) 'VW' (prog -1. 1.);
  63.  
  64. *modele
  65. MOD1= MODE VOL1 MECANIQUE ELASTIQUE ISOTROPE VISCOPLASTIQUE FLUENDO3D;
  66.  
  67. *noyau lineaire
  68. matef1= MATE mod1 YOUN 51000. NU 0.2 RHO 2400. ALPH 1.0e-5 NREN 1
  69. TREF 20. TALP 20.;
  70.  
  71. *matrice
  72. matd1= MATE mod1 YORF E0 NURF 0.2 HYDR evh1 HREF 1.
  73. HYDS 0.2 RT rt0 EPT 1.0e-4 GFT 1.0e-4 RC 63. EPC 2.0e-3 DELT 1.
  74. BETA 0.15 EKDC 2.0e-3 REF 5. GFR 1.0e-4 TSTH 45. DT80 0.15
  75. DALR 1.0e-5 ALTC 0. ;
  76.  
  77. * effets de l eau
  78. matgw1=MATE mod1 PORO 0.12 VW evw1 BSHR 0.25 MSHR 65. MVGN 0.5
  79. TTKW 40. DCDW 0.50 SKDW 12.5 CSHR 2.0 KWRT 0.00 KWRC 0.00;
  80.  
  81. *fluage
  82. matf1=MATE mod1 TAUK 0.7 YKSY 5.1 TAUM 10.0 EKFL 0.7e-4 TTRF 20.
  83. XFLU 1. NRJM 20000. DFMX 0. MDTT 5. TDTT 1.0 WDTT 0.02 PDTT 2.0 ;
  84.  
  85. *tres jeune age (avant percolation)
  86. matja=mate mod1 YOJA 0.2 NUJA 0.49 SSJA 0.01 DLJA 0.4 TMJA 0.1;
  87.  
  88. *renfort
  89. Er1=210.0e3;
  90. sy1=560.;
  91. matr1=MATE mod1 roa1 0.05 deq1 0.012 yor1 Er1 syr1 sy1 HPL1 2000.
  92. tyr1 6. vr11 0. vr12 0. vr13 1. SUR1 667. EPU1 0.07 WPR1 1.
  93. HIR1 40000.;
  94.  
  95. *assemblage des composantes materiau
  96. mat1=matef1 et matd1 ET matf1 ET matgw1 et matja et matr1;
  97.  
  98. *blocage meca
  99. cl1=bloq sxz0 uy;
  100. cl2=bloq surf1 uz;
  101. cl3=bloq syz0 ux;
  102. cl4=bloq surf2 uz;
  103. cl0=cl1 et cl2 et cl3 et cl4;
  104. cd1=depi cl4 1.;
  105. rig1=rela 1. 'UY' d444 - 1. 'UY' d333;
  106. rig2=rela 1. 'UX' d222 - 1. 'UX' d333;
  107. rig3=rela 1. 'UX' d23 - 1. 'UX' d2233;
  108. rig4=rela 1. 'UY' d34 - 1. 'UY' d3344;
  109. rig5=rela 1. 'UY' d333 - 1. 'UX' d333;
  110. dep1=depi rig1 1.;
  111. dep2=depi rig2 1.;
  112. dep3=depi rig3 1.;
  113. dep4=depi rig4 1.;
  114. dep5=depi rig5 1.;
  115.  
  116. * chargement meca
  117. list1=prog 0. 1. 100.;
  118.  
  119. *construction de la liste des temps
  120. n1=dime list1;
  121. list2=prog 0.;
  122. x0=0.;
  123. x2=0.;
  124. repe bou1 (n1-1);
  125. x1=extr list1 (&bou1+1);
  126. dx2=abs(x1-x0);
  127. x0=x1;
  128. x2=x2+dx2;
  129. list2=list2 et (prog x2);
  130. fin bou1;
  131. list list2;
  132.  
  133. *amplitude du chargement
  134. list1=(h1*(ep0/n00))*list1;
  135. list3=prog 0. (extr list2 2) (extr list2 (dime list2));
  136. list4=prog 0. 0. 0.;
  137. evol4=evol manu 'TEMPS' list3 'COEF' list4;
  138. evol1=evol manu 'TEMPS' list2 'DEPI' list1;
  139. si (graph1) ;
  140. dess evol1 titre 'chargement';
  141. finsi;
  142. char1= char meca cd1 evol1;
  143. char2= char meca dep1 evol4;
  144. char3= char meca dep2 evol4;
  145. char4= char meca dep3 evol4;
  146. char5= char meca dep4 evol4;
  147. char5=char meca dep5 evol4;
  148.  
  149. *hydratation evolutive lors du chargement (non exploite ici)
  150. hyd1=manu chpo vol1 'HYD1' 1.;
  151. lht1=list3;
  152. lhc1=prog 1. 1. 1.;
  153. evh1=evol manu 'TEMPS' list3 'COEFF' lhc1;
  154. *dess evh1 titr 'Hydratation';
  155. chah1=char 'HYD1' hyd1 evh1;
  156.  
  157. *teneur en eau imposee (non exploite ici)
  158. w1=manu chpo vol1 'W1' 1.;
  159. lwt1=list3;
  160. lwc1=prog 0.12 0.12 0.12;
  161. evw1=evol manu 'TEMPS' lwt1 'COEFF' lwc1;
  162. *dess evw1 titr 'Vw(t)';
  163. chaw1=char 'W1' w1 evw1;
  164.  
  165. *calcul
  166. tab1=table;
  167. tab1.modele=mod1;
  168. tab1.caracteristiques=mat1;
  169. tab1.blocages_mecaniques=cl0 et rig1 et rig2 et rig3 et rig4 et rig5;
  170. tab1.chargement=char1 et char2 et char3 et char3 et char4 et chah1
  171. et chaw1;
  172. tab1.mova=mot 'DTRA';
  173. tab1.precision=1.0e-4;
  174. tab1.precflex=tab1.precision;
  175. tab1.mes_sauvegardes=table;
  176. tab1.mes_sauvegardes.defto=vrai;
  177. tab1.processeurs=mot 'MONO_PROCESSEUR';
  178. tmax0=extr list2 (dime list2);
  179. dt0=extr list2 2;
  180. dt0=dt0/2.;
  181. list5=prog 0. pas dt0 tmax0;
  182. tab1.temps_calcules=list5;
  183. pasapas tab1;
  184.  
  185. ************************************************************************
  186. * exploitation des resultats
  187. ************************************************************************
  188.  
  189. evolfz2=@global tab1 cl4 evol1 FZ;
  190. n1=40; fref1=2.10717E-01;
  191. n2=80; fref2=2.81503E-01;
  192. LISTF1='EXTR' evolfz2 'ORDO';
  193. fcal1='EXTR' LISTF1 (n1+1);
  194. fcal2='EXTR' LISTF1 (n2+1);
  195. err1 = abs ((fref1 - fcal1)/fref1) ;
  196. err2 = abs ((fref2 - fcal2)/fref2) ;
  197. si ((err1 < 1.e-3) et (err2 < 1.e-3)) ;
  198. erre 0 ;
  199. sinon ;
  200. erre 5 ;
  201. finsi ;
  202.  
  203. si (graph1) ;
  204. list4=extr evolfz2 'ORDO';
  205. list5=extr evolfz2 'ABSC';
  206. list6=(l1**-2)*list4;
  207. list7=(h1**-1)*list5;
  208. evolsz2=evol manu 'epzz' list7 'szz' list6;
  209. dess evolsz2 titr 'sigma epsilon';
  210. finsi;
  211. fin;
  212.  
  213.  
  214.  
  215.  
  216.  

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