Télécharger formation_pasapas_4_solution.dgibi

Retour à la liste

Numérotation des lignes :

  1. ************************************************************************
  2. * FORMATION AVANCEE SUR LA PROCEDURE PASAPAS *
  3. * *
  4. * Variation d'un jeu sous l'action d'une sollicitation thermique en *
  5. * regime transitoire *
  6. * *
  7. * Ce fichier constitue la mise donnee solution du probleme et realise *
  8. * - le maillage *
  9. * - la definition du modele et des parametres materiaux *
  10. * - la definition du chargement *
  11. * - l'ajout et la suppression de blocages thermiques selon le jeu *
  12. * (avec la procedure REEV_MEC) *
  13. * - la resolution avec PASAPAS *
  14. * - le post traitement *
  15. ************************************************************************
  16.  
  17.  
  18. ** Options generales
  19. OPTI 'DIME' 2 'ELEM' 'QUA4' 'MODE' 'PLAN' 'DEFO' 'ECHO' 0 ;
  20. ITRAC = FAUX ;
  21.  
  22.  
  23. ** Parametres geometriques, materiaux et CL
  24. L = 1. ;
  25. EPAI = 0.1 ;
  26. JEU_INI = 0.01*L ;
  27. T_INI = 20. ;
  28. T1 = 500. ;
  29. T4 = 20. ;
  30. TEMPS_F = 5.E5 ;
  31. XPAS = 5.E3 ;
  32.  
  33.  
  34. ** Maillage
  35. P1 = 0. 0. ;
  36. P2 = L 0. ;
  37. L0 = DROI 10 P1 P2 ;
  38. S1 = L0 TRAN 1 (0. EPAI) ;
  39. L1 = S1 COTE 4 ;
  40. L2 = S1 COTE 2 ;
  41. S2 = S1 PLUS ((L + JEU_INI) 0.) ;
  42. L3 = S2 COTE 4 ;
  43. L4 = S2 COTE 2 ;
  44. P3 = S2 POIN 'PROC' ((L + JEU_INI) 0.) ;
  45. P4 = S2 POIN 'PROC' (((2. * L) + JEU_INI) 0.) ;
  46. MAILT = S1 ET S2 ;
  47. SI ITRAC ;
  48. TRAC MAILT 'TITR' 'Maillage' ;
  49. FINSI ;
  50.  
  51.  
  52. ** Modeles et materiaux
  53. MODM1 = MODE S1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' ;
  54. MATM1 = MATE MODM1 'ALPHA' 12.E-6 'YOUN' 200.E9 'NU' 0.3 ;
  55. MODM2 = MODE S2 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' ;
  56. MATM2 = MATE MODM2 'ALPHA' 12.E-6 'YOUN' 200.E9 'NU' 0.3 ;
  57. MODT1 = MODE S1 'THERMIQUE' 'ISOTROPE' ;
  58. MATT1 = MATE MODT1 'K' 60. 'C' 800. 'RHO' 7800. ;
  59. MODT2 = MODE S2 'THERMIQUE' 'ISOTROPE' ;
  60. MATT2 = MATE MODT2 'K' 80. 'C' 100. 'RHO' 7800. ;
  61. MOD_TH = MODT1 ET MODT2 ;
  62. MAT_TH = MATT1 ET MATT2 ;
  63. MOD_ME = MODM1 ET MODM2 ;
  64. MAT_ME = MATM1 ET MATM2 ;
  65.  
  66.  
  67. ** Blocages mecaniques
  68. CL1 = BLOQ 'UY' MAILT ;
  69. CL2 = BLOQ 'UX' L1 ;
  70. CL3 = BLOQ 'UX' L4 ;
  71. RE1 = RELA 'MAXI' 'UX' L2 - 'UX' L3 ;
  72. CL_ME = CL1 ET CL2 ET CL3 ET RE1 ;
  73.  
  74.  
  75. ** Blocages thermiques
  76. CL4 = BLOQ 'T' L1 ;
  77. CL5 = BLOQ 'T' L4 ;
  78. CL_TH = CL4 ET CL5 ;
  79.  
  80.  
  81. ** Chargements mecaniques et thermiques
  82. EV1 = EVOL 'MANU' (PROG 0. TEMPS_F) (PROG 1. 1.) ;
  83. F1 = DEPI RE1 JEU_INI ;
  84. CHA1 = CHAR 'DIMP' F1 EV1 ;
  85. TEM1 = DEPI CL4 T1 ;
  86. TEM2 = DEPI CL5 T4 ;
  87. CHA2 = CHAR 'TIMP' (TEM1 ET TEM2) EV1 ;
  88.  
  89.  
  90. ** Champ de temperature initiale
  91. TEM0 = MANU 'CHPO' MAILT 1 'T' T_INI ;
  92.  
  93.  
  94. ** Procedure REEV_MEC pour ajouter/supprimer un blocage thermique lors
  95. * du contact mecanique
  96. DEBP REEV_MEC T1*'TABLE' N1*'ENTIER' ;
  97. U1 = T1 . 'ESTIMATION' . 'DEPLACEMENTS' ;
  98. WT = T1 . 'WTABLE' ;
  99. TAM = T1 . 'AMOI' ;
  100. * calcul du jeu
  101. PT2 = TAM . 'POINT_2' ;
  102. PT3 = TAM . 'POINT_3' ;
  103. X2 = (COOR 1 PT2) + (EXTR U1 'UX' PT2) ;
  104. X3 = (COOR 1 PT3) + (EXTR U1 'UX' PT3) ;
  105. J1 = X3 - X2 ;
  106. * si jeu ferme, on utilise le blocage thermique initial + le RELA
  107. SI (J1 <EG 1.E-15) ;
  108. WT . 'BLOCAGES_THERMIQUES' = (TAM . 'BLOQ_0') ET (TAM . 'BLOQ_1') ;
  109. * si jeu ouvert, on utilise le blocage thermique initial seul
  110. SINON ;
  111. WT . 'BLOCAGES_THERMIQUES' = TAM . 'BLOQ_0' ;
  112. FINSI ;
  113. FINP ;
  114.  
  115.  
  116. ** Resolution avec PASAPAS
  117. TAB1 = TABL ;
  118. TAB1 . 'MODELE' = MOD_ME ET MOD_TH ;
  119. TAB1 . 'CARACTERISTIQUES' = MAT_ME ET MAT_TH ;
  120. TAB1 . 'BLOCAGES_MECANIQUES' = CL_ME ;
  121. TAB1 . 'BLOCAGES_THERMIQUES' = CL_TH ;
  122. TAB1 . 'TEMPERATURES' = TABL ;
  123. TAB1 . 'TEMPERATURES' . 0 = TEM0 ;
  124. TAB1 . 'CHARGEMENT' = CHA1 ET CHA2 ;
  125. TAB1 . 'TEMPS_CALCULES' = PROG XPAS 'PAS' XPAS TEMPS_F ;
  126. TAB1 . 'CONVERGENCE_MEC_THE' = VRAI ;
  127. TAB1 . 'PROCEDURE_REEV_MEC' = VRAI ;
  128. TAB1 . 'AMOI' = TABL ;
  129. TAB1 . 'AMOI' . 'POINT_2' = P2 ;
  130. TAB1 . 'AMOI' . 'POINT_3' = P3 ;
  131. TAB1 . 'AMOI' . 'BLOQ_0' = CL_TH ;
  132. TAB1 . 'AMOI' . 'BLOQ_1' = RELA 'T' L2 - 'T' L3 ;
  133. PASAPAS TAB1 ;
  134.  
  135.  
  136. ** Post-traitement
  137. LTPS = PROG ;
  138. LJEU = PROG ;
  139. LT2 = PROG ;
  140. LT3 = PROG ;
  141. NB1 = DIME (TAB1 . 'TEMPS') ;
  142. MESS ' Temps Jeu T2 T3' ;
  143. * listage du jeu et des temperatures a chaque pas de temps
  144. CONF0 = FORM ;
  145. REPE B1 NB1 ;
  146. TPS1 = TAB1 . 'TEMPS' . (&B1 - 1) ;
  147. LTPS = LTPS ET TPS1 ;
  148. TE1 = TAB1 . 'TEMPERATURES' . (&B1 - 1) ;
  149. U1 = TAB1 . 'DEPLACEMENTS' . (&B1 - 1) ;
  150. CONF1 = FORM U1 ;
  151. J1 = NORM (P3 MOIN P2) ;
  152. T2 = EXTR TE1 'T' P2 ;
  153. T3 = EXTR TE1 'T' P3 ;
  154. MESS TPS1 J1 T2 T3 ;
  155. LJEU = LJEU ET J1 ;
  156. LT2 = LT2 ET T2 ;
  157. LT3 = LT3 ET T3 ;
  158. SI ITRAC ;
  159. TRAC TE1 MAILT (PROG T4 PAS ((T1 - T4) / 20.) T1) 'TITR' (CHAI 'Temperature au temps' TPS1) ;
  160. FINSI ;
  161. FORM CONF0 ;
  162. FIN B1 ;
  163. * jeu P2 <--> P3 VS temps
  164. JEUVST = EVOL 'ROUG' 'MANU' 'Temps' LTPS 'Jeu' LJEU ;
  165. * temperatures en P2 et P3 VS temps
  166. T2VST = EVOL 'ROUG' 'MANU' 'Temps' LTPS 'Temperature' LT2 ;
  167. T3VST = EVOL 'BLEU' 'MANU' 'Temps' LTPS 'Temperature' LT3 ;
  168. TLEG = TABL ;
  169. TLEG . 'TITRE' = TABL ;
  170. TLEG . 'TITRE' . 1 = 'Point P2';
  171. TLEG . 'TITRE' . 2 = 'Point P3' ;
  172. SI ITRAC ;
  173. DESS JEUVST 'TITR' 'Jeu VS temps' ;
  174. DESS (T2VST ET T3VST) 'TITR' 'Temperature VS temps' 'LEGE' TLEG ;
  175. FINSI ;
  176.  
  177. FIN ;
  178.  
  179.  
  180.  
  181.  

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