Télécharger g_defaut_circonferentiel_3.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : g_defaut_circonferentiel_3.dgibi
  2. ****************************************************
  3. ****************************************************
  4. * *
  5. * VERIFICATION DE LA PROCEDURE G_THETA *
  6. * POUR UN DEFAUT CIRCONFERENTIEL DEBOUCHANT *
  7. * DANS UN TUYAU (FRONT DEBOUCHANT, *
  8. * 2 LEVRES MODELISEES) *
  9. * - *
  10. * COMPARAISON ENTRE LE CALCUL 3D ET UN CALCUL *
  11. * 2D AXISYMETRIQUE *
  12. * *
  13. ****************************************************
  14.  
  15. * I - CALCUL 3D COMPLET
  16. * ---------------------
  17.  
  18. OPTI 'DIME' 3 'ELEM' 'CU20' 'DENS' 1. ;
  19. BTRAC = FAUX ;
  20.  
  21. * FRONT OUVERT, DEUX LEVRES MODELISEES
  22.  
  23. * MAILLAGE DE LA TRANCHE
  24. L1 = 10. ;
  25. L2 = 20. ;
  26. H1 = 5. ;
  27. SURF1 = (DROI (L1 0. 0.) (L2 0. 0.)) TRAN (0. H1 0.) ;
  28. ANG1 = 36. ;
  29. VOLU1 = SURF1 VOLU 1 'ROTA' ANG1 (0. 1. 0.) (0. 0. 0.) ;
  30. ELIM VOLU1 1.E-10 ;
  31. VOLU2 = VOLU1 SYME 'PLAN' (0. 0. 0.) (1. 0. 0.) (0. 0. 1.) ;
  32. OMEGA1 = VOLU1 ET VOLU2 ;
  33.  
  34. * DEFINITION DE LA FISSURE ET FUSION DES NOEUDS COINCIDENTS
  35. * PARTIE SUP
  36. ENVE1 = ENVE VOLU1 ;
  37. POIN1 = (COOR 2 ENVE1) POIN 'MINI' ;
  38. ELEM1 = ENVE1 ELEM 'APPUYE' POIN1 ;
  39. R1 = (((COOR 1 ELEM1)**2) + ((COOR 3 ELEM1)**2))**0.5 ;
  40. POIN1 = R1 POIN 'EGINFE' ((L1 + L2)/2) ;
  41. LVSUP = ELEM1 ELEM 'APPUYE' POIN1 ;
  42. LIGSUP = ELEM1 DIFF LVSUP ;
  43. SI BTRAC ;
  44. TRAC 'CACH' (VOLU1 ET (LVSUP COUL 'ROUG') ET (LIGSUP COUL 'VERT')) ;
  45. FINSI ;
  46. * PARTIE INF
  47. ENVE2 = ENVE VOLU2 ;
  48. POIN2 = (COOR 2 ENVE2) POIN 'MAXI' ;
  49. ELEM2 = ENVE2 ELEM 'APPUYE' POIN2 ;
  50. R2 = (((COOR 1 ELEM2)**2) + ((COOR 3 ELEM2)**2))**0.5 ;
  51. POIN2 = R2 POIN 'EGINFE' ((L1 + L2)/2) ;
  52. LVINF = ELEM2 ELEM 'APPUYE' POIN2 ;
  53. LIGINF = ELEM2 DIFF LVINF ;
  54. SI BTRAC ;
  55. TRAC 'CACH' (VOLU2 ET (LVINF COUL 'ROUG') ET (LIGINF COUL 'VERT')) ;
  56. FINSI ;
  57. * ELIMINATION
  58. ELIM LIGSUP LIGINF 1.E-10 ;
  59. SI BTRAC ;
  60. TRAC 'CACH' OMEGA1 ;
  61. FINSI ;
  62. * DEFINITION DU FRONT DE FISSURE
  63. FRONFISS = (CONT LIGSUP) INTE (CONT LVSUP) ;
  64.  
  65. * MODELE ET MATERIAU
  66. MOD1 = MODE OMEGA1 'MECANIQUE' 'ELASTIQUE' ;
  67. MAT1 = MATE MOD1 'YOUN' 2.E5 'NU' 0.3 ;
  68. RIG1 = RIGI MOD1 MAT1 ;
  69.  
  70. * CL
  71. PSUP = (COOR 2 OMEGA1) POIN 'MAXI' ;
  72. BLOQ1 = BLOQ (MOTS 'UX' 'UZ') PSUP ;
  73. BLOQ2 = BLOQ 'UY' PSUP ;
  74. PINF = (COOR 2 OMEGA1) POIN 'MINI' ;
  75. BLOQ3 = BLOQ (MOTS 'UX' 'UZ') PINF ;
  76. BLOQ4 = BLOQ 'UY' PINF ;
  77. SYM1 = OMEGA1 POIN 'PLAN' (0. 0. 0.) (1. 0. 0.) (0. 1. 0.) ;
  78. BLOQ5 = SYMT 'DEPL' (0. 0. 0.) (1. 0. 0.) (0. 1. 0.) SYM1 ;
  79. SYM2 = OMEGA1 POIN 'PLAN' (0. 0. 0.) (0. 1. 0.) ((COS ANG1) 0. (SIN ANG1)) ;
  80. BLOQ6 = SYMT 'DEPL' (0. 0. 0.) (0. 1. 0.) ((COS ANG1) 0. (SIN ANG1)) SYM2 ;
  81. BLOQ0 = BLOQ1 ET BLOQ2 ET BLOQ3 ET BLOQ4 ET BLOQ5 ET BLOQ6 ;
  82. DEP1 = DEPI BLOQ2 1. ;
  83. DEP2 = DEPI BLOQ4 (0.-1.) ;
  84. DEP0 = DEP1 ET DEP2 ;
  85.  
  86. * RESO
  87. U1 = RESO (RIG1 ET BLOQ0) DEP0 ;
  88.  
  89. * G_THETA
  90. SUPTAB = TABL ;
  91. SUPTAB.'MODELE' = MOD1 ;
  92. SUPTAB.'CARACTERISTIQUES' = MAT1 ;
  93. SUPTAB.'BLOCAGES_MECANIQUES' = BLOQ0 ;
  94. SUPTAB.'CHARGEMENTS_MECANIQUES' = DEP0 ;
  95. SUPTAB.'OBJECTIF' = 'J' ;
  96. SUPTAB.'LEVRE_SUPERIEURE' = LVSUP ;
  97. SUPTAB.'LEVRE_INFERIEURE' = LVINF ;
  98. SUPTAB.'COUCHE' = 4 ;
  99. SUPTAB.'FRONT_FISSURE' = FRONFISS ;
  100. SUPTAB.'SOLUTION_RESO' = U1 ;
  101.  
  102. G_THETA SUPTAB ;
  103. G3D = PROG ;
  104. IND1 = INDE SUPTAB.'RESULTATS' ;
  105. NFRON = DIME IND1 ;
  106. REPE IFRON NFRON ;
  107. PFRON = IND1.&IFRON ;
  108. G3D = G3D ET (PROG SUPTAB.'RESULTATS'.PFRON) ;
  109. FIN IFRON ;
  110.  
  111.  
  112. * II - CALCUL 2D AXISYMETRIQUE
  113. * ----------------------------
  114.  
  115. OPTI 'DIME' 2 'MODE' 'AXIS' 'ELEM' 'QUA8' ;
  116.  
  117. SURF2 = SURF1 SYME 'DROI' (0. 0.) (1. 0.) ;
  118. OMEGA2 = SURF1 ET SURF2 ;
  119.  
  120. * DEFINITION DE LA FISSURE ET FUSION DES NOEUDS COINCIDENTS
  121. C1 = CONT SURF1 ;
  122. POIN1 = (COOR 2 C1) POIN 'MINI' ;
  123. ELEM1 = C1 ELEM 'APPUYE' POIN1 ;
  124. POIN1 = (COOR 1 POIN1) POIN 'EGINFE' ((L1 + L2)/2) ;
  125. LVSUP = C1 ELEM 'APPUYE' POIN1 ;
  126. LIGSUP = ELEM1 DIFF LVSUP ;
  127. C2 = CONT SURF2 ;
  128. POIN2 = (COOR 2 C2) POIN 'MAXI' ;
  129. ELEM2 = C2 ELEM 'APPUYE' POIN2 ;
  130. POIN2 = (COOR 1 POIN2) POIN 'EGINFE' ((L1 + L2)/2) ;
  131. LVINF = C2 ELEM 'APPUYE' POIN2 ;
  132. LIGINF = ELEM2 DIFF LVINF ;
  133. ELIM LIGSUP LIGINF 1.E-10 ;
  134. SI BTRAC ;
  135. TRAC (OMEGA2 ET (LVSUP COUL 'ROUG')) ;
  136. FINSI ;
  137.  
  138. * DEFINITION DU FRONT DE FISSURE
  139. FRONFISS = ((COOR 1 LVSUP) POIN 'MAXI') POIN 1 ;
  140.  
  141. * MODELE ET MATERIAU
  142. MOD2 = MODE OMEGA2 'MECANIQUE' 'ELASTIQUE' ;
  143. MAT2 = MATE MOD2 'YOUN' 2.E5 'NU' 0.3 ;
  144. RIG2 = RIGI MOD2 MAT2 ;
  145.  
  146. * CL
  147. PSUP = (COOR 2 OMEGA2) POIN 'MAXI' ;
  148. BLOQ1 = BLOQ 'UR' PSUP ;
  149. BLOQ2 = BLOQ 'UZ' PSUP ;
  150. PINF = (COOR 2 OMEGA2) POIN 'MINI' ;
  151. BLOQ3 = BLOQ 'UR' PINF ;
  152. BLOQ4 = BLOQ 'UZ' PINF ;
  153. BLOQ0 = BLOQ1 ET BLOQ2 ET BLOQ3 ET BLOQ4 ;
  154. DEP1 = DEPI BLOQ2 1. ;
  155. DEP2 = DEPI BLOQ4 (0.-1.) ;
  156. DEP0 = DEP1 ET DEP2 ;
  157.  
  158. * RESO
  159. U2 = RESO (RIG2 ET BLOQ0) DEP0 ;
  160.  
  161. * G_THETA
  162. SUPTAB = TABL ;
  163. SUPTAB.'MODELE' = MOD2 ;
  164. SUPTAB.'CARACTERISTIQUES' = MAT2 ;
  165. SUPTAB.'BLOCAGES_MECANIQUES' = BLOQ0 ;
  166. SUPTAB.'CHARGEMENTS_MECANIQUES' = DEP0 ;
  167. SUPTAB.'OBJECTIF' = 'J' ;
  168. SUPTAB.'LEVRE_SUPERIEURE' = LVSUP ;
  169. SUPTAB.'LEVRE_INFERIEURE' = LVINF ;
  170. SUPTAB.'COUCHE' = 4 ;
  171. SUPTAB.'FRONT_FISSURE' = FRONFISS ;
  172. SUPTAB.'SOLUTION_RESO' = U2 ;
  173.  
  174. G_THETA SUPTAB ;
  175. G2D = PROG NFRON * SUPTAB.'RESULTATS' ;
  176.  
  177.  
  178. * III - COMPARAISON
  179. * -----------------
  180.  
  181. CRIT1 = MAXI (G3D - G2D) 'ABS' ;
  182. CMAX = MAXI G2D 'ABS' ;
  183. SI (CRIT1 > (CMAX*5.E-3)) ;
  184. MESS 'LA SOLUTION 3D EST TROP ELOIGNEE DE LA SOLUTION 2D AXIS' ;
  185. ERRE ;
  186. FINSI ;
  187.  
  188. FIN ;
  189.  
  190.  
  191.  

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