Télécharger mistral_dpg.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : mistral_dpg.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. * Test mistral_dpg.dgibi: Jeux de donnees *
  6. * --------------------------------------- *
  7. * *
  8. opti echo 1 ;
  9. opti dime 2 elem qua8 ;
  10. opti mode plan gene ;
  11. *
  12. *******************************************************
  13. * TEST DE VALIDATION *
  14. * ------------------ *
  15. * MODELE MISTRAL *
  16. * ELASTICITE ET PLASTICITE INSTANTANE *
  17. * *
  18. * MAILLAGE: *
  19. * EPROUVETTE RECTANGULAIRE *
  20. * *
  21. * CHARGEMENT: *
  22. * DEPLACEMENT LATERAL IMPOSE MONOTONE CROISSANT *
  23. *******************************************************
  24. * repertoire des fichiers "divers"
  25. DIVERS = VENV 'CASTEM_DIVERS';
  26. *
  27. *
  28. * Geometrie
  29. *
  30. * ------------------------------------------
  31. XX = 1. ; YY = 0.5 ;
  32. * ------------------------------------------
  33. *
  34. P00 = 0. 0. ;
  35. P10 = XX 0. ;
  36. P11 = XX YY ; P01 = 0. YY ;
  37. *
  38. LX0 = droi 1 P00 P10 ;
  39. LY1 = droi 1 P10 P11 ;
  40. LX1 = droi 1 P11 P01 ;
  41. LY0 = droi 1 P01 P00 ;
  42. *
  43. * Maillage
  44. *
  45. EPROU = dall LX0 LY1 LX1 LY0 ;
  46. * trac EPROU ;
  47. *
  48. * Modele et materiau
  49. *
  50. MODDPG = mode EPROU mecanique elastique orthotrope
  51. viscoplastique mistral
  52. DPGE P00 ;
  53. *
  54. * ------------------------------------------------------------
  55. VEC1 = 1. 1. ; TETA = 45. ; ICBASE = 0 ;
  56. SENSIP1 = -2 ; SENSIP2 = 1 ;
  57. fichier = 'CHAINE' DIVERS '/mimatdpg_par' ;
  58. PDILT E1 E2 E3 NU12 NU23 NU13 MU12 MU23 MU13
  59. PNBRE PCOHI PECOU PEDIR PRVCE PECRX PDVDI PCROI PINCR
  60. = @mistpar fichier SENSIP1 SENSIP2 ;
  61. * ------------------------------------------------------------
  62. MATER = mate MODDPG
  63. 'YG1 ' E1 'YG2 ' E2 'YG3 ' E3
  64. 'NU12' NU12 'NU23' NU23 'NU13' NU13
  65. 'G12 ' MU12
  66. 'ALP1' 0. 'ALP2' 0. 'ALP3' 0. 'TALP' 0. 'TREF' 300.
  67. 'DILT' PDILT 'NBRE' PNBRE 'COHI' PCOHI 'ACOU' PECOU 'EDIR' PEDIR
  68. 'RVCE' PRVCE 'ECRX' PECRX 'DVDI' PDVDI 'CROI' PCROI 'INCR' PINCR
  69. 'SIP1' SENSIP1 'SIP2' SENSIP2 'IBAS' ICBASE
  70. 'DIRECTION' VEC1 'INCLINE' TETA ;
  71. *
  72. * Conditions aux limites
  73. *
  74. CLX0 = bloq ux LX0 ;
  75. CLX1 = bloq ux LX1 ;
  76. CLY0 = bloq uy LY0 ;
  77. CLY1 = bloq uy LY1 ;
  78. CL = CLX0 et CLX1 et CLY0 et CLY1 ;
  79. *
  80. * Chargement
  81. *
  82. * -------------------------------------------------------
  83. T1 = 100. ; DT1 = 10. ;
  84. EPSXY1 = 0.01 ;
  85. TT0 = 300. ; TT1 = TT0 ;
  86. PHIT0 = 0. ;
  87. * -------------------------------------------------------
  88. TEMPS = prog 0. T1 ;
  89. TEMPSCAL = prog 0. pas DT1 T1 ;
  90. *
  91. DEPX = depi CLX1 YY ;
  92. DEPY = depi CLY1 XX ;
  93. EVEPS = evol manu TEMPS (prog 0. EPSXY1) ;
  94. CHADE = char dimp (DEPX et DEPY) EVEPS ;
  95. *
  96. TT = manu chpo EPROU 1 'T' 1. ;
  97. EVTT = evol manu TEMPS (prog TT0 TT1) ;
  98. CHTT = char 'T' TT EVTT ;
  99. *
  100. PHI = manu chpo EPROU 1 'FI' 1. ;
  101. EVFI = evol manu TEMPS (prog 0. 0.) ;
  102. CHFI = char 'FI' PHI EVFI ;
  103. *
  104. CHA = CHADE et CHTT et CHFI ;
  105. *
  106. * Valeurs initiales
  107. *
  108. VINT0 = zero MODDPG 'VARINTER' ;
  109. FIT0 = manu chml MODDPG 'FIT ' PHIT0 type 'SCALAIRE' 'STRESSES' ;
  110. VINT0 = VINT0 + FIT0 ;
  111. *
  112. * Calcul
  113. *
  114. TAB = TABLE ;
  115. TAB.'VARIABLES_INTERNES' = TABLE ;
  116. TAB.'BLOCAGES_MECANIQUES' = CL ;
  117. TAB.'CARACTERISTIQUES' = MATER ;
  118. TAB.'MODELE' = MODDPG ;
  119. TAB.'CHARGEMENT' = CHA ;
  120. TAB.'VARIABLES_INTERNES' . 0 = VINT0 ;
  121. TAB.'TEMPS_CALCULES' = TEMPSCAL ;
  122. TAB.'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE' ;
  123.  
  124. PASAPAS TAB ;
  125. *
  126. * Traitement des resultats
  127. *
  128. SIG = TAB.'CONTRAINTES' ;
  129. DEP = tab.'DEPLACEMENTS' ;
  130. VI = tab.'VARIABLES_INTERNES' ;
  131. NT = dime TEMPSCAL-1 ;
  132. * ----------------
  133. ERMAX = 0.001 ;
  134. * ----------------
  135. *
  136. SIGT = SIG.NT ;
  137. SIGT_PO = chang chpo MODDPG SIGT ;
  138. SIGXX = extr SIGT_PO SMXX P00 ;
  139. SIGYY = extr SIGT_PO SMYY P00 ;
  140. SIGZZ = extr SIGT_PO SMZZ P00 ;
  141. SIGXY = extr SIGT_PO SMXY P00 ;
  142. *
  143. DEPT = DEP.NT ;
  144. EPSIT = epsi DEPT MODDPG 'LINE' ;
  145. EPSIT_PO = chang chpo MODDPG EPSIT ;
  146. EPSXX = extr EPSIT_PO EPXX P00 ;
  147. EPSYY = extr EPSIT_PO EPYY P00 ;
  148. EPSZZ = extr EPSIT_PO EPZZ P00 ;
  149. EPSXY = (extr EPSIT_PO GAXY P00)/2. ;
  150. *
  151. VIT = VI.NT ;
  152. VIT_PO = chang chpo MODDPG VIT ;
  153. EPSP11 = extr VIT_PO EP01 P00 ;
  154. EPSP22 = extr VIT_PO EP02 P00 ;
  155. EPSP33 = extr VIT_PO EP03 P00 ;
  156. EPSP12 = extr VIT_PO EP04 P00 ;
  157. EPSP13 = extr VIT_PO EP05 P00 ;
  158. EPSP23 = extr VIT_PO EP06 P00 ;
  159. *
  160. mess ;
  161. mess 'SIGXX SIGYY SIGZZ : ' SIGXX SIGYY SIGZZ ;
  162. mess 'SIGXY : ' SIGXY ;
  163. mess ;
  164. mess 'EPSXX EPSYY EPSZZ : ' EPSXX EPSYY EPSZZ ;
  165. mess 'EPSXY : ' EPSXY ;
  166. mess ;
  167. mess 'EPSP11 EPSP22 EPSP33 : ' EPSP11 EPSP22 EPSP33 ;
  168. mess 'EPSP12 EPSP13 EPSP23 : ' EPSP12 EPSP13 EPSP23 ;
  169. mess ;
  170. *
  171. * SIGT_XY = exco SIGT 'SMXY' ;
  172. * trac SIGT_XY MODDPG ;
  173. * GAMA_XY = exco EPSIT 'GAXY' ;
  174. * trac GAMA_XY MODDPG ;
  175. * ------------------------------------------------------------
  176. MUXY = 4.E10 ;
  177. * ------------------------------------------------------------
  178. AA = 400.E6 ; BB = 1.E10 ;
  179. A0 = AA/(2.*MUXY) ;
  180. A1 = 1. + (BB/MUXY) ;
  181. EPSPXY1 = (EPSXY1-A0)/A1 ;
  182. SIGXY1 = AA + (2.*BB*EPSPXY1) ;
  183. EPSEXY1 = SIGXY1/(2.*MUXY) ;
  184. * -----------------------------------------------------
  185. *
  186. ERSIGXY = ABS( (SIGXY/SIGXY1) - 1. ) ;
  187. EREPSPXY = ABS( (EPSP12/EPSPXY1) - 1. ) ;
  188. *
  189. si (ERSIGXY > ERMAX) ;
  190. mess ;
  191. mess 'ABS(erreur relative) sur la contrainte > ' ERMAX ;
  192. mess ERSIGXY ;
  193. finsi ;
  194. si (EREPSPXY > ERMAX) ;
  195. mess ;
  196. mess 'ABS(erreur relative) sur la deformation plastique > ' ERMAX ;
  197. mess EREPSPXY ;
  198. mess ;
  199. finsi ;
  200. P_ER = prog ERSIGXY EREPSPXY ;
  201. ERMA = maxi P_ER ;
  202. si (ERMA > ERMAX) ;
  203. ERRE 5 ;
  204. finsi ;
  205.  
  206. fin ;
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  

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