Télécharger pentaxi.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : pentaxi.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. **** Finite Volume, "Cell-Centred Formulation". ****
  5. **** 'MODE' 'AXIS' ****
  6. **** We check that 3D axis-symmetrical = 2D 'MODE' 'AXIS' ****
  7. **** Operateur 'PENTE' ****
  8. **** ****
  9. **** A. BECCANTINI, LTMF FEBRUARY 2004 ****
  10. ************************************************************************
  11. ************************************************************************
  12. *
  13. **** Compatibility check
  14. *
  15. GRAPH = FAUX ;
  16. *
  17. **** Nothing from here
  18. *
  19. 'SI' FAUX ;
  20. *
  21. **** Till here
  22. *
  23. 'FINSI' ;
  24.  
  25. *****************************
  26. **** TRI3 *******************
  27. *****************************
  28. *
  29. * Axi
  30. *
  31. 'OPTION' 'DIME' 2 'ELEM' 'TRI3' 'MODE' 'AXIS' ;
  32. *
  33. P1 = 1.0 2.0 ;
  34. P2 = 3.11 4.15 ;
  35. P3 = 2.0 6.0 ;
  36. *
  37. DX = 0.1 ;
  38. *
  39. MAIL = 'SURFACE' ((P1 'DROIT' P2 'DINI' DX 'DFIN' DX)
  40. 'ET' (P2 'DROIT' P3 'DINI' DX 'DFIN' DX) 'ET'
  41. (P3 'DROIT' P1 'DINI' DX 'DFIN' DX)) 'PLAN' ;
  42. MAILLIM = 'CHANGER' 'POI1' ('CONTOUR' MAIL) ;
  43. MAILEXT = MAIL 'ELEM' 'APPUY' 'LARGEMENT' MAILLIM ;
  44. MAILINT = 'DIFF' MAIL MAILEXT ;
  45. *
  46. MODM = 'MODELISER' MAIL 'EULER' ;
  47. TABM = 'DOMA' MODM 'VF' ;
  48. QMAIL = TABM . 'QUAF' ;
  49. MODMI = 'MODELISER' MAILINT 'EULER' ;
  50. TABMI = 'DOMA' MODMI 'VF' ;
  51. QMAILI = TABMI . 'QUAF' ;
  52. 'ELIMINATION' QMAILI (DX '/' 10.) QMAIL ;
  53. 'SI' GRAPH ;
  54. 'TRACER' ((QMAILI 'COULEUR' 'VERT') 'ET' QMAIL)
  55. 'TITR' 'Internal mesh' ;
  56. 'FINSI' ;
  57. MOD2 = 'MODELISER' (TABM . 'MAILLAGE') 'THERMIQUE' ;
  58. *
  59. XX = 'COORDONNEE' 1 (TABM . 'CENTRE') ;
  60. YY = 'COORDONNEE' 2 (TABM . 'CENTRE') ;
  61. CHPQUA = (1.11 '*' (XX '*' XX)) '+' (1.13 '*' (XX '*' YY)) '+'
  62. (0.75 '*' (YY '*' YY)) '+' (0.77 '*' XX) '+' (0.25 '*' YY) '+'
  63. 3.11 ;
  64. GRAD LIM COEFSCA2 = 'PENT' MODM 'CENTRE' 'EULESCAL' 'NOLIMITE'
  65. ('MOTS' 'SCAL') CHPQUA ;
  66. GRADI = 'REDU' GRAD (TABMI . 'CENTRE') ;
  67. *
  68. 'OPTION' 'DIME' 3 'ELEM' CUB8 ;
  69.  
  70. * ANGLE in degrees
  71. LISTTH = 'PROG' 10. 5. 2.5 1.25 ;
  72. LISTER = 'PROG' ;
  73. 'REPETER' BL1 ('DIME' LISTTH) ;
  74. TH = 'EXTRAIRE' LISTTH &BL1 ;
  75. MAI1 = MAIL 'TOURNER' (-0.5 * TH)
  76. (0.0 0.0 0.0) (0.0 1.0 0.0) ;
  77. MAI2 = MAIL 'TOURNER' (0.5 * TH)
  78. (0.0 0.0 0.0) (0.0 1.0 0.0) ;
  79. MAIL2 = 'VOLU' MAI1 1 MAI2 ;
  80. MODM2 = 'MODELISER' MAIL2 'EULER' ;
  81. TABM2 = 'DOMA' MODM2 'VF' ;
  82. QMAIL2 = 'DOMA' MODM2 'QUAF' ;
  83. 'ELIMINATION' (TABM2 . 'CENTRE') (DX '/' 5) (TABM . 'CENTRE') ;
  84. 'SI' GRAPH ;
  85. 'TRACER' (0.0 0.0 1.0)
  86. (MAIL2 'ET' MAIL 'ET' ((TABM . 'CENTRE') 'COUL' 'ROUG')
  87. 'ET' ((TABM2 . 'CENTRE') 'COUL' 'VERT'))
  88. 'TITR' '3D vs 2Daxi' ;
  89. 'FINSI' ;
  90. GRAD2 LIM2 COEFSCA3 = 'PENT' MODM2 'CENTRE' 'EULESCAL' 'NOLIMITE'
  91. ('MOTS' 'SCAL') CHPQUA ;
  92. GRAD2I = 'REDU' GRAD2 (TABMI . 'CENTRE') ;
  93. ERRO = 'MAXIMUM' (GRAD2I '-' GRADI) 'ABS' ;
  94. * ERRO = 'MAXIMUM' (GRAD2 '-' GRAD) 'ABS' ;
  95. LISTER = LISTER 'ET' ('PROG' ERRO) ;
  96. 'FIN' BL1 ;
  97. *
  98. 'SI' (ERRO > 1.0D-4) ;
  99. 'ERREUR' 'Probleme axi' ;
  100. 'FINSI' ;
  101.  
  102. 'SI' GRAPH ;
  103. EVERR = 'EVOL' 'MANU' 'theta °' LISTTH 'Log10(err)'
  104. (('LOG' LISTER) '/' ('LOG' 10.)) ;
  105. 'DESSIN' EVERR 'TITR' 'Error on gradient' ;
  106. 'FINSI' ;
  107.  
  108. *****************************
  109. *** BOUNDARY CONDITIONS *****
  110. *****************************
  111. *
  112. * Axi
  113. *
  114. 'OPTION' 'DIME' 2 'ELEM' 'QUA4' 'MODE' 'AXIS' ;
  115. *
  116. P1 = 1.1 0.2 ;
  117. P2 = 2.0 0.1 ;
  118. P3 = 2.9 0.0 ;
  119. P4 = 3.0 0.8 ;
  120. P5 = 1.9 0.9 ;
  121. P6 = 0.8 1.0 ;
  122. *
  123. *
  124. MAIL = 'SURFACE' (P1 'DROIT' 2 P2 'DROIT' 1 P3 'DROIT' 2 P4 'DROIT' 3
  125. P5 'DROIT' 2 P6 'DROIT' 1 P1) 'PLAN' ;
  126.  
  127. *
  128. MODM = 'MODELISER' MAIL 'EULER' ;
  129. TABM = 'DOMA' MODM 'VF' ;
  130. QMAIL = TABM . 'QUAF' ;
  131. 'SI' GRAPH ;
  132. 'TRACER' QMAIL
  133. 'TITR' 'Boundary conditions' ;
  134. 'FINSI' ;
  135. *
  136. XX = 'COORDONNEE' 1 (TABM . 'CENTRE') ;
  137. YY = 'COORDONNEE' 2 (TABM . 'CENTRE') ;
  138. CHPQUA = (1.11 '*' (XX '*' XX)) '+' (1.13 '*' (XX '*' YY)) '+'
  139. (0.75 '*' (YY '*' YY)) '+' (0.77 '*' XX) '+' (0.25 '*' YY) '+'
  140. 3.11 ;
  141. GRAD LIM COEFSCA2 = 'PENT' MODM 'CENTRE' 'EULESCAL' 'NOLIMITE'
  142. ('MOTS' 'SCAL') CHPQUA ;
  143. *
  144. 'OPTION' 'DIME' 3 'ELEM' CUB8 ;
  145.  
  146. * ANGLE in degrees
  147. LISTTH = 'PROG' 10. 5. 2.5 1.25 ;
  148. LISTER = 'PROG' ;
  149. 'REPETER' BL1 ('DIME' LISTTH) ;
  150. TH = 'EXTRAIRE' LISTTH &BL1 ;
  151. MAI1 = MAIL 'TOURNER' (-0.5 * TH)
  152. (0.0 0.0 0.0) (0.0 1.0 0.0) ;
  153. MAI2 = MAIL 'TOURNER' (0.5 * TH)
  154. (0.0 0.0 0.0) (0.0 1.0 0.0) ;
  155. MAIL2 = 'VOLU' MAI1 1 MAI2 ;
  156. MODM2 = 'MODELISER' MAIL2 'EULER' ;
  157. TABM2 = 'DOMA' MODM2 'VF' ;
  158. QMAIL2 = 'DOMA' MODM2 'QUAF' ;
  159. 'ELIMINATION' (TABM2 . 'CENTRE') 0.05 (TABM . 'CENTRE') ;
  160. 'SI' GRAPH ;
  161. 'TRACER' (0.0 0.0 1.0)
  162. (MAIL2 'ET' MAIL 'ET' ((TABM . 'CENTRE') 'COUL' 'ROUG')
  163. 'ET' ((TABM2 . 'CENTRE') 'COUL' 'VERT'))
  164. 'TITR' '3D vs 2Daxi' ;
  165. 'FINSI' ;
  166. GRAD2 LIM2 COEFSCA3 = 'PENT' MODM2 'CENTRE' 'EULESCAL' 'NOLIMITE'
  167. ('MOTS' 'SCAL') CHPQUA ;
  168. ERRO = 'MAXIMUM' (GRAD2 '-' GRAD) 'ABS' ;
  169. LISTER = LISTER 'ET' ('PROG' ERRO) ;
  170. 'FIN' BL1 ;
  171. *
  172. 'SI' (ERRO > 1.0D-2) ;
  173. 'ERREUR' 'Probleme axi' ;
  174. 'FINSI' ;
  175.  
  176. 'SI' GRAPH ;
  177. EVERR = 'EVOL' 'MANU' 'theta °' LISTTH 'Log10(err)'
  178. (('LOG' LISTER) '/' ('LOG' 10.)) ;
  179. 'DESSIN' EVERR 'Error on gradient' ;
  180. 'FINSI' ;
  181.  
  182. *
  183.  
  184. 'FIN' ;
  185.  
  186.  
  187.  

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