Télécharger formation_pasapas_3_solution.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : formation_pasapas_3_solution.dgibi
  2. *
  3. *----------------------------------------------------------------------*
  4. * FORMATION AVANCEE SUR LA PROCEDURE PASAPAS *
  5. * *
  6. * Chauffage d'une plaque par une source de chaleur variable *
  7. * dependante de la temperature *
  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 variables *
  12. * - la definition du chargement (convection + source variable) *
  13. * - la resolution avec PASAPAS *
  14. * - le post traitement *
  15. *----------------------------------------------------------------------*
  16.  
  17.  
  18.  
  19.  
  20.  
  21. ** Options de trace / Plotting options
  22. itrac = FAUX ;
  23. ***OPTI 'TRAC' 'PSC' ;
  24. ipsc = EGA (VALE 'TRAC') 'PSC' ;
  25.  
  26. ** Options generales
  27. OPTI 'DIME' 2 'ELEM' 'QUA8' ;
  28.  
  29. ** Maillage
  30. p1 = 0. 0. ;
  31. p2 = 1. 0. ;
  32. l12 = DROI 20 p1 p2 ;
  33. mail = l12 TRAN 20 (0. 1.) ;
  34. ptx = (mail COOR 1) POIN 'EGINFE' 0.25001 ;
  35. pty = (ptx COOR 2) POIN 'EGINFE' 0.25001 ;
  36. sou = mail ELEM 'APPU' 'STRI' pty ;
  37. nsou = DIFF mail sou ;
  38. lext = (mail COTE 2) ET (mail COTE 3) ;
  39. p2 = mail 'POIN' 'PROC' (1. 1.) ;
  40. SI itrac ;
  41. SI ipsc ;
  42. *** OPTI 'FTRA' 'exo_3_maillage.ps' ;
  43. FINSI ;
  44. *** TRAC 'FACE' ((sou COUL 'ORAN') ET (nsou COUL 'CYAN')) ((CONT sou) ET (CONT nsou)) ;
  45. FINSI ;
  46.  
  47. ** Modeles et materiaux
  48. mocod = MODE mail 'THERMIQUE' 'CONDUCTION' ;
  49. lt = PROG 0. 1.E6 ;
  50. lk = (0.3 * lt) + 200. ;
  51. evlam = EVOL 'MANU' 'T' lt 'K' lk ;
  52. macod = MATE mocod 'K' evlam 'C' 128.
  53. 'RHO' 19300. 'TINI' 20. ;
  54. * convection
  55. mocov = MODE lext 'THERMIQUE' 'CONVECTION' ;
  56. ltps = PROG 0. 1.E5 ;
  57. lh = PROG 10. 200. ;
  58. evh = EVOL 'MANU' 'TEMP' ltps 'H' lh ;
  59. macov = MATE mocov 'H' evh 'TC' 20. ;
  60.  
  61. ** Chargement (source)
  62. mosou = REDU mocod sou ;
  63. psou = SOUR mosou 4.E6 sou ;
  64. chsou = CHAR 'Q' psou ;
  65.  
  66. ** Procedure PERSO2
  67. DEBP PERSO2 t1*'TABLE' ;
  68. masou = t1 . 'MON_MAILLAGE' ;
  69. mosou = t1 . 'MON_MODELE' ;
  70. * reduction temperatures sur la source
  71. tp1 = t1 . 'WTABLE' . 'THER_COURANT' ;
  72. tsou = REDU tp1 masou ;
  73. * calcul du champ de source selon temperature
  74. ex1 = ((tsou - 1000.) / 700.) ** 2 ;
  75. chs = 4.E6 * (EXP (-1. * ex1)) ;
  76. * calcul du du second membre et chargement
  77. pmaj = SOUR mosou chs ;
  78. chmaj = CHAR 'Q' pmaj ;
  79. * modification du chargement dans la table
  80. t1 . 'WTABLE' . 'CHARGEMENT' = chmaj ;
  81. FINP ;
  82.  
  83. ** Procedure CHARTHER
  84. DEBP CHARTHER t1*'TABLE' tps1*'FLOTTANT' ;
  85. masou = t1 . 'MON_MAILLAGE' ;
  86. mosou = t1 . 'MON_MODELE' ;
  87. * reduction temperatures sur la source
  88. tp1 = t1 . 'WTABLE' . 'THER_COURANT' ;
  89. tsou = REDU tp1 masou ;
  90. * calcul du champ de source selon temperature
  91. ex1 = ((tsou - 1000.) / 700.) ** 2 ;
  92. chs = 4.E6 * (EXP (-1. * ex1)) ;
  93. * calcul du second membre
  94. pmaj = SOUR mosou chs ;
  95. * sortie du second membre pour ajout
  96. t2 = TABL ;
  97. t2 . 'ADDI_SECOND' = pmaj ;
  98. FINP t2 ;
  99.  
  100. **Resolution avec PASAPAS
  101. tab1 = TABL ;
  102. tab1 . 'MODELE' = mocod ET mocov ;
  103. tab1 . 'CARACTERISTIQUES' = macod ET macov ;
  104. tab1 . 'CHARGEMENT' = chsou ;
  105. tab1 . 'TEMPS_CALCULES' = PROG 0. 'PAS' (1.E5 / 50.) 1.E5 ;
  106. tab1 . 'PROCEDURE_PERSO2' = VRAI ;
  107. tab1 . 'MON_MAILLAGE' = sou ;
  108. TAB1 . 'MON_MODELE' = mosou ;
  109. PASAPAS tab1 ;
  110.  
  111. ** Post-traitement
  112. n1 = DIME (tab1 . 'TEMPS_CALCULES') ;
  113. liso = PROG 20. 'PAS' ((1800. - 20.) / 20.) 1800. ;
  114. SI ipsc ;
  115. OPTI 'FTRA' 'exo_3_solu_temperature.ps' ;
  116. FINSI ;
  117. REPE b1 n1 ;
  118. tps1 = tab1 . 'TEMPS' . (&b1 - 1) ;
  119. p100 = ENTI (100. * tps1 / 1.E5) ;
  120. te1 = tab1 . 'TEMPERATURES' . (&b1 - 1) ;
  121. SI itrac ;
  122. TRAC te1 mail (CONT mail) liso 'TITR' (CHAI 'Temperature au temps' tps1 ' (' p100 '%)') ;
  123. FINSI ;
  124. FIN b1 ;
  125. ev1 = EVOL 'ROUG' 'TEMP' tab1 'TEMPERATURES' 'T' p1 ;
  126. ev2 = EVOL 'BLEU' 'TEMP' tab1 'TEMPERATURES' 'T' p2 ;
  127. tl = TABL ;
  128. tl . 'TITRE' = TABL ;
  129. tl . 'TITRE' . 1 = 'Coin inf. gauche' ;
  130. tl . 'TITRE' . 2 = 'Coin sup. droite' ;
  131. SI itrac ;
  132. SI ipsc ;
  133. OPTI 'FTRA' 'exo_3_solu_evol.ps' ;
  134. FINSI ;
  135. DESS (ev1 ET ev2) 'LEGE' 'SE' tl 'TITR' 'Temperature vs Temps' 'YBOR' 0. 2000. ;
  136. FINSI ;
  137.  
  138. FIN ;
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147. ***tab1 . 'CHARGEMENT' = chsou ;
  148.  
  149. tab1 . 'PROCEDURE_CHARTHER' = VRAI ;
  150. tab1 . 'MON_MAILLAGE' = sou ;
  151. tab1 . 'MON_MODELE' = mosou ;
  152. PASAPAS tab1 ;
  153.  
  154.  
  155.  

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