Télécharger g_decouplage_2.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : g_decouplage_2.dgibi
  2. ****************************************************
  3. ****************************************************
  4. * *
  5. * VERIFICATION DE LA PROCEDURE G_THETA *
  6. * POUR LE CALCUL DES FIC POUR UNE FISSURE *
  7. * PENNY-SHAPED DANS UN CYLINDRE *
  8. * - *
  9. * VERIFICATION DU CALCUL DE KII ET KIII VIA *
  10. * DECOUPLAGE EN 3D AVEC UNE SOLUTION ANALYTIQUE *
  11. * *
  12. * SOLUTION ANALYTIQUE TIREE DE : *
  13. * "PENNY-SHAPED CRACKS", GUIDERA ET LARDNER 1974 *
  14. * *
  15. ****************************************************
  16.  
  17. * I - CALCUL 3D COMPLET
  18. * ---------------------
  19.  
  20. * OPTIONS ET BOOLEEN POUR LES TRACERS
  21. OPTI 'DIME' 3 'ELEM' 'CUB8' ;
  22. BTRAC = FAUX ;
  23.  
  24. * MAILLAGE AUTOUR DE LA FISSURE
  25. L1 H1 LP = 10. 5. 5. ;
  26. L2 = L1 + 10. ;
  27. H2 = H1 + 5. ;
  28. DENS1 = 0.85 ;
  29. DENS DENS1 ;
  30.  
  31. P1 = DENS1 0. 0. ;
  32. P2 = DENS1 H1 0. ;
  33. P3 = L1 H1 0. ;
  34. P4 = L1 0. 0. ;
  35. D1 = DROI P1 P2 ;
  36. S1 = D1 TRAN ((0.-DENS1) 0. 0.) ;
  37. N1 = ((ENTI ((L1 - DENS1) / DENS1)) / 2) * 2 ;
  38. D2 = DROI N1 P2 P3 ;
  39. D3 = DROI P3 P4 ;
  40.  
  41. P5 = (LP - DENS1) 0. 0. ;
  42. P6 = (LP - DENS1) DENS1 0. ;
  43. P7 = (LP + DENS1) DENS1 0. ;
  44. P8 = (LP + DENS1) 0. 0. ;
  45. D4 = DROI (NBEL D1) P5 P6 ;
  46. D5 = DROI (NBEL D2) P6 P7 ;
  47. D6 = DROI (NBEL D3) P7 P8 ;
  48. DENS2 = DENS1 / H1 ;
  49. S2 = (D1 ET D2 ET D3) REGL (D4 ET D5 ET D6) 'DINI' DENS1 'DFIN' DENS2 ;
  50.  
  51. PP = LP 0. 0. ;
  52. D7 = DROI (N1/2) (DROI (N1/2) P8 PP) P5 ;
  53. S3 = DALL D4 D5 D6 D7 'PLAN' ;
  54. SURF1 = S1 ET S2 ET S3 ;
  55.  
  56. PSUP = (COOR 2 SURF1) POIN 'MAXI' ;
  57. ELSUP = (CONT SURF1) ELEM 'APPUYE' PSUP ;
  58. S4 = ELSUP TRAN (0. (H2 - H1) 0.) ;
  59. SURF1 = SURF1 ET S4 ;
  60. PDROI = (COOR 1 SURF1) POIN 'MAXI' ;
  61. ELDROI = (CONT SURF1) ELEM 'APPUYE' PDROI ;
  62. S5 = ELDROI TRAN ((L2 - L1) 0. 0.) ;
  63. SURF1 = SURF1 ET S5 ;
  64.  
  65. NFRON = 18 ;
  66. VOLU1 = SURF1 VOLU NFRON 'ROTA' 360. (0. 1. 0.) (0. 0. 0.) ;
  67. ELIM VOLU1 1.E-10 ;
  68. VOLU1 = REGE VOLU1 ;
  69. VOLU2 = VOLU1 SYME 'PLAN' (0. 0. 0.) (1. 0. 0.) (0. 0. 1.) ;
  70. OMEGA1 = VOLU1 ET VOLU2 ;
  71.  
  72. * DEFINITION DE LA FISSURE ET FUSION DES NOEUDS COINCIDENTS
  73. * PARTIE SUP
  74. ENVE1 = ENVE VOLU1 ;
  75. POIN1 = (COOR 2 ENVE1) POIN 'MINI' ;
  76. ELEM1 = ENVE1 ELEM 'APPUYE' POIN1 ;
  77. R1 = (((COOR 1 ELEM1)**2) + ((COOR 3 ELEM1)**2))**0.5 ;
  78. POIN1 = R1 POIN 'EGINFE' (LP + 0.02) ;
  79. LVSUP = ELEM1 ELEM 'APPUYE' POIN1 ;
  80. LVSUP = ORIE LVSUP 'POIN' (0. 1. 0.) ;
  81. LIGSUP = ELEM1 DIFF LVSUP ;
  82. * PARTIE INF
  83. ENVE2 = ENVE VOLU2 ;
  84. POIN2 = (COOR 2 ENVE2) POIN 'MAXI' ;
  85. ELEM2 = ENVE2 ELEM 'APPUYE' POIN2 ;
  86. R2 = (((COOR 1 ELEM2)**2) + ((COOR 3 ELEM2)**2))**0.5 ;
  87. POIN2 = R2 POIN 'EGINFE' (LP + 0.02) ;
  88. LVINF = ELEM2 ELEM 'APPUYE' POIN2 ;
  89. LVINF = ORIE LVINF 'POIN' (0. (-1.) 0.) ;
  90. LIGINF = ELEM2 DIFF LVINF ;
  91. * ELIMINATION
  92. ELIM LIGSUP LIGINF 1.E-10 ;
  93. * DEFINITION DU FRONT DE FISSURE
  94. FRONFISS = (CONT LIGSUP) INTE (CONT LVSUP) ;
  95. SI BTRAC ;
  96. TRAC SURF1 ;
  97. TRAC 'CACH' (VOLU1 ET (LVSUP COUL 'ROUG') ET (LIGSUP COUL 'VERT')) ;
  98. FINSI ;
  99.  
  100. * MODELE ET MATERIAU
  101. MOD1 = MODE OMEGA1 'MECANIQUE' 'ELASTIQUE' ;
  102. YOUN1 NU1 = 2.E5 0.3 ;
  103. MAT1 = MATE MOD1 'YOUN' YOUN1 'NU' NU1 ;
  104. RIG1 = RIGI MOD1 MAT1 ;
  105.  
  106. * CL EN EFFORTS
  107. SIG0 = ZERO MOD1 'CONTRAIN' ;
  108. SIG1 = MANU 'CHML' MOD1 'SMXY' 1. 'STRESSES' ;
  109. SIG2 = SIG0 + SIG1 ;
  110. DOMEGA1 = ENVE OMEGA1 ;
  111. DOMEGA1 = DIFF DOMEGA1 (LVSUP ET LVINF) ;
  112. T1 = REDU (BSIG MOD1 SIG2) DOMEGA1 ;
  113.  
  114. * CL EN DEPLACEMENTS
  115. PSUP = (COOR 2 DOMEGA1) POIN 'MAXI' ;
  116. P1 = PSUP POIN 'DROIT' (0. 0. 0.) (0. 1. 0.) ;
  117. PINF = (COOR 2 DOMEGA1) POIN 'MINI' ;
  118. P2 = PINF POIN 'DROIT' (0. 0. 0.) (0. 1. 0.) ;
  119. PMIL = DOMEGA1 POIN 'PLAN' (0. 0. 0.) (1. 0. 0.) (0. 0. 1.) ;
  120. P3 = (COOR 1 PMIL) POIN 'MAXI' ;
  121. P4 = (COOR 1 PMIL) POIN 'MINI' ;
  122. BLOQ1 = BLOQ (MOTS 'UX' 'UZ') (P1 ET P2) ;
  123. BLOQ3 = BLOQ 'UZ' P3 ;
  124. RELA3 = RELA 'UY' P3 + 'UY' P4 ;
  125. BLOQ0 = BLOQ1 ET BLOQ3 ET RELA3 ;
  126.  
  127. * RESO
  128. U1 = RESO (RIG1 ET BLOQ0) T1 ;
  129.  
  130. * G_THETA
  131. SUPTAB = TABL ;
  132. SUPTAB.'MODELE' = MOD1 ;
  133. SUPTAB.'CARACTERISTIQUES' = MAT1 ;
  134. SUPTAB.'BLOCAGES_MECANIQUES' = BLOQ0 ;
  135. SUPTAB.'CHARGEMENTS_MECANIQUES' = T1 ;
  136. SUPTAB.'OBJECTIF' = MOT 'DECOUPLAGE' ;
  137. SUPTAB.'LEVRE_SUPERIEURE' = LVSUP ;
  138. SUPTAB.'LEVRE_INFERIEURE' = LVINF ;
  139. SUPTAB.'COUCHE' = 3 ;
  140. SUPTAB.'FRONT_FISSURE' = FRONFISS ;
  141. SUPTAB.'SOLUTION_RESO' = U1 ;
  142.  
  143. G_THETA SUPTAB ;
  144. K3D = SUPTAB.'CHPO_RESULTATS' ;
  145.  
  146. * II - SOLUTION ANALYTIQUE
  147. * ------------------------
  148.  
  149. KANA = TABL ;
  150. X Y Z = COOR FRONFISS ;
  151. COSTH = X / (((X**2) + (Z**2))**0.5) ;
  152. SINTH = Z / (((X**2) + (Z**2))**0.5) ;
  153. KII = 2. / PI * ((PI * LP)**0.5) * (2./(2.-NU1)) * COSTH ;
  154. KIII = 0. - (2./PI * ((PI * LP)**0.5) * (2.*(1.-NU1)/(2.-NU1)) * SINTH) ;
  155. KANA = (NOMC 'K1' (0.*KII)) + (NOMC 'K2' KII) + (NOMC 'K3' KIII) ;
  156.  
  157.  
  158. * III - COMPARAISON
  159. * -----------------
  160.  
  161. EK3D = VIDE 'EVOLUTIO' ;
  162. EKANA = VIDE 'EVOLUTIO' ;
  163. REPE IMOD 3 ;
  164. MMOD = CHAI 'K' &IMOD ;
  165. EVO1 = EVOL 'BLEU' 'CHPO' K3D MMOD FRONFISS ;
  166. EVO2 = EVOL 'CHPO' KANA MMOD FRONFISS ;
  167. EK3D = EK3D ET (EXTR EVO1 'COUR' 1) ;
  168. EKANA = EKANA ET (EXTR EVO2 'COUR' 1) ;
  169. FIN IMOD ;
  170. SI BTRAC ;
  171. TMARQ = TABL ;
  172. CHAI1 = CHAI 'MARQ CARR' ;
  173. TMARQ.(1) TMARQ.(2) TMARQ.(3) = CHAI1 CHAI1 CHAI1 ;
  174. DESS (EK3D ET EKANA) TMARQ ;
  175. FINSI ;
  176.  
  177. ACCEPT = TABL ;
  178. ACCEPT.'K1' ACCEPT.'K2' ACCEPT.'K3' = 0.01 0.03 0.02 ;
  179. REPE IMOD 3 ;
  180. MMOD = CHAI 'K' &IMOD ;
  181. CRIT1 = MAXI (K3D - KANA) 'ABS' 'AVEC' (MOTS MMOD) ;
  182. SI (NEG &IMOD 1) ;
  183. CMAX1 = MAXI KANA 'ABS' 'AVEC' (MOTS MMOD) ;
  184. MESS 'ERREUR RELATIVE SUR' ' ' MMOD ' :' (CRIT1 / CMAX1 * 100.) '%' ;
  185. SINON ;
  186. CMAX1 = 1.E-10 ;
  187. FINSI ;
  188. SI (CRIT1 > (CMAX1 * ACCEPT.MMOD)) ;
  189. MESS 'LA SOLUTION NUMERIQUE EST TROP ELOIGNEE DE LA SOLUTION' ;
  190. MESS 'ANALYTIQUE POUR LE CALCUL DU FIC EN MODE' ' ' MMOD ;
  191. ERRE 5 ;
  192. FINSI ;
  193. FIN IMOD ;
  194.  
  195. FIN ;
  196.  
  197.  
  198.  
  199.  
  200.  

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