Télécharger rupt5.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : rupt5.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. * Test Rupt5.dgibi: Jeux de données *
  5. * --------------------------------- *
  6. * *
  7. OPTION echo 1 ;
  8. GRAPH = 'N' ;
  9. SAUT PAGE ;
  10. * ;
  11. ******************************************************;
  12. * ;
  13. * ;
  14. * QUALIFICATION DU CALCUL DE G ;
  15. * EN ELASTICITE LINEAIRE SUR ;
  16. * UN TUBE A FISSURE INTERNE ;
  17. * SOUMISE A UNE PRESSION LINEAIRE ;
  18. * ;
  19. * ;
  20. * le calcul est compare a celui obtenu par ;
  21. * ROOKE et CARTWRIGHT ;
  22. * dans Compendium of Stress Intensity Factors ;
  23. * ;
  24. ******************************************************;
  25. * ;
  26. OPTION DIME 2 ELEM QUA8 MODE AXIS ;
  27. * ;
  28. *-------------- DEFINITION DU MAILLAGE ---------------;
  29. * ;
  30. a = 100. ; b = 200. ; h = 500. ;
  31. m = 1000 ; t = a / 100 ;
  32. densite t ; pf = (a 0.) ;
  33. c1 = (c ( pf moin (t 0.)) pf ( pf plus (0. t)))
  34. c pf ( pf plus (t 0.)) ;
  35. sf = cout pf c1;
  36. r1 = t ; rr1 = t ;
  37. repeter bhomo 7;
  38. ri = r1 + ( 0.3 * r1 ) ;
  39. rri = rr1 + ri ;
  40. dens ri ;
  41. ci = ( c ( pf moin (rri 0.)) pf ( pf plus (0. rri)))
  42. c pf ( pf plus (rri 0.)) ;
  43. sf = sf et ( cout c1 ci ) ;
  44. c1 = ci ; r1 = ri ; rr1 = rri ;
  45. fin bhomo ;
  46. dens (a / 3.) ;
  47. p0 = (0. 0.) ; p1 = (b 0.) ;
  48. p2 = p0 plus (0. a) ; p3 = p1 plus (0. a) ;
  49. pi1 = ci poin 1 ; l1 = pi1 d p0 ;
  50. n = (nbel l1) * -1 ;
  51. pi2 = ci poin 4 ; l2 = pi2 d n p2 ;
  52. pi3 = ci poin 10 ; l3 = pi3 d n p3 ;
  53. pi4 = ci poin 13 ; l4 = pi4 d p1 ;
  54. ci = inve ci ;ligh = p2 d p3 ;
  55. sc1 = dall l1 (p0 d p2) (inve l2) (ci ELEM comp pi2 pi1) ;
  56. sc2 = dall l2 ligh (inve l3) (ci ELEM comp pi3 pi2) ;
  57. sc3 = dall l3 (p3 d p1) (inve l4) (ci ELEM comp pi4 pi3) ;
  58. sc = sc1 et sc2 et sc3 ;
  59. dens (a / 2.) ;
  60. ligh1 = p1 d p3 ;
  61. mrest1 = ligh1 tran ((m-b) 0.) dini (a/2.) ;
  62. ala = mrest1 cote 3 ;
  63. al = mrest1 cote 2 ;
  64. mrest = ligh tran (0. (h - a)) dini (a / 2.) ;
  65. mrest2 = al tran (0. (h - a)) dini (a / 2.) ;
  66. lihaut1= mrest cote 3 ;
  67. lihaut = mrest cote 3 ;
  68. lihaut2= mrest2 cote 3 ;
  69. lihaut = lihaut1 et lihaut2 ;
  70. ccp = sf et sc et mrest et mrest1 et mrest2 ;
  71. elim ccp 0.001 ;
  72. cccp = cont ccp ;
  73. pj = ala poin fina ;
  74. lifis = cccp ELEM comp pf p0 ;
  75. libas = cccp ELEM comp pj pf ;
  76. SI ( NEG GRAPH 'N' ) ;
  77. TRAC CCP ;
  78. FINSI ;
  79. * ;
  80. *--------------- CREATION DU MODELE ------------------;
  81. * ;
  82. objaf = MODE ccp mecanique elastique isotrope ;
  83. * ;
  84. *--------- DEFINITION DES CARACTERISTIQUES -----------;
  85. *------------- MATERIELLES ET GEOMETRIQUES -------;
  86. * ;
  87. mat = MATE objaf YOUN 2.e4 NU 0.3 ;
  88. * ;
  89. *--------- CALCUL DES RIGIDITES ELEMENTAIRES ---------;
  90. *------ - ET DEFINITION DES BLOCAGES ----------;
  91. * ;
  92. rig = rigi objaf mat ;
  93. cdl1 = bloq Uz libas ;
  94. cdl2 = bloq Uz lihaut ;
  95. * ;
  96. *-------------- DEFINITION DU CHARGEMENT -------------;
  97. * ;
  98. pchx = coor 1 lifis ;
  99. pcha = manu chpo lifis 1 scal a ;
  100. pchx = nomc 'P' (pcha - pchx) ;
  101. pcht = pchx * (1/a) ;
  102. pch0 = pcht *0. ;
  103. Fp = pres mass objaf pcht ;
  104. * ;
  105. *------- RESOLUTION ET CALCUL DES CONTRAINTES --------;
  106. * ;
  107. U = reso (rig et cdl1 et cdl2 ) Fp ;
  108. SIG = sigm mat objaf U ;
  109. * ;
  110. *----- INITIALISATION DE LA TABLE EN ENTREE ----------;
  111. *------ DE LA PROCEDURE G_THETA --------;
  112. * ;
  113. SUPTAB = TABLE ;
  114. SUPTAB.'OBJECTIF' = MOT 'J';
  115. SUPTAB.'LEVRE_SUPERIEURE' = lifis;
  116. SUPTAB.'FRONT_FISSURE' = PF ;
  117. SUPTAB.'MODELE' = objaf;
  118. SUPTAB.'CARACTERISTIQUES' = mat;
  119. SUPTAB.'SOLUTION_RESO' = u;
  120. SUPTAB.'CHARGEMENTS_MECANIQUES' = Fp;
  121. SUPTAB.'COUCHE' = 4;
  122. * ;
  123. *----------- APPEL A LA PROCEDURE G_THETA ------------;
  124. * ;
  125. SAUT PAGE ;
  126. G_THETA suptab ;
  127. * ;
  128. *------ RECUPERATION DU RESULTAT ET COMPARAISONS -----;
  129. * ;
  130. G = suptab.'RESULTATS' ;
  131. Kth = 2.4215 ;
  132. K = (20000. * G / (1 - (0.3**2)))**0.5 ;
  133. mess ' ' ;
  134. mess ' ' ;
  135. mess 'taux de restitution energetique G :' G ;
  136. mess 'solution calculee Kcal :' K ;
  137. mess 'solution analytique Kthe :' Kth ;
  138. * CODE FONCTIONNEMENT ;
  139. RESI = abs (( k - Kth ) / Kth ) ;
  140. SI (RESI < 5E-2) ;
  141. ERRE 0 ;
  142. SINO ;
  143. ERRE 5 ;
  144. FINSI ;
  145. fin;
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  

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