Télécharger formation_pasapas_4_solution_bis.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. * - l'utilisation d'un modele de convection pour representer l'echange *
  11. * thermique, avec un coefficien td'echange variable) *
  12. * - la definition du chargement *
  13. * - la mise a jour du coefficient d'echange selon la force de contact *
  14. * (avec la procedure REEV_MEC) *
  15. * - la resolution avec PASAPAS *
  16. * - le post traitement *
  17. ************************************************************************
  18.  
  19.  
  20. ** Options generales
  21. OPTI 'DIME' 2 'ELEM' 'QUA4' 'MODE' 'PLAN' 'DEFO' 'ECHO' 0 ;
  22. OPTI 'COSC' 'BLAN' ;
  23. ITRAC = FAUX ;
  24.  
  25.  
  26. ** Parametres geometriques, materiaux et CL
  27. L = 1. ;
  28. EPAI = 0.1 ;
  29. JEU_INI = 0.01*L ;
  30. LAMBDA1 = 60. ;
  31. LAMBDA2 = 80. ;
  32. CP1 = 800. ;
  33. CP2 = 100. ;
  34. RHO1 = 7800. ;
  35. RHO2 = 7800. ;
  36. ALPHA1 = 12.E-6 ;
  37. ALPHA2 = 12.E-6 ;
  38. YOUNG1 = 200.E9 ;
  39. YOUNG2 = 200.E9 ;
  40. NU1 = 0.3 ;
  41. NU2 = 0.3 ;
  42. T_INI = 20. ;
  43. T1 = 500. ;
  44. T4 = 20. ;
  45. TEMPS_F = 5.E5 ;
  46. XPAS = 5.E3 ;
  47.  
  48.  
  49. ** Maillage
  50. P1 = 0. 0. ;
  51. P2 = L 0. ;
  52. L0 = DROI 10 P1 P2 ;
  53. S1 = L0 TRAN 1 (0. EPAI) ;
  54. L1 = S1 COTE 4 ;
  55. L2 = S1 COTE 2 ;
  56. S2 = S1 PLUS ((L + JEU_INI) 0.) ;
  57. L3 = S2 COTE 4 ;
  58. L4 = S2 COTE 2 ;
  59. P3 = S2 POIN 'PROC' ((L + JEU_INI) 0.) ;
  60. P4 = S2 POIN 'PROC' (((2. * L) + JEU_INI) 0.) ;
  61. MAILT = S1 ET S2 ;
  62. MCONT1 = IMPO 'MAIL' L2 L3 ;
  63. SI ITRAC ;
  64. TRAC MAILT 'TITR' 'Maillage' ;
  65. FINSI ;
  66.  
  67.  
  68. ** Modeles et materiaux
  69. MODM1 = MODE S1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' ;
  70. MATM1 = MATE MODM1 'ALPHA' ALPHA1 'YOUN' YOUNG1 'NU' NU1 ;
  71. MODM2 = MODE S2 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' ;
  72. MATM2 = MATE MODM2 'ALPHA' ALPHA2 'YOUN' YOUNG2 'NU' NU2 ;
  73. MODC = MODE MCONT1 'CONTACT' 'UNILATERAL' ;
  74. MODT1 = MODE S1 'THERMIQUE' 'ISOTROPE' ;
  75. MATT1 = MATE MODT1 'K' LAMBDA1 'C' CP1 'RHO' RHO1 ;
  76. MODT2 = MODE S2 'THERMIQUE' 'ISOTROPE' ;
  77. MATT2 = MATE MODT2 'K' LAMBDA2 'C' CP2 'RHO' RHO2 ;
  78. MRACC = RACC (1.1 * JEU_INI) L2 L3 ;
  79. MODRACC = MODE MRACC 'THERMIQUE' 'CONVECTION' ;
  80. HVSP = EVOL 'MANU' 'PC' (PROG 0. 5.E8 5.1E8) 'H' (PROG 0. 1.E4 1.E4) ;
  81. MATRACC = MATE MODRACC 'H' HVSP ;
  82. MOD_TH = MODT1 ET MODT2 ET MODRACC ;
  83. MAT_TH = MATT1 ET MATT2 ET MATRACC ;
  84. MOD_ME = MODM1 ET MODM2 ET MODC ;
  85. MAT_ME = MATM1 ET MATM2 ;
  86.  
  87.  
  88. ** Blocages mecaniques
  89. CL1 = BLOQ 'UY' MAILT ;
  90. CL2 = BLOQ 'UX' L1 ;
  91. CL3 = BLOQ 'UX' L4 ;
  92. CL_ME = CL1 ET CL2 ET CL3 ;
  93.  
  94.  
  95. ** Blocages thermiques
  96. CL4 = BLOQ 'T' L1 ;
  97. CL5 = BLOQ 'T' L4 ;
  98. CL_TH = CL4 ET CL5 ;
  99.  
  100.  
  101. ** Chargements en temperatures imposees
  102. TEM1 = DEPI CL4 T1 ;
  103. TEM2 = DEPI CL5 T4 ;
  104. EV1 = EVOL 'MANU' (PROG 0. TEMPS_F) (PROG 1. 1.) ;
  105. CHA1 = CHAR 'TIMP' (TEM1 ET TEM2) EV1 ;
  106.  
  107.  
  108. ** Chargement decrivant le parametre PC (pression de contact)
  109. CH_PC = MANU 'CHPO' MRACC 'PC' 0. ;
  110. CHA2 = CHAR 'PC' CH_PC EV1 ;
  111.  
  112.  
  113. ** Champ de temperature initiale
  114. TEM0 = MANU 'CHPO' MAILT 1 'T' T_INI ;
  115.  
  116.  
  117. ** Procedure REEV_MEC pour actualiser le chargement decrivant la
  118. * pression de contact
  119. DEBP REEV_MEC T1*'TABLE' ;
  120. R1 = T1 . 'ESTIMATION' . 'REACTIONS' ;
  121. WT = T1 . 'WTABLE' ;
  122. TMD = T1 . 'MES_DONNEES' ;
  123. L3 = TMD . 'LIGNE_3' ;
  124. MR = TMD . 'MAIL' ;
  125. SI ((T1 . 'ESTIMATION' . 'TEMPS') NEG 0.) ;
  126. * calcul de la pression de contact
  127. PARA_P = (MAXI 'ABS' (RESU (REDU R1 L3))) / (MESU L3) ;
  128. * chargment decrivant le parametre 'PC'
  129. CH_PC = MANU 'CHPO' MR 'PC' PARA_P ;
  130. EV1 = TMD . 'EVOL' ;
  131. CHA3 = CHAR 'PC' CH_PC EV1 ;
  132. * on ecrase le chargement global de WTABLE
  133. WT . 'CHARGEMENT' = (TMD . 'CHAR_0') ET CHA3 ;
  134. FINS ;
  135. FINP ;
  136.  
  137.  
  138. ** Resolution avec PASAPAS
  139. TAB1 = TABL ;
  140. TAB1 . 'MODELE' = MOD_ME ET MOD_TH ;
  141. TAB1 . 'CARACTERISTIQUES' = MAT_ME ET MAT_TH ;
  142. TAB1 . 'BLOCAGES_MECANIQUES' = CL_ME ;
  143. TAB1 . 'BLOCAGES_THERMIQUES' = CL_TH ;
  144. TAB1 . 'TEMPERATURES' = TABL ;
  145. TAB1 . 'TEMPERATURES' . 0 = TEM0 ;
  146. TAB1 . 'CHARGEMENT' = CHA1 ET CHA2 ;
  147. TAB1 . 'TEMPS_CALCULES' = PROG XPAS 'PAS' XPAS TEMPS_F ;
  148. TAB1 . 'CONVERGENCE_MEC_THE' = VRAI ;
  149. TAB1 . 'PROCEDURE_REAC_MECA' = VRAI ;
  150. TAB1 . 'MES_DONNEES' = TABL ;
  151. TAB1 . 'MES_DONNEES' . 'LIGNE_3' = L3 ;
  152. TAB1 . 'MES_DONNEES' . 'MAIL' = MRACC ;
  153. TAB1 . 'MES_DONNEES' . 'EVOL' = EV1 ;
  154. TAB1 . 'MES_DONNEES' . 'CHAR_0' = CHA1 ;
  155. PASAPAS TAB1 ;
  156.  
  157.  
  158. ** Post-traitement
  159. LTPS = PROG ;
  160. LJEU = PROG ;
  161. LT2 = PROG ;
  162. LT3 = PROG ;
  163. NB1 = DIME (TAB1 . 'TEMPS') ;
  164. MESS ' Temps Jeu T2 T3' ;
  165. * listage du jeu et des temperatures a chaque pas de temps
  166. CONF0 = FORM ;
  167. REPE B1 NB1 ;
  168. TPS1 = TAB1 . 'TEMPS' . (&B1 - 1) ;
  169. LTPS = LTPS ET TPS1 ;
  170. TE1 = TAB1 . 'TEMPERATURES' . (&B1 - 1) ;
  171. U1 = TAB1 . 'DEPLACEMENTS' . (&B1 - 1) ;
  172. CONF1 = FORM U1 ;
  173. J1 = NORM (P3 MOIN P2) ;
  174. T2 = EXTR TE1 'T' P2 ;
  175. T3 = EXTR TE1 'T' P3 ;
  176. MESS TPS1 J1 T2 T3 ;
  177. LJEU = LJEU ET J1 ;
  178. LT2 = LT2 ET T2 ;
  179. LT3 = LT3 ET T3 ;
  180. SI ITRAC ;
  181. TRAC TE1 MAILT (PROG T4 PAS ((T1 - T4) / 20.) T1) 'TITR'
  182. (CHAI 'Temperature au temps' TPS1) ;
  183. FINSI ;
  184. FORM CONF0 ;
  185. FIN B1 ;
  186. * temperature VS temps aux points P2 et P3
  187. JEUVST = EVOL 'ROUG' 'MANU' 'Temps' LTPS
  188. 'Jeu' LJEU ;
  189. T2VST = EVOL 'ROUG' 'MANU' 'Temps' LTPS
  190. 'Temperature' LT2 ;
  191. T3VST = EVOL 'BLEU' 'MANU' 'Temps' LTPS
  192. 'Temperature' LT3 ;
  193. TLEG = TABL ;
  194. TLEG . 'TITRE' = TABL ;
  195. TLEG . 'TITRE' . 1 = 'Point P2';
  196. TLEG . 'TITRE' . 2 = 'Point P3' ;
  197. SI ITRAC ;
  198. DESS JEUVST 'TITR' 'Jeu VS temps' ;
  199. DESS (T2VST ET T3VST) 'TITR' 'Temperature VS temps' 'LEGE' TLEG ;
  200. FINSI ;
  201.  
  202. FIN ;
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  

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