Télécharger g_fissure_circulaire_1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : g_fissure_circulaire_1.dgibi
  2. ****************************************************
  3. ****************************************************
  4. * *
  5. * VERIFICATION DE LA PROCEDURE G_THETA *
  6. * POUR LE CALCUL DE G POUR UNE FISSURE *
  7. * CIRCULAIRE DANS UNE GEOMETRIE PLANE *
  8. * - *
  9. * COMPARAISON ENTRE LE RESULTAT EN 2D *
  10. * DEFORMATIONS PLANES AVEC ET SANS L'OPTION *
  11. * 'POINT_CENTRE' ET UNE SOLUTION ANALYTIQUE *
  12. * *
  13. * SOLUTION ANALYTIQUE TIREE DE : *
  14. * "THE STRESS ANALYSIS OF CRACKS HANDBOOK" *
  15. * TADA, PARIS AND IRWIN (2000) *
  16. * *
  17. ****************************************************
  18.  
  19. * I - OPTIONS ET DONNEES
  20. * ----------------------
  21.  
  22. * OPTIONS
  23. OPTI 'DIME' 2 'ELEM' 'QUA8' ;
  24. * SI BTRAC = VRAI ON TRACE LE MAILLAGE
  25. BTRAC = FAUX ;
  26.  
  27. * DONNEES
  28. * L1 = COTE DU CARRE
  29. * LF = LONGUEUR DE LA FISSURE
  30. * ANG1 = SECTEUR ANGULAIRE DE LA FISSURE
  31. L1 = 50. ;
  32. LF = 1. ;
  33. ANG1 = 45. ;
  34.  
  35. * PROPRIÉTÉS MATÉRIAU
  36. MYOU = 2.E5 ;
  37. POI = 0.3 ;
  38.  
  39.  
  40. * II - MAILLAGE
  41. * -------------
  42.  
  43. * PARAMETRES DU MAILLAGE
  44. DENS1 = 0.1 ;
  45. DENS DENS1 ;
  46. PREC1 = DENS1 * 1.E-10 ;
  47.  
  48. * MAILLAGE RAYONNANT AUTOUR DE LA POINTE DE FISSURE
  49. RRAY = LF / 6. ;
  50. PF = 0. 0. ;
  51. P1 = 0. (0. - RRAY) ;
  52. D1 = DROI 5 PF P1 ;
  53. S1 = D1 ROTA 8 180. PF ;
  54. X Y = COOR S1 ;
  55. R = ((X**2) + (Y**2))**0.5 ;
  56. PELIM = R POIN 'MINI' ;
  57. ELIM PELIM PREC1 ;
  58. S1 = REGE S1 ;
  59.  
  60. * PASSAGE EN RECTANGLE
  61. CON1 = CONT S1 ;
  62. FL1 = MAXI R;
  63. PCER = R POIN 'SUPERIEUR' (FL1 * 0.9999);
  64. CER1 = CON1 ELEM 'APPUYE' PCER ;
  65. NEL = (NBEL CER1) / 4 ;
  66. XP = RRAY * 1.5 ;
  67. XN = 0. - XP ;
  68. REC1 = DROI NEL (0. XN) (XP XN) ;
  69. REC1 = DROI (2 * NEL) REC1 (XP XP) ;
  70. REC1 = DROI NEL REC1 (0. XP) ;
  71. S2 = CER1 REGL 2 REC1 ;
  72. STOT = S1 ET S2 ;
  73.  
  74. * RESTE DU MAILLAGE AUTOUR DE LA FISSURE
  75. Y = COOR 2 STOT ;
  76. YMIN = ABS (MINI Y) ;
  77. ELINF = REC1 ELEM 'APPUYE' (Y POIN 'MINI') ;
  78. S3 = ELINF TRAN (0. (YMIN - LF)) ;
  79. STOT = STOT ET S3 ;
  80.  
  81. * DEFINITION DE LA FISSURE
  82. CON2 = CONT STOT ;
  83. PGAU = CON2 POIN 'DROI' (0. 0.) (0. 1.) ;
  84. PFIS = (COOR 2 PGAU) POIN 'EGINFE' 0. ;
  85. PLIG = (COOR 2 PGAU) POIN 'EGSUPE' 0. ;
  86. LVSUP = CON2 ELEM 'APPUYE' PFIS ;
  87. LVSUP = LVSUP COUL 'BLEU' ;
  88. LIG = CON2 ELEM 'APPUYE' PLIG ;
  89.  
  90. * SYMETRIE
  91. S4 = STOT SYME 'DROI' (0. 0.) (0. 1.) ;
  92. LVINF = LVSUP SYME 'DROI' (0. 0.) (0. 1.) ;
  93. LVINF = LVINF COUL 'ROUG' ;
  94. ELIM S4 (LIG ET LVINF) PREC1 ;
  95. STOT = STOT ET S4 ;
  96.  
  97. * FRONT
  98. MFRO1 = INTE (CHAN 'POI1' LVSUP) (CHAN 'POI1' LVINF) ;
  99. MFRO1 = MFRO1 COUL 'VERT' ;
  100. FRO1 = MFRO1 POIN 1 ;
  101.  
  102. * DEPLACEMENT AU BON ENDROIT
  103. DEPL STOT 'PLUS' (0. LF) ;
  104.  
  105. * DEFINITIONS D'ENTITES UTILES
  106. CON3 = CONT STOT ;
  107. X Y = COOR CON3 ;
  108. PGAU = X POIN 'MINI' ;
  109. DGAU = CON3 ELEM 'APPUYE' PGAU ;
  110. PDRO = X POIN 'MAXI' ;
  111. DDRO = CON3 ELEM 'APPUYE' PDRO ;
  112. PHAU = Y POIN 'MAXI' ;
  113. DHAU = CON3 ELEM 'APPUYE' PHAU ;
  114.  
  115. * TRANSFORMATION EN ARC DE CERCLE
  116. RFIS = LF / (45./180. * PI) ;
  117. X1 Y1 = COOR STOT ;
  118. THET1 = Y1 / RFIS * 180. / PI ;
  119. R1 = RFIS + X1 ;
  120. X2 = R1 * (COS THET1) ;
  121. Y2 = R1 * (SIN THET1) ;
  122. UDEP = (NOMC 'UX' (X2 - X1)) + (NOMC 'UY' (Y2 - Y1)) ;
  123. DEPL STOT 'PLUS' UDEP ;
  124.  
  125. * ON COMPLETE
  126. CON2 = CONT STOT ;
  127. X Y = COOR STOT ;
  128. XMAX = MAXI X ;
  129. YMAX = MAXI Y ;
  130. D2 = ORDO (DGAU ET DHAU) ;
  131. D3 = DROI (NBEL D2) (0. 0.) (0. YMAX) ;
  132. S5 = D2 REGL 6 D3 ;
  133. D4 = INVE (ORDO DDRO) ;
  134. D5 = DROI (NBEL D4) ((2.*RFIS) 0.) ((2.*RFIS) YMAX) ;
  135. S6 = D4 REGL 6 D5 ;
  136. STOT = STOT ET S5 ET S6 ;
  137. SZOOM = STOT ;
  138.  
  139. * FIN DU MAILLAGE
  140. PHAU = STOT POIN 'DROI' (0. YMAX) (1. YMAX) ;
  141. D6 = (CONT STOT) ELEM 'APPUYE' PHAU ;
  142. LIG1 = ORDO (D3 ET D6 ET D5) ;
  143. LIG2 = LIG1 HOMO (L1 / (MESU D6)) (RFIS 0.) ;
  144. S7 = LIG1 REGL LIG2 ;
  145. STOT = STOT ET S7 ;
  146. STRAC = STOT ET LVSUP ET LVINF ET MFRO1 ;
  147. SI BTRAC ;
  148. TRAC STRAC 'BOIT' SZOOM ;
  149. FINSI ;
  150.  
  151.  
  152. * III - MODELE, MATERIAU, CLS ET RESOLUTION
  153. * -----------------------------------------
  154.  
  155. * MODELE ET MATERIAU
  156. MOD1 = MODE STOT 'MECANIQUE' 'ELASTIQUE' ;
  157. MAT1 = MATE MOD1 'YOUN' MYOU 'NU' POI ;
  158. RIG1 = RIGI MAT1 MOD1 ;
  159.  
  160. * CONDITIONS AUX LIMITES ET CHARGEMENT
  161. CONTOT = CONT STOT ;
  162. PBAS = (COOR 2 CONTOT) POIN 'MINI' ;
  163. DBAS = CONTOT ELEM 'APPUYE' PBAS ;
  164. DAUTRES = DIFF CONTOT (DBAS ET LVSUP ET LVINF) ;
  165. BLO1 = BLOQ 'UY' DBAS ;
  166. BLO2 = BLOQ 'UX' PF ;
  167. BLO0 = BLO1 ET BLO2 ;
  168. F0 = PRES 'MASS' MOD1 -1. DAUTRES ;
  169.  
  170. * RESOLUTION
  171. U0 = RESO (RIG1 ET BLO0) F0 ;
  172.  
  173. SI BTRAC ;
  174. DEF0 = DEFO STRAC U0 0. ;
  175. DEF1 = DEFO STRAC U0 'ROUG' ;
  176. TRAC (DEF0 ET DEF1) 'BOIT' SZOOM ;
  177. FINSI ;
  178.  
  179.  
  180. * IV - POST-TRAITEMENT
  181. * --------------------
  182.  
  183. * APPEL A G_THETA
  184. SUPTAB = TABL ;
  185. SUPTAB.'OBJECTIF' = MOT 'J' ;
  186. SUPTAB.'LEVRE_SUPERIEURE' = LVSUP ;
  187. SUPTAB.'LEVRE_INFERIEURE' = LVINF ;
  188. SUPTAB.'FRONT_FISSURE' = FRO1 ;
  189. SUPTAB.'MODELE' = MOD1 ;
  190. SUPTAB.'CARACTERISTIQUES' = MAT1 ;
  191. SUPTAB.'SOLUTION_RESO' = U0 ;
  192. SUPTAB.'CHARGEMENTS_MECANIQUES' = F0 ;
  193. SUPTAB.'COUCHE' = 5 ;
  194. SUPSANS = COPI SUPTAB ;
  195. SUPTAB.'POINT_CENTRE' = (0. 0.) ;
  196. SUPAVEC = COPI SUPTAB ;
  197. G_THETA SUPAVEC ;
  198. GAVEC = SUPAVEC.'RESULTATS' ;
  199. G_THETA SUPSANS ;
  200. GSANS = SUPSANS.'RESULTATS' ;
  201.  
  202. * SOLUTION ANALYTIQUE
  203. GANA = (1.-(POI**2)) / MYOU * (PI * RFIS * (SIN ANG1)) / ((1. + ((SIN (ANG1 / 2.))**2.))**2.) ;
  204.  
  205. * COMPARAISON
  206. ERRAVEC = (ABS (GAVEC - GANA)) / GANA ;
  207. MESS 'ERREUR SUR LE CALCUL DE G AVEC L''OPTION POINT_CENTRE :' ERRAVEC ;
  208. ERRSANS = (ABS (GSANS - GANA)) / GANA ;
  209. MESS 'ERREUR SUR LE CALCUL DE G SANS L''OPTION POINT_CENTRE :' ERRSANS ;
  210. CRI1 = 2.E-3 ;
  211. SI (ERRAVEC > CRI1) ;
  212. MESS 'ERREUR : L''ERREUR SUR G DEPASSE LE CRITERE' ;
  213. ERRE 5 ;
  214. FINSI ;
  215. SI (ERRAVEC > ERRSANS) ;
  216. MESS 'ERREUR : L''ERREUR SUR G AVEC L''OPTION POINT_CENTRE EST' ;
  217. MESS ' SUPERIEURE A L''ERREUR SANS CETTE OPTION' ;
  218. ERRE 5 ;
  219. FINSI ;
  220.  
  221. FIN ;
  222.  
  223.  
  224.  
  225.  
  226.  

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