Télécharger g_defaut_circonferentiel_1.dgibi

Retour à la liste

Numérotation des lignes :

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

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