Exemples de jeux de données Cast3M (2024)

  1. * fichier : g_rotation_tuyauterie_droite_1.dgibi

  2. ****************************************************

  3. ****************************************************

  4. * *

  5. * VERIFICATION DE LA PROCEDURE G_THETA *

  6. * POUR LE CALCUL DE G POUR UNE FISSURE *

  7. * DANS UNE SECTION DE TUYAU DROIT *

  8. * - *

  9. * COMPARAISON ENTRE LE RESULTAT 3D *

  10. * AVEC ET SANS LES OPTIONS 'POINT_1' ET 'POINT_2' *

  11. * ET UNE SOLUTION ANALYTIQUE. ON EN PROFITE *

  12. * POUR TESTER EGALEMENT L'UTILISATION DE *

  13. * L'INDICE 'NOEUDS_AVANCES'. *

  14. * *

  15. * SOLUTION ANALYTIQUE TIREE DE : *

  16. * "THE STRESS ANALYSIS OF CRACKS HANDBOOK" *

  17. * TADA, PARIS AND IRWIN (2000) *

  18. * *

  19. ****************************************************

  20. * I - OPTIONS ET DONNEES

  21. * ----------------------

  22. * OPTIONS

  23. OPTI 'DIME' 3 'ELEM' 'CUB8' ;

  24. * SI BTRAC = VRAI ON TRACE LE MAILLAGE

  25. BTRAC = FAUX ;

  26. * DONNEES

  27. * RCYL = RAYON

  28. * ECYL = EPAISSEUR

  29. * LCYL = LONGUEUR

  30. * ANG1 = SECTEUR ANGULAIRE DE LA FISSURE

  31. RCYL = 350. ;

  32. ECYL = RCYL/10. ;

  33. LCYL = 3000. ;

  34. ANG1 = 45. ;

  35. * PROPRIÉTÉS MATÉRIAU

  36. MYOU = 2.E5 ;

  37. POI = 0.3 ;

  38. * II - MAILLAGE

  39. * -------------

  40. * PARAMETRES DU MAILLAGE

  41. DENS1 = ECYL / 5. ;

  42. DENS DENS1 ;

  43. PREC1 = DENS1 * 1.E-10 ;

  44. * MAILLAGE RAYONNANT AUTOUR DE LA POINTE DE FISSURE

  45. LF = RCYL * ANG1 / 180. * PI ;

  46. RRAY = LF / 6. ;

  47. PF = 0. 0. 0. ;

  48. P1 = RRAY 0. 0. ;

  49. D1 = DROI 5 PF P1 ;

  50. S1 = D1 ROTA 8 180. PF (PF PLUS (0. 0. 1.)) ;

  51. X Y = (COOR 1 S1) (COOR 2 S1) ;

  52. R = ((X**2) + (Y**2))**0.5 ;

  53. PELIM = R POIN 'MINI' ;

  54. ELIM PELIM PREC1 ;

  55. S1 = REGE S1 ;

  56. * PASSAGE EN RECTANGLE

  57. CON1 = CONT S1 ;

  58. PCER = R POIN 'MAXI' ;

  59. CER1 = CON1 ELEM 'APPUYE' PCER ;

  60. NEL = (NBEL CER1) / 4 ;

  61. XP = RRAY * 1.5 ;

  62. XN = 0. - XP ;

  63. REC1 = DROI NEL (XP 0. 0.) (XP XP 0.) ;

  64. REC1 = DROI (2 * NEL) REC1 (XN XP 0.) ;

  65. REC1 = DROI NEL REC1 (XN 0. 0.) ;

  66. S2 = CER1 REGL 2 REC1 ;

  67. STOT = S1 ET S2 ;

  68. * EXTENSION JUSQU'AU BORT DU CYLINDRE (COTE FISSURE)

  69. REC2 = REC1 hom*o (LF / XP) (0. 0. 0.) ;

  70. S3 = REC1 REGL REC2 ;

  71. STOT = STOT ET S3 ;

  72. * EXTENSION JUSQU'AU BORD DU CYLINDRE (COTE LIGAMENT)

  73. XMIN = MINI (COOR 1 REC2) ;

  74. XMAX = MAXI (COOR 1 REC2) ;

  75. PGAU = REC2 POIN 'DROI' (XMIN 0. 0.) (XMIN 1. 0.) ;

  76. DGAU = REC2 ELEM 'APPUYE' PGAU ;

  77. S4 = DGAU TRAN 'DFIN' (RCYL / 3.) ((XMAX - XMIN - (RCYL * PI)) 0. 0.) ;

  78. STOT = STOT ET S4 ;

  79. * EXTENSION SUR LA LONGUEUR DU CYLINDRE

  80. Y = COOR 2 STOT ;

  81. YMAX = MAXI Y ;

  82. PHAU = STOT POIN 'DROI' (0. YMAX 0.) (1. YMAX 0.) ;

  83. DHAU = (CONT STOT) ELEM 'APPUYE' PHAU ;

  84. S5 = DHAU TRAN 'DFIN' (LCYL / 5) (0. (LCYL - YMAX) 0.) ;

  85. STOT = STOT ET S5 ;

  86. * EXTRUSION DANS L'EPAISSEUR

  87. VTOT = STOT VOLU 10 'TRAN' (0. 0. ECYL) ;

  88. * DEFINITION DE LA FISSURE ET DU FRONT

  89. PPLAN = VTOT POIN 'PLAN' (0. 0. 0.) (1. 0. 0.) (0. 0. 1.) ;

  90. PFIS = (COOR 1 PPLAN) POIN 'EGSUPE' 0. ;

  91. ENVTOT = ENVE VTOT ;

  92. LVSUP = ENVTOT ELEM 'APPUYE' PFIS ;

  93. LVSUP = LVSUP COUL 'ROUG' ;

  94. PFRO = PFIS POIN 'DROI' (0. 0. 0.) (0. 0. 1.) ;

  95. FRO1 = (CONT LVSUP) ELEM 'APPUYE' PFRO ;

  96. FRO1 = (ORDO FRO1) COUL 'BLEU' ;

  97. VTRAC = VTOT ET LVSUP ET FRO1 ;

  98. * TRANSFORMATION EN CYLINDRE ;

  99. XMIN = MINI (COOR 1 VTOT) ;

  100. DEPL VTOT 'MOIN' (XMIN 0. (ECYL / 2.)) ;

  101. X1 Y1 Z1 = COOR VTRAC ;

  102. THET1 = (X1 / RCYL) * 180. / PI ;

  103. THET1 = 180. - THET1 ;

  104. R1 = RCYL + Z1 ;

  105. X2 = R1 * (COS THET1) ;

  106. Y2 = Y1 ;

  107. Z2 = R1 * (SIN THET1) ;

  108. UDEP = (NOMC 'UX' (X2 - X1)) + (NOMC 'UY' (Y2 - Y1)) + (NOMC 'UZ' (Z2 - Z1)) ;

  109. DEPL VTOT 'PLUS' UDEP ;

  110. SI BTRAC ;

  111. TRAC 'CACH' VTRAC ;

  112. FINSI ;

  113. * III - MODELE, MATERIAU, CLS ET RESOLUTION

  114. * -----------------------------------------

  115. * MODELE ET MATERIAU

  116. MOD1 = MODE VTOT 'MECANIQUE' 'ELASTIQUE' ;

  117. MAT1 = MATE MOD1 'YOUN' MYOU 'NU' POI ;

  118. RIG1 = RIGI MAT1 MOD1 ;

  119. * CONDITIONS AUX LIMITES ET CHARGEMENT

  120. SPLAN = ENVTOT ELEM 'APPUYE' PPLAN ;

  121. SLIG = DIFF SPLAN LVSUP ;

  122. BLO1 = BLOQ 'UY' SLIG ;

  123. PBAS = VTOT POIN 'PLAN' (0. 0. 0.) (1. 0. 0.) (0. 1. 0.) ;

  124. BLO2 = BLOQ 'UZ' PBAS ;

  125. BLO0 = BLO1 ET BLO2 ;

  126. PEXT = VTOT POIN 'PLAN' (0. LCYL 0.) (1. LCYL 0.) (0. LCYL 1.) ;

  127. SEXT = ENVTOT ELEM 'APPUYE' PEXT ;

  128. F0 = PRES 'MASS' MOD1 -1. SEXT ;

  129. * RESOLUTION

  130. U0 = RESO (RIG1 ET BLO0) F0 ;

  131. SI BTRAC ;

  132. DEF0 = DEFO VTRAC U0 0. ;

  133. DEF1 = DEFO VTRAC U0 'ROUG' ;

  134. TRAC 'CACH' (DEF0 ET DEF1) ;

  135. FINSI ;

  136. * IV - POST-TRAITEMENT

  137. * --------------------

  138. * APPEL A G_THETA

  139. SUPTAB = TABL ;

  140. SUPTAB.'OBJECTIF' = MOT 'J' ;

  141. SUPTAB.'LEVRE_SUPERIEURE' = LVSUP ;

  142. SUPTAB.'FRONT_FISSURE' = FRO1 ;

  143. SUPTAB.'MODELE' = MOD1 ;

  144. SUPTAB.'CARACTERISTIQUES' = MAT1 ;

  145. SUPTAB.'SOLUTION_RESO' = U0 ;

  146. SUPTAB.'CHARGEMENTS_MECANIQUES' = F0 ;

  147. SUPTAB.'COUCHE' = 10 ;

  148. NOAV = FRO1 ELEM 'COMPRIS' (FRO1 POIN 2) (FRO1 POIN ((NBNO FRO1) - 1)) ;

  149. SUPTAB.'NOEUDS_AVANCES' = NOAV ;

  150. SUPSANS = COPI SUPTAB ;

  151. SUPTAB.'POINT_1' = (0. 1. 0.) ;

  152. SUPTAB.'POINT_2' = (0. 0. 0.) ;

  153. SUPAVEC = COPI SUPTAB ;

  154. G_THETA SUPAVEC ;

  155. GAVEC = SUPAVEC.'RESULTATS' ;

  156. G_THETA SUPSANS ;

  157. GSANS = SUPSANS.'RESULTATS' ;

  158. * SOLUTION ANALYTIQUE

  159. ANG2 = ANG1 / 180. ;

  160. FDETH = 1. + (7.5 * (ANG2**1.5)) - (15. * (ANG2**2.5)) + (33. * (ANG2**3.5)) ;

  161. GANA = (1.-(POI**2)) / MYOU * PI * LF * (FDETH**2.) ;

  162. LIST GANA ;

  163. * COMPARAISON

  164. GCHPO1 = SUPAVEC.'CHPO_RESULTATS' ;

  165. EVO1 = EXTR (EVOL 'CHPO' GCHPO1 NOAV) 'COUR' 1 ;

  166. GCHPO2 = SUPSANS.'CHPO_RESULTATS' ;

  167. EVO2 = EXTR (EVOL 'CHPO' GCHPO2 NOAV) 'COUR' 1 ;

  168. EVO3 = (EVO1 / EVO1) * GANA ;

  169. SI BTRAC ;

  170. DESS (EVO1 ET EVO2 ET EVO3) ;

  171. FINSI ;

  172. ERRAVEC = (INTG ((EVO1 - EVO3)**2))**0.5 ;

  173. ERRSANS = (INTG ((EVO2 - EVO3)**2))**0.5 ;

  174. CRI1 = (INTG EVO3 'ABS') * 3.E-2 ;

  175. MESS 'ERREUR SUR LE CALCUL DE G AVEC POINT_1 ET POIN_2 :' ERRAVEC ;

  176. MESS 'ERREUR SUR LE CALCUL DE G SANS POINT_1 ET POIN_2 :' ERRSANS ;

  177. SI (ERRAVEC > CRI1) ;

  178. MESS 'ERREUR : L''ERREUR SUR G DEPASSE LE CRITERE' ;

  179. ERRE 5 ;

  180. FINSI ;

  181. SI (ERRAVEC > ERRSANS) ;

  182. MESS 'ERREUR : L''ERREUR SUR G AVEC POINT_1 ET POIN_2 EST' ;

  183. MESS ' SUPERIEURE A L''ERREUR SANS CES OPTIONS' ;

  184. ERRE 5 ;

  185. FINSI ;

  186. FIN ;

Exemples de jeux de données Cast3M (2024)

References

Top Articles
Latest Posts
Article information

Author: Nathanial Hackett

Last Updated:

Views: 6773

Rating: 4.1 / 5 (52 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Nathanial Hackett

Birthday: 1997-10-09

Address: Apt. 935 264 Abshire Canyon, South Nerissachester, NM 01800

Phone: +9752624861224

Job: Forward Technology Assistant

Hobby: Listening to music, Shopping, Vacation, Baton twirling, Flower arranging, Blacksmithing, Do it yourself

Introduction: My name is Nathanial Hackett, I am a lovely, curious, smiling, lively, thoughtful, courageous, lively person who loves writing and wants to share my knowledge and understanding with you.