Télécharger g_decouplage_4.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : g_decouplage_4.dgibi
  2. ****************************************************
  3. ****************************************************
  4. * *
  5. * VERIFICATION DE LA PROCEDURE G_THETA *
  6. * POUR LE CALCUL DES FIC POUR UNE FISSURE *
  7. * PLANE A FOND DROIT DANS UN CUBE *
  8. * - *
  9. * VERIFICATION DU CALCUL DE KI, KII ET KIII VIA *
  10. * DECOUPLAGE EN 3D AVEC ELEMENTS STANDARDS *
  11. * ET LA SOLUTION ANALYTIQUE DE WESTERGAARD *
  12. * *
  13. ****************************************************
  14.  
  15. * I - INIT DES DONNÉES CAS_TEST
  16. * -----------------------------
  17.  
  18. OPTI 'DIME' 3 'ELEM' 'CUB8' ;
  19. BTRA = FAUX ;
  20.  
  21. * DONNEES GEOMETRIQUES
  22. A0 = 1. ;
  23. L1 = A0 / 4. ;
  24. DENS1 = L1 / 5. ;
  25. DENS2 = A0 / L1 * DENS1 ;
  26. DENS3 = 0.5*(DENS1 + DENS2) ;
  27. DENS DENS1 ;
  28.  
  29. * PROPRIÉTÉS MATÉRIAU
  30. MYOU = 2E11 ;
  31. POI = 0.001 ;
  32. KAPPA = 3-(4*POI) ;
  33. MU = MYOU/(2*(1+POI)) ;
  34.  
  35.  
  36. * II - MAILLAGE
  37. * -------------
  38.  
  39. * CREATION DES VOLUMES
  40. P0 = 0. 0. 0. ;
  41. D1 = DROI (P0 MOIN (L1 0. 0.)) (P0 PLUS (L1 0. 0.)) ;
  42. S1 = D1 TRAN (0. L1 0.) ;
  43. CONT1 = CONT S1 ;
  44. CONT1 = DIFF CONT1 D1 ;
  45. CONT2 = CONT1 HOMO (A0 / L1) P0 ;
  46. S2 = CONT1 REGL 'DFIN' DENS2 CONT2 ;
  47. S0 = S1 ET S2 ;
  48. V1 = S0 VOLU 'DINI' DENS3 'DFIN' DENS3 'TRAN' (0. 0. (2.*A0)) ;
  49. V2 = V1 SYME 'PLAN' P0 (1. 0. 0.) (0. 0. 1.) ;
  50. V0 = (V1 COUL 'BLEU') ET (V2 COUL 'ROUG') ;
  51. * TRAC 'CACH' V0 ;FIN ;
  52.  
  53. * FUSION
  54. PRE1 = 1.E-10 ;
  55. PSUP = V1 POIN 'PLAN' P0 (1. 0. 0.) (0. 0. 1.) ;
  56. PSUP = (COOR 1 PSUP) POIN 'EGSUPE' (0. - PRE1) ;
  57. PINF = V2 POIN 'PLAN' P0 (1. 0. 0.) (0. 0. 1.) ;
  58. PINF = (COOR 1 PINF) POIN 'EGSUPE' (0. - PRE1) ;
  59. ELIM PSUP PINF PRE1 ;
  60.  
  61. * FRONT
  62. ENV0 = ENVE V0 ;
  63. PMIL = ENV0 POIN 'PLAN' P0 (1. 0. 0.) (0. 0. 1.) ;
  64. LEVS = ENV0 ELEM 'APPUYE' PMIL ;
  65. * ON FAIT ATTENTION D'ORIENTER CORRECTEMENT LES LEVRES
  66. LVSUP = LEVS ELEM 'APPUYE' (CHAN 'POI1' V1) ;
  67. LVSUP = ORIE LVSUP (0. 1. 0.) ;
  68. LVINF = LEVS ELEM 'APPUYE' (CHAN 'POI1' V2) ;
  69. LVINF = ORIE LVINF (0. (-1.) 0.) ;
  70. FRON1 = INTE (CHAN 'LIGNE' LVSUP) (CHAN 'LIGNE' LVINF) ;
  71.  
  72.  
  73. * III - MODELE ET MATERIAU
  74. * ------------------------
  75.  
  76. MOD1 = MODE V0 'MECANIQUE' 'ELASTIQUE' ;
  77. MAT1 = MATE MOD1 'YOUN' MYOU 'NU' POI ;
  78.  
  79.  
  80. * IV - CONDITIONS AUX LIMITES POUR LES 3 MODES
  81. * --------------------------------------------
  82.  
  83. T_CHAR = TABL ;
  84. T_DEPL = TABL ;
  85.  
  86. * IV.1 - EFFORTS DONNES
  87. * *********************
  88.  
  89. * PREPARATIFS
  90. EEXT = DIFF ENV0 LEVS ;
  91. VEXT = V0 ELEM 'APPUYE' 'LARGEMENT' ENV0 ;
  92. MOD2 = REDU MOD1 VEXT ;
  93. X Y Z = COOR VEXT ;
  94. X Y = (CHAN 'CHAM' X MOD2 'STRESSES') (CHAN 'CHAM' Y MOD2 'STRESSES') ;
  95. TETA = CHAN (ATG Y (X + 1.E-30)) 'TYPE' 'SCALAIRE' ;
  96. RAY1 = (((X)**2) + ((Y)**2))**0.5 ;
  97. RAY1 = CHAN RAY1 'TYPE' 'SCALAIRE' ;
  98. PREF = 1. / ((2*PI*RAY1)**0.5) ;
  99. COS05 = COS (TETA/2) ;
  100. SIN05 = SIN (TETA/2) ;
  101. COS15 = COS (3*TETA/2) ;
  102. SIN15 = SIN (3*TETA/2) ;
  103. SIG0 = ZERO MOD2 'CONTRAIN' ;
  104.  
  105. * MODE I :
  106. SXX = PREF*(COS05*(1.-(SIN05*SIN15))) ;
  107. SXY = PREF*(COS05*SIN05*COS15) ;
  108. SYY = PREF*(COS05*(1.+(SIN05*SIN15))) ;
  109. SZZ = POI * (SXX + SYY) ;
  110. SIG1 = SIG0 + (NOMC 'SMXX' SXX) + (NOMC 'SMXY' SXY) + (NOMC 'SMYY' SYY)
  111. + (NOMC 'SMZZ' SZZ) ;
  112. T_CHAR.'I' = REDU (BSIG MOD2 SIG1) EEXT ;
  113.  
  114. * MODE II :
  115. SXX = PREF*(0. - (SIN05*(2.+(COS05*COS15)))) ;
  116. SXY = PREF*(COS05*(1.-(SIN05*SIN15))) ;
  117. SYY = PREF*(SIN05*COS05*COS15) ;
  118. SZZ = POI * (SXX + SYY) ;
  119. SIG1 = SIG0 + (NOMC 'SMXX' SXX) + (NOMC 'SMXY' SXY) + (NOMC 'SMYY' SYY)
  120. + (NOMC 'SMZZ' SZZ) ;
  121. T_CHAR.'II' = REDU (BSIG MOD2 SIG1) EEXT ;
  122.  
  123. * MODE III :
  124. SXZ = 0. - (PREF*SIN05) ;
  125. SYZ = PREF*COS05 ;
  126. SIG1 = SIG0 + (NOMC 'SMXZ' SXZ) + (NOMC 'SMYZ' SYZ) ;
  127. T_CHAR.'III' = REDU (BSIG MOD2 SIG1) EEXT ;
  128.  
  129.  
  130. * IV.2 - DEPLACEMENT ANALYTIQUE
  131. * *****************************
  132.  
  133. * PREPARATIFS
  134. X Y Z = COOR V0 ;
  135. LSUP = V1 POIN 'PLAN' P0 (1. 0. 0.) (0. 0. 1.) ;
  136. LSUP = (COOR 1 LSUP) POIN 'EGINFE' (0. - PRE1) ;
  137. LINF = V2 POIN 'PLAN' P0 (1. 0. 0.) (0. 0. 1.) ;
  138. LINF = (COOR 1 LINF) POIN 'EGINFE' (0. - PRE1) ;
  139. Y = Y + ((COOR 2 LSUP) + 1.E-30) + ((COOR 2 LINF) - 1.E-30) ;
  140. TETA = ATG Y (X + 1.E-30) ;
  141. RAY1 = (((X)**2) + ((Y)**2))**0.5 ;
  142. PREF = (RAY1/(2*PI))**0.5 ;
  143. COS05 = COS (TETA/2) ;
  144. SIN05 = SIN (TETA/2) ;
  145. XI0 = CHAN 'CHPO' MOD1 (ZERO MOD1 'DEPLACEM') ;
  146.  
  147. * MODE I :
  148. XIX = PREF/(2.*MU)*(COS05*(KAPPA - 1. + (2.*(SIN05**2)))) ;
  149. XIY = PREF/(2.*MU)*(SIN05*(KAPPA + 1. - (2.*(COS05**2)))) ;
  150. T_DEPL.'I' = XI0 + (NOMC 'UX' XIX) + (NOMC 'UY' XIY) ;
  151.  
  152. * MODE II :
  153. XIX = PREF/(2.*MU)*(SIN05*(KAPPA + 1. + (2.*(COS05**2)))) ;
  154. XIY = PREF/(2.*MU)*(0. - (COS05*(KAPPA - 1. - (2.*(SIN05**2))))) ;
  155. T_DEPL.'II' = XI0 + (NOMC 'UX' XIX) + (NOMC 'UY' XIY) ;
  156.  
  157. * MODE III :
  158. XIZ = PREF*2./MU*SIN05 ;
  159. T_DEPL.'III' = XI0 + (NOMC 'UZ' XIZ) ;
  160.  
  161.  
  162. * V - APPEL A G_THETA
  163. * -------------------
  164.  
  165. * CREATION DE LA TABLE
  166. SUPTAB = TABL ;
  167. SUPTAB.'OBJECTIF' = MOT 'DECOUPLAGE' ;
  168. SUPTAB.'FRONT_FISSURE' = FRON1 ;
  169. SUPTAB.'MODELE' = MOD1 ;
  170. SUPTAB.'LEVRE_SUPERIEURE' = LVSUP ;
  171. SUPTAB.'LEVRE_INFERIEURE' = LVINF ;
  172. SUPTAB.'CARACTERISTIQUES' = MAT1 ;
  173. SUPTAB.'COUCHE' = 4 ;
  174.  
  175. * APPELS A G_THETA
  176. GTAB = TABL ;
  177. REPE IMOD 3 ;
  178. MMOD = EXTR 'III' 1 &IMOD ;
  179. TAB1 = COPI SUPTAB ;
  180. TAB1.'SOLUTION_RESO' = T_DEPL.MMOD ;
  181. TAB1.'CHARGEMENTS_MECANIQUES' = T_CHAR.MMOD ;
  182. G_THETA TAB1 ;
  183. GTAB.MMOD = TAB1 ;
  184. FIN IMOD ;
  185.  
  186. * CALCUL DES ERREURS
  187. SAUT 'LIGNE' ;
  188. REPE IMOD 3 ;
  189. * ON ITERE SUR CHAQUE CHAMP DE DEPLACEMENT UTILISE
  190. MMOD = EXTR 'III' 1 &IMOD ;
  191. MESS 'SOLUTION EN MODE' ' ' MMOD ' :' ;
  192. SAUT 'LIGNE' ;
  193. TAB1 = GTAB.MMOD ;
  194. REPE JMOD 3 ;
  195. * ET ON ITERE SUR LES 3 MODES
  196. MMOD = EXTR 'III' 1 &JMOD ;
  197. KEV = EVOL 'CHPO' TAB1.'CHPO_RESULTATS' (CHAI 'K' &JMOD) FRON1 ;
  198. SI BTRA ;
  199. DESS KEV ;
  200. FINSI ;
  201. ABS1 = EXTR KEV 'ABSC' ;
  202. SI (EGA &IMOD &JMOD) ;
  203. * SI LE MODE CORRESPOND A CELUI DU CHAMP ANALYTIQUE ON DOIT TROUVER K=1
  204. ORD1 = PROG (DIME ABS1)*1. ;
  205. SINON ;
  206. * SINON ON DOIT TROUVER K=0
  207. ORD1 = PROG (DIME ABS1)*0. ;
  208. FINSI ;
  209. KAEV = EVOL 'MANU' 'ABS' ABS1 (CHAI 'K' &JMOD) ORD1 ;
  210. INT1 = (KEV - KAEV)**2. ;
  211. * ON CALCULE L'ERREUR EN NORME L2
  212. ERR1 = (INTG INT1 'INDI' 2 (NBEL FRON1))**0.5 ;
  213. MESS 'ERREUR SUR LE CALCUL DE K' MMOD ' :'*30 ERR1 ;
  214. SI (EGA &JMOD 1) ;
  215. EVO1 = EVOL 'MANU' 'ABS' ABS1 (CHAI 'K' &JMOD) (PROG (DIME ABS1)*1.) ;
  216. CRI1 = ((INTG (EVO1**2) 'INDI' 2 (NBEL FRON1))**0.5)*1.E-3 ;
  217. FINSI ;
  218. SI (ERR1 >EG CRI1) ;
  219. MESS 'ERREUR : L''ERREUR SUR K' MMOD ' DEPASSE LE CRITERE' ;
  220. MESS ' POUR LE CHAMP ANALYTIQUE EN MODE' ' ' &IMOD ;
  221. ERRE 5 ;
  222. FINSI ;
  223. FIN JMOD ;
  224. SAUT 'LIGNE' ;
  225. FIN IMOD ;
  226.  
  227. FIN ;
  228.  
  229.  
  230.  

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