Télécharger g_theta_utilisateur_1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : g_theta_utilisateur_1.dgibi
  2. ****************************************************
  3. ****************************************************
  4. * *
  5. * VERIFICATION DE LA PROCEDURE G_THETA *
  6. * POUR LE CALCUL DE G POUR UNE FISSURE DROITE *
  7. * DANS UN CARRE *
  8. * - *
  9. * VERIFICATION DU CALCUL DE G VIA EN 2D AVEC *
  10. * ELEMENTS STANDARDS ET CHAMP_THETA UTILISATEUR *
  11. * EN MODE I PUR *
  12. * *
  13. ****************************************************
  14.  
  15. * I - INIT DES DONNÉES CAS_TEST
  16. * -----------------------------
  17.  
  18. OPTI 'DIME' 2 'ELEM' 'QUA4' ;
  19. BTRA = FAUX ;
  20.  
  21. * DONNEES GEOMETRIQUES
  22. A0 = 1. ;
  23. L1 = A0 / 4. ;
  24. DENS1 = L1 / 5. ;
  25. DENS2 = A0 / L1 * DENS1 ;
  26. DENS DENS1 ;
  27.  
  28. * PROPRIÉTÉS MATÉRIAU
  29. MYOU = 2E11 ;
  30. POI = 0.3 ;
  31. KAPPA = 3-(4*POI) ;
  32. MU = MYOU/(2*(1+POI)) ;
  33.  
  34.  
  35. * II - MAILLAGE
  36. * -------------
  37.  
  38. * CREATION DES SURFACES
  39. P0 = 0. 0. ;
  40. D1 = DROI (P0 MOIN (L1 0.)) (P0 PLUS (L1 0.)) ;
  41. S1 = D1 TRAN (0. L1) ;
  42. CONT1 = CONT S1 ;
  43. CONT1 = DIFF CONT1 D1 ;
  44. CONT2 = CONT1 HOMO (A0 / L1) P0 ;
  45. S2 = CONT1 REGL 'DFIN' DENS2 CONT2 ;
  46. S1 = S1 ET S2 ;
  47. S2 = S1 SYME 'DROI' P0 (1. 0.) ;
  48. S0 = (S1 COUL 'BLEU') ET (S2 COUL 'ROUG') ;
  49. * TRAC S0 ;FIN ;
  50.  
  51. * FUSION
  52. PRE1 = 1.E-10 ;
  53. PLIGS = S1 POIN 'DROI' P0 (1. 0.) ;
  54. PLIGS = (COOR 1 PLIGS) POIN 'EGSUPE' (0. - PRE1) ;
  55. PLIGI = S2 POIN 'DROI' P0 (1. 0.) ;
  56. PLIGI = (COOR 1 PLIGI) POIN 'EGSUPE' (0. - PRE1) ;
  57. ELIM PLIGS PLIGI PRE1 ;
  58.  
  59. * LEVRES ET FRONT
  60. CON0 = CONT S0 ;
  61. PLEVS = S1 POIN 'DROI' P0 (1. 0.) ;
  62. PLEVS = (COOR 1 PLEVS) POIN 'EGINFE' PRE1 ;
  63. LVSUP = CON0 ELEM 'APPUYE' PLEVS ;
  64. PLEVI = S2 POIN 'DROI' P0 (1. 0.) ;
  65. PLEVI = (COOR 1 PLEVI) POIN 'EGINFE' PRE1 ;
  66. LVINF = CON0 ELEM 'APPUYE' PLEVI ;
  67. FRON1 = INTE (CHAN 'POI1' LVSUP) (CHAN 'POI1' LVINF) ;
  68. FRON1 = FRON1 POIN 1 ;
  69.  
  70.  
  71. * III - MODELE ET MATERIAU
  72. * ------------------------
  73.  
  74. MOD1 = MODE S0 'MECANIQUE' 'ELASTIQUE' ;
  75. MAT1 = MATE MOD1 'YOUN' MYOU 'NU' POI ;
  76.  
  77.  
  78. * IV - CONDITIONS AUX LIMITES POUR LES 2 MODES
  79. * --------------------------------------------
  80.  
  81. * IV.1 - EFFORTS DONNES
  82. * *********************
  83.  
  84. * PREPARATIFS
  85. CEXT = DIFF CON0 (LVSUP ET LVINF) ;
  86. SEXT = S0 ELEM 'APPUYE' 'LARGEMENT' CON0 ;
  87. MOD2 = REDU MOD1 SEXT ;
  88. X Y = COOR SEXT ;
  89. X Y = (CHAN 'CHAM' X MOD2 'STRESSES') (CHAN 'CHAM' Y MOD2 'STRESSES') ;
  90. TETA = CHAN (ATG Y (X + 1.E-30)) 'TYPE' 'SCALAIRE' ;
  91. RAY1 = (((X)**2) + ((Y)**2))**0.5 ;
  92. RAY1 = CHAN RAY1 'TYPE' 'SCALAIRE' ;
  93. PREF = 1. / ((2*PI*RAY1)**0.5) ;
  94. COS05 = COS (TETA/2) ;
  95. SIN05 = SIN (TETA/2) ;
  96. COS15 = COS (3*TETA/2) ;
  97. SIN15 = SIN (3*TETA/2) ;
  98. SIG0 = ZERO MOD2 'CONTRAIN' ;
  99.  
  100. * MODE I :
  101. SXX = PREF*(COS05*(1.-(SIN05*SIN15))) ;
  102. SXY = PREF*(COS05*SIN05*COS15) ;
  103. SYY = PREF*(COS05*(1.+(SIN05*SIN15))) ;
  104. SZZ = POI * (SXX + SYY) ;
  105. SIG1 = SIG0 + (NOMC 'SMXX' SXX) + (NOMC 'SMXY' SXY) + (NOMC 'SMYY' SYY)
  106. + (NOMC 'SMZZ' SZZ) ;
  107. TCHAR = REDU (BSIG MOD2 SIG1) CEXT ;
  108.  
  109.  
  110. * IV.2 - DEPLACEMENT ANALYTIQUE
  111. * *****************************
  112.  
  113. * PREPARATIFS
  114. X Y = COOR S0 ;
  115. LSUP = (COOR 1 PLEVS) POIN 'EGINFE' (0. - PRE1) ;
  116. LINF = (COOR 1 PLEVI) POIN 'EGINFE' (0. - PRE1) ;
  117. Y = Y + ((COOR 2 LSUP) + 1.E-30) + ((COOR 2 LINF) - 1.E-30) ;
  118. TETA = ATG Y (X + 1.E-30) ;
  119. RAY1 = (((X)**2) + ((Y)**2))**0.5 ;
  120. PREF = (RAY1/(2*PI))**0.5 ;
  121. COS05 = COS (TETA/2) ;
  122. SIN05 = SIN (TETA/2) ;
  123. XI0 = CHAN 'CHPO' MOD1 (ZERO MOD1 'DEPLACEM') ;
  124.  
  125. * MODE I :
  126. XIX = PREF/(2.*MU)*(COS05*(KAPPA - 1. + (2.*(SIN05**2)))) ;
  127. XIY = PREF/(2.*MU)*(SIN05*(KAPPA + 1. - (2.*(COS05**2)))) ;
  128. USOL = XI0 + (NOMC 'UX' XIX) + (NOMC 'UY' XIY) ;
  129.  
  130.  
  131. * V - APPEL A G_THETA
  132. * -------------------
  133.  
  134. * G_THETA AVEC OPTION 'COUCHE'
  135. SUPTAB = TABL ;
  136. SUPTAB.'OBJECTIF' = MOT 'J' ;
  137. SUPTAB.'FRONT_FISSURE' = FRON1 ;
  138. SUPTAB.'MODELE' = MOD1 ;
  139. SUPTAB.'LEVRE_SUPERIEURE' = LVSUP ;
  140. SUPTAB.'LEVRE_INFERIEURE' = LVINF ;
  141. SUPTAB.'CARACTERISTIQUES' = MAT1 ;
  142. SUPTAB.'SOLUTION_RESO' = USOL ;
  143. SUPTAB.'CHARGEMENTS_MECANIQUES' = TCHAR ;
  144. SUPTAB2 = COPI SUPTAB ;
  145. SUPTAB.'COUCHE' = 4 ;
  146. G_THETA SUPTAB ;
  147. GNUM1 = SUPTAB.'RESULTATS' ;
  148.  
  149. * G_THETA AVEC LE CHAMP THETA CALCULE AVEC LE NOMBRE DE COUCHES MAIS FOURNI
  150. * DANS L'INDICE 'CHAMP_THETA'
  151. SUPTAB2.'CHAMP_THETA' = SUPTAB.'CHAMP_THETA' ;
  152. SUPTAB3 = COPI SUPTAB2 ;
  153. G_THETA SUPTAB2 ;
  154. GNUM2 = SUPTAB2.'RESULTATS' ;
  155.  
  156. * G_THETA AVEC CHAMP THETA COMPLETEMENT CREE PAR L'UTILISATEUR
  157. * DANS L'INDICE 'CHAMP_THETA'
  158. PSI PHI = PSIP S0 LVSUP 'DEUX' FRON1 ;
  159. RHO = (((NOMC 'SCAL' PSI)**2.) + ((NOMC 'SCAL' PHI)**2.))**0.5 ;
  160. R1 = L1 ;
  161. R2 = 1.05*R1 ;
  162. FUNC = BORN ((RHO - R2) / (R1 - R2)) 'COMPRIS' 0. 1. ;
  163. THETA = MANU 'CHPO' S0 2 'UX' 1. 'UY' 0. ;
  164. THETA = FUNC * THETA ;
  165. SUPTAB3.'CHAMP_THETA' = THETA ;
  166. G_THETA SUPTAB3 ;
  167. GNUM3 = SUPTAB3.'RESULTATS' ;
  168.  
  169. * RESULTAT ANALYTIQUE
  170. GANA = (1. - (POI**2.)) / MYOU ;
  171.  
  172. * CALCUL DES ERREURS
  173. SAUT 'LIGNE' ;
  174. OPTI 'ECHO' 0 ;
  175. MESS 'RESULTAT AVEC ''COUCHE'' :' GNUM1/50 ;
  176. MESS 'RESULTAT AVEC ''CHAMP_THETA'' DE VALEUR IDENTIQUE :' GNUM2 ;
  177. MESS 'RESULTAT AVEC ''CHAMP_THETA'' DIFFERENT :' GNUM3/50 ;
  178. MESS 'RESULTAT ANALYTIQUE :' GANA/50 ;
  179.  
  180. * ERREURS
  181. GNUM = PROG GNUM1 GNUM2 GNUM3 ;
  182. ERR1 = GNUM - GANA ;
  183. ERR1 = (ABS ERR1) / GANA ;
  184. CRI1 = 1.E-2 ;
  185. SI ((MAXI ERR1) >EG CRI1) ;
  186. MESS 'ERREUR : L''ERREUR SUR G DEPASSE LE CRITERE' ;
  187. ERRE 5 ;
  188. FINSI ;
  189.  
  190. FIN ;
  191.  
  192.  
  193.  

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