Télécharger formation_pasapas_3_solution.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : formation_pasapas_3_solution.dgibi
  2. ************************************************************************
  3. * FORMATION AVANCEE SUR LA PROCEDURE PASAPAS *
  4. * *
  5. * Chauffage d'une plaque par une source de chaleur variable *
  6. * dependante de la temperature *
  7. * *
  8. * Ce fichier constitue la mise donnee solution du probleme et realise *
  9. * - le maillage *
  10. * - la definition du modele et des parametres materiaux variables *
  11. * - la definition du chargement (convection + source variable) *
  12. * - la resolution avec PASAPAS *
  13. * - le post traitement *
  14. ************************************************************************
  15.  
  16.  
  17. ** Options generales
  18. OPTI 'DIME' 2 'ELEM' 'QUA8' 'ECHO' 0 ;
  19. ITRAC = FAUX ;
  20.  
  21.  
  22. ** Parametres geometriques, materiaux, conditions aux limites
  23. TPSMAX = 1.E5 ;
  24. L = 1. ;
  25. R = 0.25 ;
  26. CP = 128. ;
  27. RHO = 19300. ;
  28. T_INI = 20. ;
  29. T_EXT = 20. ;
  30. LT = PROG -1.E6 1.E6 ;
  31. LL = 200. + (0.3 * LT) ;
  32. LAMBDA = EVOL 'MANU' 'T' LT 'K' LL ;
  33. HCONV = EVOL 'MANU' 'TEMP' (PROG 0. TPSMAX) 'H' (PROG 10. 200.) ;
  34. VSOUR = 4.E6 * (EXP (-1. * (((T_INI - 1000.) / 700.) ** 2))) ;
  35.  
  36.  
  37. ** Maillage
  38. OPTI 'DENS' (R/5.) ;
  39. P0 = 0. 0. ;
  40. P1 = L 0. ;
  41. LBAS = DROI P0 P1 ;
  42. S1 = LBAS TRAN (0. L) ;
  43. CHX = S1 COOR 1 ;
  44. PTX = CHX POIN 'EGINFE' (R + 1.E-8) ;
  45. EL1 = S1 ELEM 'APPU' 'STRI' PTX ;
  46. CHY = EL1 COOR 2 ;
  47. PTY = CHY POIN 'EGINFE' (R + 1.E-8) ;
  48. MAIL1 = EL1 ELEM 'APPU' 'STRI' PTY ;
  49. MAIL2 = DIFF S1 MAIL1 ;
  50. MAILT = MAIL1 ET MAIL2 ;
  51. LDROITE = S1 COTE 2 ;
  52. LHAUT = S1 COTE 3 ;
  53. LEXT = LDROITE ET LHAUT ;
  54. P2 = MAILT 'POIN' 'PROC' (L L) ;
  55. SI ITRAC ;
  56. TRAC 'FACE' ((MAIL1 COUL 'ROUG') ET (MAIL2 COUL 'BLEU')) 'TITR' 'Maillage (zone source en rouge)' ;
  57. FINSI ;
  58.  
  59.  
  60. ** Modeles et materiaux
  61. MOD_THER = MODE MAILT 'THERMIQUE' 'CONDUCTION' ;
  62. MAT_THER = MATE MOD_THER 'K' LAMBDA 'C' CP 'RHO' RHO 'TINI' T_INI ;
  63. * sous-modele reduit au maillage de la source (pour l'operateur SOUR)
  64. MOD1 = REDU MOD_THER MAIL1 ;
  65.  
  66. MOD_CONV = MODE LEXT 'THERMIQUE' 'CONVECTION' ;
  67. MAT_CONV = MATE MOD_CONV 'H' HCONV 'TC' T_EXT ;
  68.  
  69.  
  70. ** Chargements thermiques
  71. EV1 = EVOL 'MANU' (PROG 0. TPSMAX) (PROG 1. 1.) ;
  72. CHFL1 = SOUR MOD1 VSOUR MAIL1 ;
  73. CHA1 = CHAR 'Q' CHFL1 EV1 ;
  74.  
  75.  
  76. **Resolution avec PASAPAS
  77. TAB1 = TABL ;
  78. TAB1 . 'MODELE' = MOD_THER ET MOD_CONV ;
  79. TAB1 . 'CARACTERISTIQUES' = MAT_THER ET MAT_CONV ;
  80. TAB1 . 'CHARGEMENT' = CHA1 ;
  81. TAB1 . 'TEMPS_CALCULES' = PROG 0. 'PAS' (TPSMAX / 50.) TPSMAX ;
  82. TAB1 . 'PROCEDURE_PERSO2' = VRAI ;
  83. ***TAB1 . 'PROCEDURE_CHARTHER' = VRAI ;
  84. TAB1 . 'AMOI' = TABL ;
  85. TAB1 . 'AMOI' . 'MAIL' = MAIL1 ;
  86. TAB1 . 'AMOI' . 'MODE' = MOD1 ;
  87.  
  88.  
  89. ** Procedure PERSO2 pour modifier la source selon la temperature
  90. * (les modifications des CL sont pises en compte au pas de temps suivant,
  91. * les resultats auront donc un pas de temps de retard !)
  92. DEBP PERSO2 T1*'TABLE' ;
  93. MA1 = T1 . 'AMOI' . 'MAIL' ;
  94. MO1 = T1 . 'AMOI' . 'MODE' ;
  95. * reduction du champ de temperatures au maillage de la source
  96. CHT1 = T1 . 'WTABLE' . 'THER_COURANT' ;
  97. CHT2 = REDU CHT1 MA1 ;
  98. * calcul du champ de source a partir du champ de temperature
  99. CHS = 4.E6 * (EXP (-1. * (((CHT2 - 1000.) / 700.) ** 2))) ;
  100. * creation du second membre et d'un chargement
  101. CHFL1 = SOUR MO1 CHS ;
  102. EV1 = EVOL 'MANU' (PROG 0. TPSMAX) (PROG 1. 1.) ;
  103. CHA1 = CHAR 'Q' CHFL1 EV1 ;
  104. * modification du chargement dans la table de calcul
  105. T1 . 'WTABLE' . 'CHARGEMENT' = CHA1 ;
  106. FINP ;
  107.  
  108.  
  109. ** Il est aussi possible de modeliser la source variable avec CHARTHER
  110. * selon la temperature au debut ou a la fin du pas en cours de calcul
  111. DEBP CHARTHER T1*'TABLE' TPS1*'FLOTTANT' ;
  112. MA1 = T1 . 'AMOI' . 'MAIL' ;
  113. MO1 = T1 . 'AMOI' . 'MODE' ;
  114. * on recupere la temperature
  115. SI VRAI ;
  116. * soit au debut du pas de temps
  117. CHT1 = T1 . 'ESTIMATION' . 'TEMPERATURES' ;
  118. SINON ;
  119. * soit a la fin du pas de temps
  120. CHT1 = T1 . 'WTABLE' . 'THER_COURANT' ;
  121. FINSI ;
  122. * reduction du champ de temperatures au maillage de la source
  123. CHT2 = REDU CHT1 MA1 ;
  124. * calcul du champ de source a partir du champ de temperature
  125. CHS = 4.E6 * (EXP (-1. * (((CHT2 - 1000.) / 700.) ** 2))) ;
  126. * creation du second membre
  127. CHFL1 = SOUR MO1 CHS ;
  128. * sortie du second membre
  129. T2 = TABL ;
  130. T2 . 'ADDI_SECOND' = CHFL1 ;
  131. FINP T2 ;
  132.  
  133.  
  134. ** Appel a la procedure PASAPAS
  135. PASAPAS TAB1 ;
  136.  
  137.  
  138. ** Post-traitement
  139. NBOU1 = DIME (TAB1 . 'TEMPS_CALCULES') ;
  140. T_MAX = 1800. ;
  141. LIS1 = PROG T_INI 'PAS' ((T_MAX - T_INI) / 20.) T_MAX ;
  142. REPE BOU1 NBOU1 ;
  143. I = &BOU1 - 1 ;
  144. * temps
  145. TEMPS_I = TAB1 . 'TEMPS' . I ;
  146. P100 = ENTI (100. * TEMPS_I / TPSMAX) ;
  147. * temperatures au temps i
  148. TEMP_I = TAB1 . 'TEMPERATURES' . I ;
  149. SI ITRAC ;
  150. TRAC TEMP_I MAILT LIS1 'TITR' (CHAI 'Temperature au temps' TEMPS_I ' (' P100 '%)') ;
  151. FINSI ;
  152. FIN BOU1 ;
  153. * courbes d'evolution temporelles des temperatures aux coins de la piece
  154. EVTP0 = EVOL 'ROUG' 'TEMP' TAB1 'TEMPERATURES' 'T' P0 ;
  155. EVTP2 = EVOL 'BLEU' 'TEMP' TAB1 'TEMPERATURES' 'T' P2 ;
  156. TL = TABL ;
  157. TL . 'TITRE' = TABL ;
  158. TL . 'TITRE' . 1 = 'Coin inf. gauche' ;
  159. TL . 'TITRE' . 2 = 'Coin sup. droite' ;
  160. SI ITRAC ;
  161. DESS (EVTP0 ET EVTP2) 'LEGE' 'SE' TL 'TITR' 'Temperature aux coins vs Temps' 'YBOR' 0. 2000. ;
  162. FINSI ;
  163.  
  164. FIN ;
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  

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