Télécharger testlqm.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : testlqm.dgibi
  2. *---------------------------------------------------------
  3. * Ce jdd teste les changement LINE -> QUAF -> MACRO
  4. *--------------------------------------------------------
  5. COMPLET = FAUX ;
  6. *COMPLET = VRAI ;
  7. GRAPH = VRAI ;
  8. GRAPH = FAUX ;
  9. 'OPTI' 'TRAC' 'X' ;
  10. *'OPTI' 'TRAC' 'PSC' ;
  11.  
  12. *--------------------------------------------------------
  13. * Definition du maillage de l'enceinte cylindrique
  14. *
  15. 'OPTI' 'DIME' 3 'ELEM' 'CUB8' ;
  16.  
  17. hj = 1. ; hc = 4.163 ; nc = 10 ; nz = 6 ;
  18. v1 = (0. 0. hj);
  19.  
  20. epsi = 1.000e-5 ; ;
  21.  
  22.  
  23. p0 = 0.000 0.000 0.000 ;
  24. pox = p0 plus (hj 0. 0.);
  25. pxy = pox plus (0. hj 0.);
  26. poy = p0 plus (0. hj 0.);
  27. poz = p0 plus (0. 0. hj);
  28. q0 = 0.000 0.000 hj ;
  29. qox = p0 plus (hj 0. hj);
  30. qxy = pox plus (0. hj hj);
  31. qoy = p0 plus (0. hj hj);
  32.  
  33.  
  34.  
  35. *2D
  36. q4=manu 'QUA4' p0 pox pxy poy;
  37. t3=manu 'TRI3' p0 pox pxy;
  38. Si Graph ;
  39. trace (q4 et (T3 plus (1.5 0. 0.))) 'NOEU' titr ' LINEAIRE: QUA4 TRI3';
  40. Finsi ;
  41. * On cree les QUAD
  42. qq4=chan quad q4;
  43. qt3=chan quad t3;
  44. Si Graph ;
  45. trace (qq4 et (qT3 plus (1.5 0. 0.))) 'NOEU' titr 'QUAD: QUA8 TRI6';
  46. Finsi ;
  47. * On cree les QUAF à partir de LINEAIRE
  48. m1q4=chan QUAF q4;
  49. m1t3=chan QUAF t3;
  50. Si Graph ;
  51. trace (m1q4 et (m1T3 plus (1.5 0. 0.))) 'NOEU' titr 'QUAF1: QUA9 TRI7';
  52. Finsi ;
  53. * On cree les QUAF à partir de QUAD
  54. m2q4=chan QUAF qq4;
  55. m2t3=chan QUAF qt3;
  56. Si Graph ;
  57. trace (m2q4 et (m2T3 plus (1.5 0. 0.))) 'NOEU' titr 'QUAF2: QUA9 TRI7';
  58. Finsi ;
  59.  
  60. $mod= mode (m2q4 et (m2T3 plus (1.5 0. 0.))) 'NAVIER_STOKES' LINE ;
  61. mf=doma $mod 'MAILLAGE';
  62. ms=(doma $mod 'MSOMMET') coul rouge;
  63. Si Graph ;
  64. trace (mf et ms) 'NOEU' titr '$mod line';
  65. Finsi ;
  66.  
  67. $mod= mode (m2q4 et (m2T3 plus (1.5 0. 0.))) 'NAVIER_STOKES' MACRO;
  68. mf=doma $mod 'MAILLAGE';
  69. ms=(doma $mod 'MSOMMET') coul rouge;
  70. Si Graph ;
  71. trace (mf et ms) 'NOEU' titr '$mod MACRO';
  72. Finsi ;
  73.  
  74. $mod= mode (m2q4 et (m2T3 plus (1.5 0. 0.))) 'NAVIER_STOKES' QUAF;
  75. mf=doma $mod 'MAILLAGE';
  76. ms=(doma $mod 'MSOMMET') coul rouge;
  77. Si Graph ;
  78. trace (mf et ms) 'NOEU' titr '$mod QUAF';
  79. Finsi ;
  80.  
  81.  
  82.  
  83. *3D
  84.  
  85. *Création des éléments linéaires
  86. t4=manu 'TET4' p0 pox pxy poz;
  87. c8=manu 'CUB8' p0 pox pxy poy q0 qox qxy qoy;
  88. c8=c8 plus (1.5 0. 0.);
  89. p6=manu 'PRI6' p0 pox pxy q0 qox qxy;
  90. p6=p6 plus (3. 0. 0.);
  91. p5=manu 'PYR5' p0 pox pxy poy q0;
  92. p5=p5 plus (4.5 0. 0.);
  93. Si Graph ;
  94. trace (t4 et c8 et p6 et p5) 'NOEU' titr 'LINE: TET4 CUB8 PRI6 PYR5';
  95. Finsi ;
  96.  
  97. *Création des éléments QUAD
  98. qad=chan quad (t4 et c8 et p6 et p5);
  99. Si Graph ;
  100. trace qad 'NOEU' titr 'QUAD: TE10 CU20 PR18 PY17';
  101. Finsi ;
  102.  
  103. *Création des éléments QUAF un à un
  104. mc8=chan quaf c8;
  105. mp6=chan quaf p6;
  106. mt4=chan quaf t4;
  107. mp5=chan quaf p5;
  108.  
  109. Si Graph ;
  110. trace (mc8 et mp6 et mt4 et mp5) 'NOEU'
  111. titr 'QUAF : CU27 PR18 TE15 PY19' ;
  112. Finsi ;
  113.  
  114. *Création des éléments MACRO un à un en passant par DOMA
  115.  
  116. $mod= mode mt4 'NAVIER_STOKES' 'MACRO' ;
  117. mf=doma $mod 'MAILLAGE';
  118. ms=(doma $mod 'MSOMMET') coul rouge;
  119. Si Graph ;
  120. trace (mf et ms) 'NOEU' titr '$mod MACRO TE15';
  121. Finsi ;
  122. dv1= (mesu t4) - (mesu mf);
  123. mess 'Volume t4=' (mesu t4) ' Volume mf=' (mesu mf) ' dv1=' dv1;
  124.  
  125. $mod= mode mc8 'NAVIER_STOKES' 'MACRO' ;
  126. mf=doma $mod 'MAILLAGE';
  127. ms=(doma $mod 'MSOMMET') coul rouge;
  128. Si Graph ;
  129. trace (mf et ms) 'NOEU' titr '$mod MACRO CU27';
  130. Finsi ;
  131. dv2= (mesu c8) - (mesu mf);
  132. mess 'Volume c8=' (mesu c8) ' Volume mf=' (mesu mf) ' dv2=' dv2;
  133.  
  134. $mod= mode mp6 'NAVIER_STOKES' 'MACRO' ;
  135. mf=doma $mod 'MAILLAGE';
  136. ms=(doma $mod 'MSOMMET') coul rouge;
  137. Si Graph ;
  138. trace (mf et ms) 'NOEU' titr '$mod MACRO PR21';
  139. Finsi ;
  140. dv3= (mesu p6) - (mesu mf);
  141. mess 'Volume p6=' (mesu p6) ' Volume mf=' (mesu mf) ' dv3=' dv3;
  142.  
  143. $mod= mode mp5 'NAVIER_STOKES' 'MACRO' ;
  144. mf=doma $mod 'MAILLAGE';
  145. ms=(doma $mod 'MSOMMET') coul rouge;
  146. Si Graph ;
  147. trace (mf et ms) 'NOEU' titr '$mod MACRO PY17';
  148. Finsi ;
  149. dv4= (mesu p5) - (mesu mf);
  150. mess 'Volume p5=' (mesu p6) ' Volume mf=' (mesu mf) ' dv4=' dv4;
  151.  
  152.  
  153. dvt=dv1 + dv2 + dv3 + dv4;
  154. mess ' dvt=' dvt;
  155.  
  156. Si (dvt > 1.e-15); erreur 5 ; Finsi ;
  157.  
  158. Si GRAPH;
  159. mf1=elem mf 'PYR5';
  160. mf2=elem mf 'TET4';
  161.  
  162.  
  163. a=(elem mf1 (lect 1)) coul rouge;
  164. b=(elem mf1 (lect 2)) coul verte;
  165. c=(elem mf1 (lect 3)) coul bleue;
  166. d=(elem mf1 (lect 4)) coul jaune;
  167.  
  168. trace (mf et a et b et c et d);
  169.  
  170. Finsi ;
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177. 'FIN' ;
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  

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