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

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