Télécharger vari-youn-3.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : vari-youn-3.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. **************************************************************
  5. *
  6. * C'est un k-test dont le but est de tester le fonctionnement
  7. * de PASAPAS avec la variation des données matérielles.
  8. *
  9. * Il s'agit d'une barre en traction simple. Son module de Young
  10. * dépend linéairement du paramètre d'évolution (à la fin du
  11. * chargement on descend à 10% de la valeur initiale).
  12. *
  13. * Pour la résolution, on utilise le mécanisme de traitement
  14. * des matériaux variables implanté dans PASAPAS. La variable
  15. * utilisée par cette mécanique porte le nom T, ce chargement
  16. * est donc considéré comme un chargement thermique. Par contre
  17. * on ne fait aucun calcul thermique.
  18. *
  19. **************************************************************
  20.  
  21. *** Options ...
  22.  
  23. opti dime 2 mode plan defo elem seg2 echo 1 ;
  24. graph = faux ;
  25.  
  26. *** Paramètres ...
  27.  
  28. L = 10. ;
  29. H = 1. ;
  30. S = H * 1. ;
  31.  
  32. E_0 = 2.E+11 ;
  33. * E_1 = (2.0 * E_0) / (0.01 * L) ;
  34. E_1 = (-0.5 * E_0) / (0.1 * L) ;
  35.  
  36. * F = 1.E+10 ;
  37. F = 9.9E+9 ;
  38.  
  39. nbdiv = 1 ;
  40.  
  41. *** Points ...
  42.  
  43. dens (L / nbdiv) ;
  44.  
  45. p1 = 0 0 ;
  46. p2 = 0 H ;
  47.  
  48. *** Ligne ...
  49.  
  50. li1 = p1 d 1 p2 ;
  51.  
  52. *** Surface ...
  53.  
  54. opti elem qua4 ;
  55.  
  56. vectx = L 0 ;
  57. su1 = li1 tran nbdiv vectx ;
  58. pu = su1 poin proc vectx ;
  59.  
  60. titr 'Le maillage du modele' ;
  61. si(graph) ;
  62. trac su1 ;
  63. finsi ;
  64.  
  65. *** Modèle ...
  66.  
  67. listdepl = prog (-0.2 * L) (0.2 * L) ;
  68. listyoun = prog ;
  69. lon = dime listdepl ;
  70. repeter surdpl lon ;
  71. valdep = extr listdepl &surdpl ;
  72. valyou = E_0 + (E_1 * valdep) ;
  73. listyoun = listyoun et (prog valyou) ;
  74. fin surdpl ;
  75. titr 'Module de Young (deplacement)' ;
  76. evyou = evol manu T listdepl YOUN listyoun ;
  77. si(graph) ;
  78. dess evyou ;
  79. finsi ;
  80.  
  81. mo1 = mode su1 mecanique elastique ;
  82. ma1 = mate mo1 NU 0.0 YOUN evyou ALPH 0. 'TALP' 0. 'TREF' 0.;
  83.  
  84. *** Préparation de la table pour PASAPAS ...
  85.  
  86. tabnl = table ;
  87. * tabnl . GRANDS_DEPLACEMENTS = vrai ;
  88. tabnl . HYPOTHESE_DEFORMATIONS = 'LINEAIRE';
  89. tabnl . MODELE = mo1 ;
  90. tabnl . CARACTERISTIQUES = ma1 ;
  91. cl1 = (bloq ux li1) et (bloq uy p1) ;
  92. tabnl . BLOCAGES_MECANIQUES = cl1 ;
  93.  
  94. ordmax = 1.8 ;
  95. * ldpl0 = manu CHML mo1 T 1.0 STRESSES ;
  96. evconst = evol manu 't' (prog 0. 1.)
  97. 'f(t)' (prog 0. ordmax) ;
  98. * chavar0 = char T ldpl0 evconst ;
  99. tbabsc = table ;
  100. tbabsc . 0 = 0. ;
  101. tbabsc . 1 = 1.000000001 ;
  102. tbordo = table ;
  103. tbordo . 0 = manu chpo su1 1 T 0. ;
  104. tbordo . 1 = manu chpo su1 1 T ordmax ;
  105. chavar0 = char T tbabsc tbordo ;
  106.  
  107. fobid = forc fx F (cote 3 su1) ;
  108. lr1 = prog 0. 1. ;
  109. lr2 = prog 0. 1. ;
  110. evbid = evol manu 't' lr1 'f(t)' lr2 ;
  111. chabid = char fobid evbid MECA ;
  112. tabnl . CHARGEMENT = chavar0 et chabid ;
  113.  
  114. nb_dt = 5 ;
  115. dt = 1.0 / nb_dt ;
  116. tabnl . TEMPS_CALCULES = prog 0. PAS dt 1. ;
  117.  
  118. *** Le calcul ...
  119.  
  120. pasapas tabnl ;
  121.  
  122. *** Petit post-traitement ...
  123.  
  124. listt = prog ;
  125. listux = prog ;
  126. listuxt = prog ;
  127. listfx = prog ;
  128. nbpas = dime (tabnl . TEMPS) ;
  129. repeter surpas nbpas ;
  130. lindice = &surpas - 1 ;
  131. listt = listt et (prog (tabnl . TEMPS . lindice)) ;
  132. laforc = F * (tabnl . TEMPS . lindice) ;
  133. listfx = listfx et (prog laforc) ;
  134. fauxdepl = ipol (tabnl . TEMPS . lindice) (extr evconst
  135. ABSC) (extr evconst ORDO) ;
  136. mess '-------------------------------------' ;
  137. mess 'fauxdepl = ' fauxdepl ;
  138. E_act = E_0 + (E_1 * fauxdepl) ;
  139. mess 'E_act = ' E_act ;
  140. uxbid = (laforc * L) / (E_act * S) ;
  141. listuxt = listuxt et (prog uxbid) ;
  142. depact = tabnl . DEPLACEMENTS . lindice ;
  143. ledepl = extr depact UX pu ;
  144. listux = listux et (prog ledepl) ;
  145. fin surpas ;
  146.  
  147. titr 'La deformee' ;
  148. defo0 = defo su1 depact 0.0 ;
  149. defo1 = defo su1 depact ROUG ;
  150. si(graph) ;
  151. trac (defo0 et defo1) ;
  152. finsi ;
  153.  
  154. titr 'Courbe de traction provenant de PASAPAS' ;
  155. courbetr = evol manu 'FX' listfx 'UX' listux ;
  156. si(graph) ;
  157. dess courbetr ;
  158. finsi ;
  159.  
  160. titr 'Courbes de traction PASAPAS + théorique' ;
  161. courbteo = evol ROUG manu 'FX' listfx 'UX' listuxt ;
  162. si(graph) ;
  163. dess (courbetr et courbteo) ;
  164. finsi ;
  165.  
  166. *** Vérification de la précision du calcul ...
  167.  
  168. chtit = chai 'Difference entre le depl. fourni par PASAPAS'
  169. ' et le depl. analytique' ;
  170. titr chtit ;
  171. ladiff = courbetr - courbteo ;
  172. ladiff = evol manu (extr ladiff ABSC) (abs (extr ladiff ORDO)) ;
  173. si(graph) ;
  174. dess ladiff ;
  175. finsi ;
  176. precis = maxi (extr ladiff ORDO) ;
  177. mess 'Écart maxi = ' precis ;
  178.  
  179. si(precis > 1.e-7) ;
  180. erre 5 ;
  181. finsi ;
  182.  
  183. *** Bye ...
  184.  
  185. fin ;
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  

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