Télécharger super3.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : super3.dgibi
  2. * section : thermique conduction convection
  3. *----------------------------------------------------------------------*
  4. * S U P E R 3 . D G I B I *
  5. *----------------------------------------------------------------------*
  6. * Objet :
  7. * -------
  8. *
  9. * Exemple d'utilisation du SUPERELEMENT en thermique stationnaire
  10. * sur un probleme avec conduction & convection.
  11. *
  12. * Resolution du probleme de thermique lineaire avec conduction
  13. * et convection sur 2 elements finis, puis condensation statique du
  14. * probleme sur l'element #2 en un superelement et resolution.
  15. * Comparaison des solutions obtenues avec et sans le superelement.
  16. *
  17. * Pour etre didactique, l'exemple est scinde en 2 parties :
  18. * - la 1ere partie ne comporte que de la conduction thermique ;
  19. * - la 2nd comporte de la conduction et de la convection.
  20. *
  21. * Voir illustration ci-dessous pour description du probleme traite.
  22. *
  23. * Description :
  24. * -------------
  25. *
  26. * Type de calcul : Thermique stationnaire conduction + convection
  27. * Mode de calcul : 2D
  28. * Type d'element : QUA8
  29. * Chargement : Temperature et flux imposes,
  30. * Echange par convection avec milieu a Text
  31. * Reference : Comparaison des solutions avec et sans superelement
  32. * Objectif : Ecart relatif < 1.e-12
  33. *
  34. * Ilustration :
  35. * -------------
  36. *
  37. * Flux impose
  38. * -----------
  39. * q = 250
  40. * ^ ^ ^ ^
  41. * | | | |
  42. * _______
  43. * | | |>
  44. * | | |
  45. * | s2 | |> Echange par convection
  46. * | | | ----------------------
  47. * |-------| |> h = 20, Text = 20
  48. * | | |
  49. * | s1 | |>
  50. * | | |
  51. * |_______| |>
  52. * x x x x
  53. * T = 20
  54. * -------------------
  55. * Temperature imposee
  56. *
  57. *----------------------------------------------------------------------*
  58. *
  59. * Pour affichage, mettre IG1 a vrai :
  60. ig1 = faux ;
  61.  
  62. *------------------------------ Maillage ------------------------------*
  63.  
  64. opti dime 2 elem qua8 ;
  65.  
  66. * 1er domaine :
  67. l1 = (0 0) droi 1 (1 0) ;
  68. s1 = l1 tran 1 (0 1) ;
  69. l2 = s1 cote 2 ;
  70. l3 = s1 cote 3 ;
  71.  
  72. * 2e domaine :
  73. s2 = l3 tran 1 (0 1) ;
  74. l5 = s2 cote 4 ;
  75. l6 = s2 cote 3 ;
  76.  
  77. * Affichage :
  78. si ig1 ;
  79. trac (s1 et s2) qual ;
  80. fins ;
  81.  
  82. * Domaine complete :
  83. s0 = s1 et s2 ;
  84.  
  85. *----------------------------- Conduction -----------------------------*
  86.  
  87. * Modele - Caracteristiques :
  88. mo1 = mode s1 thermique ;
  89. mo2 = mode s2 thermique ;
  90. ma1 = mate mo1 'K' 25. 'RHO' 7.3 'C' 500. ;
  91. ma2 = mate mo2 'K' 25. 'RHO' 7.3 'C' 500. ;
  92.  
  93. * CL - Chargement (flux) :
  94. cl1 = bloq T l1 ;
  95. dcl1 = depi cl1 20. ;
  96. q1 = flux mo2 l6 250. ;
  97.  
  98. * Resolution probleme sans SUPE (reference) :
  99. k1 = cond mo1 ma1 ;
  100. k2 = cond mo2 ma2 ;
  101. cht1 = reso (k1 et K2 et cl1) (dcl1 et q1) ;
  102.  
  103. si ig1 ;
  104. trac cht1 s0 titr 'Solution pb. conduction sans SUPE' ;
  105. fins ;
  106.  
  107. * Resolution probleme conduction avec SUPE :
  108. su1 = supe rigidite k2 l3 ;
  109. ksu1 = extr su1 rigi ;
  110. qsu1 = supe charge su1 q1 ;
  111. chtsu1 = reso (k1 et ksu1 et cl1) (dcl1 et qsu1) ;
  112.  
  113. * Affichage solution sur partie non condensee et comparaison reference :
  114. si ig1 ;
  115. titr 'Solution pb. conduction avec SUPE sur partie non condensee' ;
  116. trac chtsu1 s1 ;
  117. titr 'Difference solutions pb. conduction avec/sans SUPE sur partie non condensee' ;
  118. trac ((redu cht1 s1) - chtsu1) s1 ;
  119. fins ;
  120.  
  121. * Reconstruction solution complete :
  122. chtsu1 = supe depla su1 chtsu1 q1 ;
  123.  
  124. * Affichage solution complete et comparaison reference :
  125. si ig1 ;
  126. trac chtsu1 s0 titr 'Solution pb. conduction avec SUPE' ;
  127. trac (cht1 - chtsu1) s0 titr 'Difference solutions pb. conduction avec/sans SUPE' ;
  128. fins ;
  129.  
  130. *---------------------- Conduction + Convection -----------------------*
  131.  
  132. * Modele - Caracteristiques :
  133. moc1 = mode l2 thermique convection ;
  134. moc2 = mode l5 thermique convection ;
  135. mac1 = mate moc1 h 20. ;
  136. mac2 = mate moc2 h 20. ;
  137.  
  138. * Flux de convection :
  139. qc1 = conv moc1 mac1 'T' 20. ;
  140. qc2 = conv moc2 mac2 'T' 20. ;
  141.  
  142. * Resolution probleme conduction + convection sans SUPE (reference) :
  143. kc1 = cond moc1 mac1 ;
  144. kc2 = cond moc2 mac2 ;
  145. cht2 = reso (k1 et K2 et cl1 et kc1 et kc2) (dcl1 et q1 et qc1 et qc2) ;
  146. si ig1 ;
  147. trac cht2 s0 titr 'Solution pb. conduction+convection sans SUPE' ;
  148. fins ;
  149.  
  150. * Resolution probleme conduction + convection avec SUPE :
  151. su2 = supe rigidite (k2 et kc2) l3 ;
  152. ksu2 = extr su2 rigi ;
  153. qsu2 = supe charge su2 (q1 et qc2) ;
  154. chtsu2 = reso (cl1 et k1 et kc1 et ksu2) (dcl1 et qc1 et qsu2) ;
  155.  
  156. * Affichage solution sur partie non condensee et comparaison reference :
  157. si ig1 ;
  158. titr 'Solution pb. conduction+convection avec SUPE sur partie non condensee' ;
  159. trac chtsu2 s1 ;
  160. titr 'Difference solutions pb. conduction+convection avec/sans SUPE sur partie non condensee' ;
  161. trac ((cht2 redu s1) - chtsu2) s1 ;
  162. fins ;
  163.  
  164. * Reconstruction solution complete :
  165. chtsu2 = supe depla su2 chtsu2 (q1 et qc2) ;
  166.  
  167. * Affichage solution complete et comparaison reference :
  168. si ig1 ;
  169. trac chtsu2 s0 titr 'Solution pb. conduction+convection avec SUPE' ;
  170. trac (cht2 - chtsu2) s0 titr 'Difference pb. conduction+convection solutions avec/sans SUPE' ;
  171. fins ;
  172.  
  173. *------------------------- Test de validation -------------------------*
  174.  
  175. err1 = maxi abs (cht1 - chtsu1) / (maxi abs cht1) ;
  176. err2 = maxi abs (cht2 - chtsu2) / (maxi abs cht2) ;
  177. err0 = (prog err1 err2) maxi ;
  178.  
  179. list err1 ;
  180. list err2 ;
  181. si (err0 > 1.e-12) ;
  182. erre 5 ;
  183. fins ;
  184. fin ;
  185.  
  186.  
  187.  

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