Télécharger formation_pasapas_4_solution.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : formation_pasapas_4_solution.dgibi
  2. *
  3. *----------------------------------------------------------------------*
  4. * FORMATION AVANCEE SUR LA PROCEDURE PASAPAS *
  5. * *
  6. * Variation d'un jeu sous l'action d'une sollicitation thermique en *
  7. * regime transitoire *
  8. * *
  9. * Ce fichier constitue la mise donnee solution du probleme et realise *
  10. * - le maillage *
  11. * - la definition du modele et des parametres materiaux *
  12. * - la definition du chargement *
  13. * - l'ajout de blocages thermiques (avec la procedure REEV_MEC) *
  14. * - la resolution avec PASAPAS *
  15. * - le post traitement *
  16. *----------------------------------------------------------------------*
  17.  
  18.  
  19.  
  20.  
  21.  
  22. ** Options de trace / Plotting options
  23. itrac = FAUX ;
  24. ***OPTI 'TRAC' 'PSC' ;
  25. ipsc = EGA (VALE 'TRAC') 'PSC' ;
  26.  
  27. ** Options generales
  28. OPTI 'DIME' 2 'ELEM' 'QUA4' 'MODE' 'PLAN' 'DEFO' ;
  29.  
  30. ** Parametres geometriques et CL
  31. l = 1. ;
  32. ep = 0.1 ;
  33. j0 = 0.01 * l ;
  34. timp1 = 500. ;
  35. timp4 = 20. ;
  36.  
  37. ** Maillage
  38. p1 = 0. 0. ;
  39. p2 = l 0. ;
  40. l12 = DROI 10 p1 p2 ;
  41. bar1 = l12 TRAN 1 (0. ep) ;
  42. l1 = bar1 COTE 4 ;
  43. l2 = bar1 COTE 2 ;
  44. bar2 = bar1 PLUS ((l + j0) 0.) ;
  45. l3 = bar2 COTE 4 ;
  46. l4 = bar2 COTE 2 ;
  47. p3 = bar2 POIN 'PROC' ((l + j0) 0.) ;
  48. p4 = bar2 POIN 'PROC' ((l + l + j0) 0.) ;
  49. mail = bar1 ET bar2 ;
  50.  
  51. ** Modeles et materiaux
  52. mom = MODE mail 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' ;
  53. mot1 = MODE bar1 'THERMIQUE' 'ISOTROPE' ;
  54. mot2 = MODE bar2 'THERMIQUE' 'ISOTROPE' ;
  55. mam = MATE mom 'ALPHA' 12.E-6 'TALP' 0. 'TREF' 20. 'YOUN' 200.E9 'NU' 0.3 ;
  56. mat1 = MATE mot1 'K' 60. 'C' 800. 'RHO' 7800. 'TINI' timp4 ;
  57. mat2 = MATE mot2 'K' 80. 'C' 100. 'RHO' 7800. 'TINI' timp4 ;
  58.  
  59. ** Blocages mecaniques
  60. blm1 = BLOQ 'UY' mail ;
  61. blm2 = BLOQ 'UX' (l1 ET l4) ;
  62. relm = RELA 'MAXI' 'UX' l2 - 'UX' l3 ;
  63. blm = blm1 ET blm2 ET relm ;
  64.  
  65. ** Blocages thermiques
  66. blt1 = BLOQ 'T' l1 ;
  67. blt2 = BLOQ 'T' l4 ;
  68. blt = blt1 ET blt2 ;
  69.  
  70. ** Chargements mecaniques et thermiques
  71. frel = DEPI relm j0 ;
  72. cha1 = CHAR 'DIMP' frel ;
  73. qt1 = DEPI blt1 timp1 ;
  74. qt2 = DEPI blt2 timp4 ;
  75. cha2 = CHAR 'TIMP' (qt1 ET qt2) ;
  76.  
  77. ** Procedure REEV_MEC pour ajouter un blocage thermique lors du contact
  78. DEBP REEV_MEC t1*'TABLE' n1*'ENTIER' ;
  79. blt2 = t1 . 'BLOCAGES_THERMIQUES' ;
  80. rel1 = t1 . 'RELA_L2_L3' ;
  81. u1 = t1 . 'ESTIMATION' . 'DEPLACEMENTS' ;
  82. * calcul du jeu courant
  83. pt2 = t1 . 'POINT_2' ;
  84. pt3 = t1 . 'POINT_3' ;
  85. x2 = (COOR 1 pt2) + (EXTR u1 'UX' pt2) ;
  86. x3 = (COOR 1 pt3) + (EXTR u1 'UX' pt3) ;
  87. j1 = x3 - x2 ;
  88. * modification des blocages selon le jeu
  89. SI (j1 < 1.E-12) ;
  90. blt2 = blt2 ET rel1 ;
  91. FINSI ;
  92. t1 . 'WTABLE' . 'BLOCAGES_THERMIQUES' = blt2 ;
  93. FINP ;
  94.  
  95. ** Resolution avec PASAPAS
  96. tab1 = TABL ;
  97. tab1 . 'MODELE' = mom ET mot1 ET mot2 ;
  98. tab1 . 'CARACTERISTIQUES' = mam ET mat1 ET mat2 ;
  99. tab1 . 'BLOCAGES_MECANIQUES' = blm ;
  100. tab1 . 'BLOCAGES_THERMIQUES' = blt ;
  101. tab1 . 'CHARGEMENT' = cha1 ET cha2 ;
  102. tab1 . 'TEMPS_CALCULES' = PROG 5.E3 'PAS' 5.E3 5.E5 ;
  103. rel23 = RELA 'T' l2 - 'T' l3 ;
  104. tab1 . 'CONVERGENCE_MEC_THE' = VRAI ;
  105. tab1 . 'PROCEDURE_REEV_MEC' = VRAI ;
  106. tab1 . 'POINT_2' = p2 ;
  107. tab1 . 'POINT_3' = p3 ;
  108. tab1 . 'RELA_L2_L3' = rel23 ;
  109. PASAPAS tab1 ;
  110.  
  111. ** Post-traitement
  112. ljeu = PROG ;
  113. n1 = DIME (tab1 . 'TEMPS') ;
  114. liso = PROG timp4 'PAS' ((timp1 - timp4) / 20.) timp1 ;
  115. conf0 = FORM ;
  116. SI ipsc ;
  117. OPTI 'FTRA' 'exo_4_solu_temperature.ps' ;
  118. FINSI ;
  119. REPE b1 n1 ;
  120. tps1 = tab1 . 'TEMPS' . (&b1 - 1) ;
  121. temp1 = tab1 . 'TEMPERATURES' . (&b1 - 1) ;
  122. u1 = tab1 . 'DEPLACEMENTS' . (&b1 - 1) ;
  123. conf1 = FORM u1 ;
  124. j1 = NORM (p3 MOIN p2) ;
  125. ljeu = ljeu ET j1 ;
  126. SI itrac ;
  127. TRAC temp1 mail liso 'TITR' (CHAI 'Temperature au temps' tps1) ;
  128. FINSI ;
  129. FORM conf0 ;
  130. FIN b1 ;
  131. * Evolutions T2 et T3 VS temps
  132. t2vst = EVOL 'ROUG' 'TEMP' tab1 'TEMPERATURES' 'T' p2 ;
  133. t3vst = EVOL 'BLEU' 'TEMP' tab1 'TEMPERATURES' 'T' p3 ;
  134. ltps = EXTR t2vst 'ABSC' ;
  135. * Evolution jeu VS temps
  136. jvst = EVOL 'VIOL' 'MANU' 'Temps' ltps 'Jeu' ljeu ;
  137. * Traces
  138. SI ipsc ;
  139. OPTI 'FTRA' 'exo_4_solu_evol_jeu.ps' ;
  140. FINSI ;
  141. SI itrac ;
  142. DESS jvst 'TITR' 'Jeu VS temps' ;
  143. FINSI ;
  144. SI ipsc ;
  145. OPTI 'FTRA' 'exo_4_solu_evol_t.ps' ;
  146. FINSI ;
  147. tleg = TABL ;
  148. tleg . 'TITRE' = TABL ;
  149. tleg . 'TITRE' . 1 = 'Point p2';
  150. tleg . 'TITRE' . 2 = 'Point p3' ;
  151. SI itrac ;
  152. DESS (t2vst ET t3vst) 'TITR' 'Temperature VS temps' 'LEGE' 'NE' tleg 'YBOR' 0. timp1 ;
  153. FINSI ;
  154.  
  155. FIN ;
  156.  
  157.  
  158.  

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