Télécharger mrsl_bcn.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : mrsl_bcn.dgibi
  2. * TRIAXIAL TEST WITH A NON-HOMOGENEOUS SAMPLE
  3. * TEST: MRS-Lade model
  4. *
  5.  
  6.  
  7. fin; probleme // :
  8.  
  9. *
  10. *------------- OPCIONES GENERALES --------------------------------
  11. *
  12. GRAPH = 'N' ;
  13. OPTION DIME 2 TRAC x ELEM qua4 MODE axis;
  14. *
  15. precomp = 600.D0;
  16. valdesp = -0.05 * 1.5;
  17. *
  18. npoi = 10;
  19. npoi2 = 10;
  20. *
  21. *------------- CREACION DE LA GEOMETRIA -------------------------
  22. *
  23. p1 = 0. 0.;
  24. p2 = 1. 0.;
  25. p3 = 1. 1.5;
  26. p4 = 0. 1.5;
  27. l12 = d npoi p1 p2;
  28. l23 = d npoi2 p2 p3;
  29. l34 = d npoi p3 p4;
  30. l41 = d npoi2 p4 p1;
  31. malla = daller l12 l23 l34 l41;
  32. mall1 = malla elem 1;
  33. da = 1. / (flot npoi);
  34. db = 1.5 / (flot npoi2);
  35. aa = da 0.;
  36. bb = da db;
  37. cc = 0. db;
  38. la2 = d 1 aa p2;
  39. l4c = d 1 p4 cc;
  40. lcb = d 1 cc bb;
  41. lba = d 1 bb aa;
  42. contaux = la2 et l23 et l34 et l4c et lcb et lba;
  43. mall2 = malla inclus contaux 'BARY';
  44. *
  45. *-------------- MODELO ------------------------------------------
  46. *
  47. ROHOR = 2.5D3;
  48. E_ELAS = 146.D3;
  49. NUHOR = 0.2D0;
  50. PCC = 0.D0;
  51. PAA = 1.D0;
  52. QAA = 1.D0;
  53. EXM = 7.423D-2;
  54. EWW = 0.7D0;
  55. XK1 = 0.2D0;
  56. XK2 = 0.7256D0;
  57. ETB = 1.12D0;
  58. EXV = 1.15D0;
  59. XEP = 7.5D-1;
  60. XNN = -0.5D0;
  61. CCO = 4.D-3;
  62. EXL = 1.0867654D0;
  63. PCO = 5000.D0;
  64. EXR = 1.592D0;
  65. CCA = 0.000159D0;
  66. PHIs = 0.D0;
  67. ALPas = 0.8D0;
  68. MOD1b = modl MALL2 mecanique elastique plastique mrs_lade;
  69. MAT1b = mater mod1b youn E_ELAS nu NUHOR rho ROHOR pc PCC pa PAA
  70. qa QAA expm EXM e EWW k1 XK1 k2 XK2 etab ETB
  71. expv EXV epsi XEP n XNN ccon CCO expl EXL
  72. pcap PCO expr EXR ccap CCA phi PHIs alp ALPas;
  73. *
  74. etb2 = etb*0.9D0;
  75. pco2 = pco*0.9D0;
  76. MOD1a = modl MALL1 mecanique elastique plastique mrs_lade;
  77. MAT1a = mater mod1a youn E_ELAS nu NUHOR rho ROHOR pc PCC pa PAA
  78. qa QAA expm EXM e EWW k1 XK1 k2 XK2 etab ETB2
  79. expv EXV epsi XEP n XNN ccon CCO expl EXL
  80. pcap PCO2 expr EXR ccap CCA phi PHIs alp ALPas;
  81. modi = mod1a et mod1b;
  82. mati = mat1a et mat1b;
  83. *
  84. *-------------- PROBLEMA: PRECOMPRESION -------------------------
  85. *
  86. RIGconti = (bloq uz l12) et (bloq ur l41);
  87. valorp = pres mass modi precomp (l23 et l34);
  88. evolu0 = EVOL MANU t (PROG 0. 1.) level (PROG 0. 1.);
  89. evfut0 = CHAR DIMP evolu0 valorp;
  90. maxiter = 10;
  91. ti = TABLE ;
  92. ti.MODELE = MODi;
  93. ti.CARACTERISTIQUES = MATi;
  94. ti.BLOCAGES_MECANIQUES = RIGconti;
  95. ti.CHARGEMENT = evfut0;
  96. *ti.ACCELERATION = maxiter;
  97. *ti.MAXITERATION = maxiter;
  98. ti.PRECISION = 1.E-8;
  99. *ti.CONVERGENCE_FORCEE = faux;
  100. *ti.K_TANGENT = VRAI;
  101. ti.TEMPS_CALCULES = PROG 0. 1.;
  102. ti.TEMPS_SAUVES = PROG 0. 1.;
  103. PASAPAS ti ;
  104. desppre = ti.deplacements.1;
  105. form desppre;
  106. *
  107. *-------------- PROBLEMA: TRIAXIAL ------------------------------
  108. *
  109. mod1 = mod1a et mod1b;
  110. mat1 = mat1a et mat1b;
  111. RIGcont = (bloq uz l12) et (bloq ur l41);
  112. *
  113. *-------------- MOVIMIENTO IMPUESTO -----------------------------
  114. *
  115. rigsupe = (bloq uz l34);
  116. movyy = (depi rigsupe valdesp);
  117. evolu2 = EVOL MANU t (PROG 0. 1.) level (PROG 0. 1.);
  118. evfut2 = CHAR DIMP evolu2 movyy;
  119. valorp = pres mass mod1 precomp l23;
  120. evolu1 = EVOL MANU t (PROG 0. 1.) level (PROG 1. 1.);
  121. evfut1 = CHAR DIMP evolu1 valorp;
  122. *
  123. *-------------- RESOLUCION --------------------------------------
  124. *
  125. tiempos = prog 0. pas 0.04 0.48 pas 0.02 1.;
  126. maxiter = 15;
  127. t0 = TABLE ;
  128. t0.CONTRAINTES = TABLE ;
  129. t0.CONTRAINTES.0 = ti.CONTRAINTES.1;
  130. t0.MODELE = MOD1;
  131. t0.CARACTERISTIQUES = MAT1;
  132. t0.BLOCAGES_MECANIQUES = RIGcont et rigsupe;
  133. t0.CHARGEMENT = evfut2 et evfut1;
  134. *t0.ACCELERATION = maxiter;
  135. *t0.MAXITERATION = maxiter;
  136. t0.PRECISION = 1.E-10;
  137. *t0.CONVERGENCE_FORCEE = faux;
  138. t0.K_TANGENT = VRAI;
  139. t0.TEMPS_CALCULES = tiempos;
  140. t0.TEMPS_SAUVES = tiempos;
  141. PASAPAS t0 ;
  142. *
  143. *-------------- POSTPROCESO -------------------------------------
  144. *
  145. imax = 38;
  146. fuer = prog 0.;
  147. i = 1;
  148. repeter blocdefi imax;
  149. aux = reac rigsupe t0.deplacements.i;
  150. aux = resu aux;
  151. pbas = extr aux MAIL ;
  152. pbas = POIN 1 pbas ;
  153. aux = extr aux fz pbas;
  154. aux = -1.D0 * aux;
  155. fuer = fuer et (prog aux);
  156. i=i+1;
  157. fin blocdefi;
  158. law = evol manu t (-1.0*(tiempos*valdesp)) f(t) fuer;
  159. SI (NEG GRAPH 'N') ;
  160. dessin law;
  161. FINSI ;
  162. err = (aux - 3.14205E+03)/3.14205E+03 ;
  163. list err;
  164. SI ((ABS err) < 0.5e-5) ;
  165. ERRE 0 ;
  166. SINON ;
  167. ERRE 5 ;
  168. FINSI ;
  169. FIN;
  170.  
  171.  
  172.  
  173.  
  174.  

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