Télécharger ffor-axi.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : ffor_axi.dgibi
  2. *
  3. ************************************************************************
  4. ************************************************************************
  5. ************************************************************************
  6. *......../........./........./........./........./........./........./72
  7. * Calcul de facteurs de forme en axisymétrique pour une cavite
  8. * comportant un jeu
  9. * Comparaison a des expressions analytiques (P.YALA)
  10. *
  11. ************************************************************************
  12.  
  13. OPTI DIME 2 MODE AXIS ELEM QUA4 ;
  14. OPTI ECHO 0 ;
  15.  
  16. ************************************************************************
  17. * CALCUL TEST EN GEOMETRIE 2D
  18. ************************************************************************
  19. MESS ' CALCUL TEST ERREUR CALCUL FACTEUR de FORME sur CAVITE AXI ' ;
  20. *
  21.  
  22. * MAILLAGE CAVITE avec NOYAU CENTRAL
  23.  
  24. xra1 = 4.0 ; xra2 = 2.0 ;
  25. larg = 0.01 ; haut = 0.01 ;
  26. ptA = 0.0 0.0 ; ptB = larg 0.0 ; ptC = larg haut ; ptD = 0.0 haut ;
  27. *
  28. * jeux
  29. jbas = 0.00025 ; jcot = 0.0005 ; jhau = 0.001 ;
  30. * autre cas: on minimise tous les jeux
  31. *jbas = 0.0001 ; jcot = 0.0001 ; jhau = 0.0001 ;
  32.  
  33. * maillage
  34. ciHAU = droit ptD ptC dini ( larg / xra1 ) dfin ( larg / xra2 ) ;
  35. ciCOT = droit ptC ptB dini ( haut / xra1 ) dfin ( haut / xra2 ) ; ;
  36. ciBAS = droit ptB ptA dini ( larg / xra2 ) dfin ( larg / xra1 ) ; ;
  37. cavint = cibas et cicot et cihau ;
  38. *trac elem cavint ;
  39. ceBAS = ( inve ciBAS ) moins ( 0.0 jbas ) ;
  40. ceCOT = ( inve ciCOT ) plus ( jcot 0.0 ) ;
  41. ceHAU = ( inve ciHAU ) plus ( 0.0 jhau ) ;
  42. cavext = ceBAS droit 1 ceCOT droit 1 ceHAU ;
  43. *trac elem cavext ;
  44.  
  45. cavi = cavint et cavext ;
  46. *trac elem cavi ;
  47.  
  48.  
  49. ************************************************************************
  50. * CALCUL ANALYTIQUE des FACTEURS de FORME
  51. *solutions analytiques sur les faces basses element 9 8 7 de CAVI
  52. ************************************************************************
  53. xr = table ; tY = table ; tZ = table ; FFD = table ; FFA = table ;
  54. xr. 1 = coor 1 ( ( cavi elem 9) poin initial ) ;
  55. xr. 2 = coor 1 ( ( cavi elem 8) poin initial ) ;
  56. xr. 3 = coor 1 ( ( cavi elem 7) poin initial ) ;
  57. *
  58. * CALCUL des FACTEURS de FORME des couples de DISQUES ELEMENTAIRES
  59. REPETER Bdef 3 ;
  60. FFD. &Bdef = table ;
  61. fin Bdef ;
  62. *
  63. REPETER BLF 3 ;
  64. X1 = xr. &BLF / jbas ;
  65. REPETER BLFF 3 ;
  66. Y1 = jbas / xr. &BLFF ;
  67. Z1 = 1.0 + ( ( 1.0 + ( X1 * X1 ) ) * ( Y1 * Y1 ) ) ;
  68. FFD. &BLFF . &BLF =
  69. 0.5 * ( Z1 - ( ( Z1 * Z1 ) - (( 4.0 * X1 * X1 * Y1 * Y1) ) ** 0.5 )) ;
  70. fin BLFF ;
  71. fin BLF ;
  72. *
  73. F9s10 = FFD. 1 . 1 ;
  74. *
  75. * CALCUL des FACTEURS de FORME des ANNEAUX
  76. REPETER BLFA 2 ;
  77. IN1 = &BLFA ; IN2 = &BLFA + 1 ;
  78. SA2 = ( xr. IN2 - xr. IN1 ) * ( xr. IN2 + xr. IN1 ) ;
  79. SD1 = xr. IN1 * xr. IN1 ; SD2 = xr. IN2 * xr. IN2 ;
  80. *
  81. FFA. &BLFA = ( ( SD2 * FFD. IN2 . IN2 )
  82. + ( SD1 * FFD. IN1 . IN1 )
  83. - ( 2.0 * SD1 * FFD. IN1 . IN2 ) ) / SA2 ;
  84. fin BLFA ;
  85. *
  86. F8s11 = FFA. 1 ;
  87. F7s12 = FFA. 2 ;
  88. *
  89. AL1 = xr. 1 / jbas ;
  90. AL2 = ( xr. 2 - xr. 1 ) / jbas ;
  91. AL3 = ( xr. 3 - xr. 2 ) / jbas ;
  92. *
  93. MESS ' RESULTATS du CALCUL ANALYTIQUE ';
  94. MESS '* Allongement pour FF(9,10) ' AL1 ' FF(9,10) = ' F9s10 ;
  95. MESS '* Allongement pour FF(8,11) ' AL2 ' FF(8,11) = ' F8s11 ;
  96. MESS '* Allongement pour FF(7,12) ' AL3 ' FF(7,12) = ' F7s12 ;
  97.  
  98. ************************************************************************
  99. * CALCUL CAST3M des FACTEURS de FORME
  100. ************************************************************************
  101. mess ' CALCUL NUMERIQUE ';
  102.  
  103. EMAC = 0.4 ;
  104.  
  105. MDRX2 = MODE cavi 'THERMIQUE' 'RAYONNEMENT' 'CAVITE' ;
  106. MARX2 = MATE MDRX2 'EMIS' EMAC ;
  107. *
  108.  
  109. *opti IMPI 2; comm pour controle du calcul;
  110. CHVRC2 = ffor MDRX2 MARX2 ;
  111. opti impi 0;
  112.  
  113. * pour les jeux faibles il peut etre necessaire d'augmenter le nombre
  114. * de points d integration:
  115. ng = 10 ; comm integration de type Gauss pour faces eloignees ;
  116. np = 50 ; comm integration de type Trapezes pour faces proches ;
  117. * opti impi 2;
  118. * CHVRC2 = ffor MDRX2 MARX2 ng np ;
  119. * opti IMPI 0 ;
  120. *
  121.  
  122. fft = CHVRC2 ;
  123.  
  124. * impression ?
  125.  
  126. nface = nbel (extr fft 'MAIL');
  127. * mess 'nface' nface;
  128.  
  129. repe iface nface;
  130. fi = extr fft MIDL 1 &iface 1;
  131. * mess ' ';
  132. * mess ' elem: ' &iface ' Fij: ' ;
  133. * list fi ;
  134. fin iface ;
  135.  
  136. * elements (7,12)
  137. i = 7 ; j = 12 ;
  138. fi = extr fft 'MIDL' 1 i 1;
  139. *list fi ;
  140. fij = extr fi 'MIDL' 1 j 1 ;
  141. mess 'faces: ' i j F fij ;
  142.  
  143. ecart1 = (fij/F7s12 ) - 1. ;
  144. mess 'faces: ' i j ' ecart relatif: ' ecart1;
  145.  
  146.  
  147. * elements (8,11)
  148. i = 8 ; j = 11 ;
  149. fi = extr fft 'MIDL' 1 i 1;
  150. *list fi ;
  151. fij = extr fi 'MIDL' 1 j 1 ;
  152. mess 'faces: ' i j F fij ;
  153. ecart2 = (fij/F8s11 ) - 1. ;
  154. mess 'faces: ' i j ' ecart relatif: ' ecart2;
  155.  
  156.  
  157. * elements (9,10)
  158. i = 9 ; j = 10 ;
  159. fi = extr fft 'MIDL' 1 i 1;
  160. *list fi ;
  161. fij = extr fi 'MIDL' 1 j 1 ;
  162. mess 'faces: ' i j F fij ;
  163.  
  164. ecart3 = (fij/F9s10 ) - 1. ;
  165. mess 'faces: ' i j ' ecart relatif: ' ecart3;
  166.  
  167. crit = 5e-3;
  168. si( ((abs ecart1) > crit) ou ((abs ecart2) > crit)
  169. ou ((abs ecart1) > crit) );
  170. mess ' probleme facteurs de forme en axis config. face a face ';
  171. erre 5 ;
  172. sinon;
  173. erre 0 ;
  174. finsi;
  175.  
  176.  
  177. FIN ;
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  

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