Télécharger xfem3d_03.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : xfem3d_03.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. ************************************************************************
  5. * Cas-test propose par F. MERAY, modifié par JB251061 *
  6. * *
  7. * VERIFICATION QUE LE TERME DE FROTTEMENT EST BIEN NUL AVEC UNE *
  8. * FORCE DE FROTTEMENT NULLE *
  9. * *
  10. ************************************************************************
  11. ************************************************************************
  12.  
  13.  
  14. *******************************************************
  15. ********************** Options ************************
  16. *******************************************************
  17.  
  18. OPTI DIME 3 ELEM CUB8 MODE TRID ;
  19.  
  20. BTRAC = FAUX ;
  21. OEIL1 = -100. -100. 50. ;
  22.  
  23. * PARAMETRES MATERIAUX
  24. YOUN1 = 2.1E5 ;
  25. NU1 = 0.3 ;
  26. RHO1 = 7.8E-9 ;
  27.  
  28. *******************************************************
  29. ************** MAILLAGES ****************
  30. *******************************************************
  31.  
  32. * DEFINITION D'UNE BASE ORTHONORMEE DIRECTE
  33. EX = 1. 0. 0. ;
  34. EY = 0. 1. 0. ;
  35. EZ = 0. 0. 1. ;
  36.  
  37. * PARAMETRES DU MAILLAGE X-FEM
  38.  
  39. * DISCRETISATION X-FEM
  40. MULT1 = 3. ;
  41. DX = 0.02*MULT1 ;
  42. DY = 0.02*MULT1 ;
  43. DZ = 0.02*MULT1 ;
  44.  
  45. * DECALAGE ENTRE LA POSITION DE LA FISSURE ET LE CENTRE DU VOLUME X-FEM
  46. SHIFT = 4. ;
  47.  
  48. * CENTRE DU VOLUME X-FEM
  49. CXMODL = (0.60 + (SHIFT * DX)) ;
  50. CYMODL = 0. ;
  51. CZMODL = 0.13 ;
  52.  
  53. * TAILLE DU VOLUME X-FEM
  54. LX = 0.8 ;
  55. LY = 0.8 ;
  56. LZ = 0.26 ;
  57.  
  58.  
  59. * PARAMETRES DU MAILLAGE DE LA FISSURE CIRCULAIRE
  60.  
  61. * DISCRETISATION DE LA FISSURE
  62. DXCRACK = DX / 1. ;
  63.  
  64. * RAYON DE LA FISSURE
  65. A0 = 0.20 ;
  66.  
  67. * INCLINAISON
  68. BETA = +75. ;
  69.  
  70.  
  71. *******************************************************
  72. ************** MAILLAGE : VOLUME X-FEM ****************
  73. *******************************************************
  74.  
  75. * * POINTS NECESSAIRES A LA CONSTRUCTION DU VOLUME X-FEM
  76. PB1 = (CXMODL-(0.5*LX)) (CYMODL+(0.5*LY)) (CZMODL+(0.5*LZ)) ;
  77. PB2 = (CXMODL+(0.5*LX)) (CYMODL+(0.5*LY)) (CZMODL+(0.5*LZ)) ;
  78. PB3 = (CXMODL-(SHIFT*DX)-DX) (CYMODL+(0.5*LY)) (CZMODL+(0.5*LZ)) ;
  79. PB4 = (CXMODL-(SHIFT*DX)+(1.*DX)) (CYMODL+(0.5*LY)) (CZMODL+(0.5*LZ)) ;
  80. * RAFFINEMENT 1 DU MAILLAGE EN SURFACE
  81. PB5 = (CXMODL-(0.5*LX)) (CYMODL+(0.5*LY)) (CZMODL-(0.5*LZ)+(3.*DZ)) ;
  82. PB6 = (CXMODL+(0.5*LX)) (CYMODL+(0.5*LY)) (CZMODL-(0.5*LZ)+(3.*DZ)) ;
  83. PB7 = (CXMODL-(SHIFT*DX)-DX) (CYMODL+(0.5*LY))
  84. (CZMODL-(0.5*LZ)+(3.*DZ)) ;
  85. PB8 = (CXMODL-(SHIFT*DX)+(1.*DX)) (CYMODL+(0.5*LY))
  86. (CZMODL-(0.5*LZ)+(3.*DZ)) ;
  87. * RAFFINEMENT 2 DU MAILLAGE EN SURFACE
  88. PB9 = (CXMODL-(0.5*LX)) (CYMODL+(0.5*LY)) (CZMODL-(0.5*LZ)+(0.5*DZ)) ;
  89. PB10 = (CXMODL+(0.5*LX)) (CYMODL+(0.5*LY)) (CZMODL-(0.5*LZ)+(0.5*DZ)) ;
  90. PB11 = (CXMODL-(SHIFT*DX)-DX) (CYMODL+(0.5*LY))
  91. (CZMODL-(0.5*LZ)+(0.5*DZ)) ;
  92. PB12 = (CXMODL-(SHIFT*DX)+(1.*DX)) (CYMODL+(0.5*LY))
  93. (CZMODL-(0.5*LZ)+(0.5*DZ)) ;
  94. * RAFFINEMENT 3 DU MAILLAGE EN SURFACE
  95. PB13 = (CXMODL-(0.5*LX)) (CYMODL+(0.5*LY)) (CZMODL-(0.5*LZ)+(0.25*DZ)) ;
  96. PB14 = (CXMODL+(0.5*LX)) (CYMODL+(0.5*LY)) (CZMODL-(0.5*LZ)+(0.25*DZ)) ;
  97. PB15 = (CXMODL-(SHIFT*DX)-DX) (CYMODL+(0.5*LY))
  98. (CZMODL-(0.5*LZ)+(0.25*DZ)) ;
  99. PB16 = (CXMODL-(SHIFT*DX)+(1.*DX)) (CYMODL+(0.5*LY))
  100. (CZMODL-(0.5*LZ)+(0.25*DZ)) ;
  101.  
  102. PB17 = (CXMODL+(0.5*LX)) (CYMODL-(0.5*LY)) (CZMODL+(0.5*LZ)) ;
  103. PB18 = (CXMODL-(0.5*LX)) (CYMODL+(0.5*LY)) (CZMODL-(0.5*LZ)) ;
  104.  
  105. * DEFINITION DES DROITES NECESSAIRES AU MAILLAGE
  106. DRB11 = PB1 DROI PB3 'DINI' DX 'DFIN' DX ;
  107. DRB12 = PB3 DROI PB4 'DINI' (0.5*DX) 'DFIN' (0.5*DX) ;
  108. DRB13 = PB4 DROI PB2 'DINI' DX 'DFIN' DX ;
  109. DRB1 = DRB11 ET DRB12 ET DRB13 ;
  110. DRB21 = PB5 DROI PB7 'DINI' DX 'DFIN' DX ;
  111. DRB22 = PB7 DROI PB8 'DINI' (0.5*DX) 'DFIN' (0.5*DX) ;
  112. DRB23 = PB8 DROI PB6 'DINI' DX 'DFIN' DX ;
  113. DRB2 = DRB21 ET DRB22 ET DRB23 ;
  114. DRB31 = PB9 DROI PB11 'DINI' DX 'DFIN' DX ;
  115. DRB32 = PB11 DROI PB12 'DINI' (0.5*DX) 'DFIN' (0.5*DX) ;
  116. DRB33 = PB12 DROI PB10 'DINI' DX 'DFIN' DX ;
  117. DRB3 = DRB31 ET DRB32 ET DRB33 ;
  118. DRB41 = PB13 DROI PB15 'DINI' DX 'DFIN' DX ;
  119. DRB42 = PB15 DROI PB16 'DINI' (0.5*DX) 'DFIN' (0.5*DX) ;
  120. DRB43 = PB16 DROI PB14 'DINI' DX 'DFIN' DX ;
  121. DRB4 = DRB41 ET DRB42 ET DRB43 ;
  122.  
  123.  
  124. * MAILLAGE SURFACE
  125. LZ1 = MESU (PB1 DROI PB5 'DINI' DZ 'DFIN' DZ) ;
  126. LZ2 = MESU (PB5 DROI PB9 'DINI' DZ 'DFIN' DZ) ;
  127. LZ3 = MESU (PB9 DROI PB13 'DINI' DZ 'DFIN' DZ) ;
  128. LZ4 = MESU (PB13 DROI PB18 'DINI' DZ 'DFIN' DZ) ;
  129.  
  130. SB11 = DRB1 TRAN 'DINI' DZ 'DFIN' DZ (-1*LZ1*EZ) COUL 'JAUNE' ;
  131. SB12 = DRB2 TRAN 'DINI' (0.5*DZ) 'DFIN' (0.5*DZ) (-1*LZ2*EZ) ;
  132. SB13 = DRB3 TRAN 'DINI' (0.25*DZ) 'DFIN' (0.25*DZ) (-1*LZ3*EZ) ;
  133. SB14 = DRB4 TRAN 'DINI' (0.125*DZ) 'DFIN' (0.125*DZ) (-1*LZ4*EZ) ;
  134.  
  135. SB1 = SB11 ET SB12 ET SB13 ET SB14 ;
  136. ELIM SB1 (1.E-3*DX) ;
  137.  
  138.  
  139. * MAILLAGE VOLUME
  140. LY1 = MESU (PB2 DROI PB17 'DINI' DY 'DFIN' DY) ;
  141.  
  142. VOL1 = SB1 VOLU 'TRAN' 'DINI' DY 'DFIN' DY (-1*LY1*EY) COUL 'BLEU' ;
  143.  
  144. * DEFINITION DU CONTOUR ET DE L'ENVELOPPE
  145. CON1 = ARET VOL1 ;
  146. ENV1 = ENVE VOL1 COUL 'BLEU' ;
  147.  
  148.  
  149. *******************************************************
  150. ******* MAILLAGE : FISSURE CIRCULAIRE *********
  151. *******************************************************
  152.  
  153. &ELEM = VALE 'ELEM' ;
  154. OPTI ELEM TRI3 ;
  155.  
  156. * POINTS NECESSAIRES A LA CONSTRUCTION DE LA FISSURE
  157. DENS (DXCRACK) ;
  158. CF = (CXMODL-(SHIFT*DX)) CYMODL (CZMODL-(0.5*LZ)) ;
  159. PF1 = (CXMODL-(SHIFT*DX)) (CYMODL-A0) (CZMODL-(0.5*LZ)) ;
  160. PF2 = (CXMODL-(SHIFT*DX)) (CYMODL+A0) (CZMODL-(0.5*LZ)) ;
  161. PF3 = (CXMODL-(SHIFT*DX)) CYMODL (CZMODL-(0.5*LZ)+A0) ;
  162. PF4 = (CXMODL-(SHIFT*DX)) (CYMODL-A0*(COS(45)))
  163. (CZMODL-(0.5*LZ)+(A0*(SIN(45)))) ;
  164. PF5 = (CXMODL-(SHIFT*DX)) (CYMODL+A0*(COS(45)))
  165. (CZMODL-(0.5*LZ)+(A0*(SIN(45)))) ;
  166.  
  167. LF1 = (PF1 DROI CF) DROI PF2 ;
  168.  
  169. * DEFINITION DU FRONT DE FISSURE
  170. LF2 = CERC 'CENTR' PF2 CF PF5 ;
  171. LF3 = CERC 'CENTR' PF5 CF PF3 ;
  172. LF4 = CERC 'CENTR' PF3 CF PF4 ;
  173. LF5 = CERC 'CENTR' PF4 CF PF1 ;
  174. LCRACK = LF2 ET LF3 ET LF4 ET LF5 ;
  175.  
  176. * ROTATION DE L'ANGLE BETA
  177. LCRACK = LCRACK TOUR BETA PF1 PF2 ;
  178.  
  179. ELIM (LF1 ET LCRACK) (1.E-6 * DX) ;
  180. FRONT1 = LCRACK COUL 'ORAN' ;
  181.  
  182. * MAILLAGE DE LA FISSURE
  183. CRACK1 = SURF (LF1 ET LCRACK) 'PLAN' COUL 'ROUG' ;
  184.  
  185. *FRONT1 = INVE FRONT1 ;
  186. *CRACK1 = ORIE CRACK1 (-1*EZ) ;
  187.  
  188. * ON REPASSE EN CUB8
  189.  
  190.  
  191. *******************************************************
  192. ************** GENERATION DES LEVEL-SETS **************
  193. *******************************************************
  194.  
  195. * DEFINITION / MISE A JOUR DES LEVEL-SETS
  196. PSI1 PHI1 = PSIP VOL1 CRACK1 'DEUX' FRONT1 ;
  197.  
  198. * TRACE DES LEVEL-SETS
  199. SI BTRAC ;
  200. * ISOVALEUR POUR LE TRACE DES LEVEL-SETS
  201. ISOV1 = 2.E-2 * (PROG -10. PAS 0.5 10.) ;
  202. TRAC PHI1 VOL1 ISOV1 OEIL1 TITR 'LEVEL SET PHI1' ;
  203. TRAC PSI1 VOL1 ISOV1 OEIL1 COUP (0. 0. 0.) EZ EX
  204. TITR 'LEVEL SET PSI1' ;
  205. FINSI ;
  206.  
  207.  
  208. ********************************************************
  209. ******************* MODELE & MATERIAU ******************
  210. ********************************************************
  211.  
  212. MOD1 = MODE VOL1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'XC8R' ;
  213. MAT1 = MATE MOD1 'YOUN' YOUN1 'NU' NU1 'RHO' RHO1 ;
  214. * TRIE LES ELEMENTS D'UN MODELE XFEM ET SORT UN MCHAML
  215. * D'ENRICHISSEMENT EN FONCTION DE LA VALEUR DES LEVEL-SETS.
  216. CHE1X = TRIE MOD1 PSI1 PHI1 ;
  217. * CONSTRUCTION DES BLOCAGES DES DDL XFEM NON ACTIFS DANS
  218. * LES ELEMENTS DE TRANSITION.
  219. REL1X = RELA MOD1 ;
  220.  
  221.  
  222. ********************************************************
  223. ***** DEFINITION DU REPERE LOCAL LIE A LA FISSURE ******
  224. ********************************************************
  225.  
  226. * PROCEDURE LOCABA3D
  227. DEBP LOCABA3D MOD_INT*MMODEL ;
  228.  
  229. ** DETERMINATION DES NORMALES AU MAILLAGE DE LA FISSURE (CHPO)
  230. CHN = VSUR MOD_INT 'NORM' ;
  231. MO1 = 'EXTRAIRE' CHN 'COMP' ;
  232. MO2 = 'MOTS' 'NX ' 'NY ' 'NZ ' ;
  233. CHN = 'CHANGER' 'CHPO' MOD_INT CHN 'MOYE' ;
  234. CHN = 'NOMC' CHN MO1 MO2 ;
  235. CHN = -1. * CHN ;
  236.  
  237.  
  238. ** DEFINITION DE PARAMETRES
  239. CHT1 = 0. * CHN ; CHT2 = 0. * CHN ;
  240. MXN1 = 'MOTS' 'NX ' ; MYN1 = 'MOTS' 'NY ' ; MZN1 = 'MOTS' 'NZ ' ;
  241. MXV1 = 'MOTS' 'V1X ' ; MYV1 = 'MOTS' 'V1Y ' ; MZV1 = 'MOTS' 'V1Z ' ;
  242. MXV2 = 'MOTS' 'V2X ' ; MYV2 = 'MOTS' 'V2Y ' ; MZV2 = 'MOTS' 'V2Z ' ;
  243. MXT1 = 'MOTS' 'T1X ' ; MYT1 = 'MOTS' 'T1Y ' ; MZT1 = 'MOTS' 'T1Z ' ;
  244. MXT2 = 'MOTS' 'T2X ' ; MYT2 = 'MOTS' 'T2Y ' ; MZT2 = 'MOTS' 'T2Z ' ;
  245. MSCA = 'MOTS' 'SCAL ' ;
  246.  
  247.  
  248. ** CREATION DES VECTEURS EX ET EY
  249. CRACK = 'EXTRAIRE' MOD_INT 'MAIL' ;
  250. CHV1 = MANU 'CHPO' CRACK 3 'V1X ' 1. 'V1Y ' 0. 'V1Z ' 0. ;
  251. CHV2 = MANU 'CHPO' CRACK 3 'V2X ' 0. 'V2Y ' 1. 'V2Z ' 0. ;
  252.  
  253.  
  254. ** CALCUL DE LA PREMIERE TANGENTE T1
  255. * CREATION D UN VECTEUR ALEATOIRE -> PREMIER POSSIBILITE : EX
  256. XN1 = 'NOMC' 'NX ' ('EXCO' 'NX ' CHN) ;
  257. YN1 = 'NOMC' 'NY ' ('EXCO' 'NY ' CHN) ;
  258. ZN1 = 'NOMC' 'NZ ' ('EXCO' 'NZ ' CHN) ;
  259. XV1 = 'NOMC' 'V1X ' ('EXCO' 'V1X ' CHV1) ;
  260. YV1 = 'NOMC' 'V1Y ' ('EXCO' 'V1Y ' CHV1) ;
  261. ZV1 = 'NOMC' 'V1Z ' ('EXCO' 'V1Z ' CHV1) ;
  262. * PRODUIT VECTORIEL
  263. XT1_EX =(YN1 '*' ZV1 MYN1 MZV1 MXT1) '-' (ZN1 '*' YV1 MZN1 MYV1 MXT1) ;
  264. YT1_EX =(ZN1 * XV1 MZN1 MXV1 MYT1) '-' (XN1 * ZV1 MXN1 MZV1 MYT1) ;
  265. ZT1_EX =(XN1 * YV1 MXN1 MYV1 MZT1) '-' (YN1 * XV1 MYN1 MXV1 MZT1) ;
  266. CHT1_EX = XT1_EX '+' YT1_EX '+' ZT1_EX ;
  267.  
  268. * CREATION D UN VECTEUR ALEATOIRE -> DEUXIEME POSSIBILITE : EY
  269. XN1 = 'NOMC' 'NX ' ('EXCO' 'NX ' CHN) ;
  270. YN1 = 'NOMC' 'NY ' ('EXCO' 'NY ' CHN) ;
  271. ZN1 = 'NOMC' 'NZ ' ('EXCO' 'NZ ' CHN) ;
  272. XV2 = 'NOMC' 'V2X ' ('EXCO' 'V2X ' CHV2) ;
  273. YV2 = 'NOMC' 'V2Y ' ('EXCO' 'V2Y ' CHV2) ;
  274. ZV2 = 'NOMC' 'V2Z ' ('EXCO' 'V2Z ' CHV2) ;
  275. * PRODUIT VECTORIEL
  276. XT1_EY =(YN1 '*' ZV2 MYN1 MZV2 MXT1) '-' (ZN1 '*' YV2 MZN1 MYV2 MXT1) ;
  277. YT1_EY =(ZN1 * XV2 MZN1 MXV2 MYT1) '-' (XN1 * ZV2 MXN1 MZV2 MYT1) ;
  278. ZT1_EY =(XN1 * YV2 MXN1 MYV2 MZT1) '-' (YN1 * XV2 MYN1 MXV2 MZT1) ;
  279. CHT1_EY = XT1_EY '+' YT1_EY '+' ZT1_EY ;
  280.  
  281.  
  282. *** ON VERIFIE QUE CHT1_EX NON COLINAIRE A CHN (PRODUIT VECTORIEL NUL)
  283. M1 = 'EXTRAIRE' CHT1_EX 'COMP' ;
  284. N1 = (('PSCAL' CHT1_EX CHT1_EX M1 M1)**0.5) ;
  285. MASQ_EY = MASQ N1 'INFERIEUR' 10.E-6 ;
  286. MASQ_EX = -1 * (MASQ_EY - 1.) ;
  287.  
  288.  
  289. *** CONSTRUCTION DE CHT1
  290. XT1 = (MASQ_EX '*' XT1_EX MSCA MXT1 MXT1) '+'
  291. (MASQ_EY '*' XT1_EY MSCA MXT1 MXT1) ;
  292. YT1 = (MASQ_EX '*' YT1_EX MSCA MYT1 MYT1) '+'
  293. (MASQ_EY '*' YT1_EY MSCA MYT1 MYT1) ;
  294. ZT1 = (MASQ_EX '*' ZT1_EX MSCA MZT1 MZT1) '+'
  295. (MASQ_EY '*' ZT1_EY MSCA MZT1 MZT1) ;
  296. CHT1 = XT1 '+' YT1 '+' ZT1 ;
  297. * NORMALISATION DE CHT1
  298. M1 = 'EXTRAIRE' CHT1 'COMP' ;
  299. CHT1 = CHT1 '/' (('PSCAL' CHT1 CHT1 M1 M1)**0.5) ;
  300.  
  301.  
  302. ** CALCUL DE LA DEUXIEME TANGENTE CHT2
  303. * => PRODUIT VECTORIEL ENTRE CHN ET CHT1
  304. XT1 = 'NOMC' 'T1X ' ('EXCO' 'T1X ' CHT1) ;
  305. YT1 = 'NOMC' 'T1Y ' ('EXCO' 'T1Y ' CHT1) ;
  306. ZT1 = 'NOMC' 'T1Z ' ('EXCO' 'T1Z ' CHT1) ;
  307. * PRODUIT VECTORIEL
  308. XT2 = (YN1 '*' ZT1 MYN1 MZT1 MXT2) '-' (ZN1 '*' YT1 MZN1 MYT1 MXT2) ;
  309. YT2 = (ZN1 * XT1 MZN1 MXT1 MYT2) '-' (XN1 * ZT1 MXN1 MZT1 MYT2) ;
  310. ZT2 = (XN1 * YT1 MXN1 MYT1 MZT2) '-' (YN1 * XT1 MYN1 MXT1 MZT2) ;
  311. CHT2 = XT2 '+' YT2 '+' ZT2 ;
  312. * NORMALISATION DE T2
  313. M2 = 'EXTRAIRE' CHT2 'COMP' ;
  314. CHT2 = CHT2 '/' (('PSCAL' CHT2 CHT2 M2 M2)**0.5) ;
  315.  
  316. FINP CHN CHT1 CHT2 ;
  317.  
  318. * CONSTRUCTION REPERE LOCAL
  319. MOD_INT = MODE CRACK1 'MECANIQUE' 'ZCO3' ;
  320. * APPEL DE LA VERSION MODIFIEE DE LOCABA3D (LOCBA3D2)
  321. CHN CHT1 CHT2 = LOCABA3D MOD_INT ;
  322. CHN = 1. * CHN ;
  323. CHT1 = 1. * CHT1 ;
  324. CHT2 = 1. * CHT2 ;
  325.  
  326. * AFFICHAGE REPERE LOCAL
  327. VN = VECT CHN 'NX ' 'NY ' 'NZ ' JAUNE ;
  328. VT1 = VECT CHT1 'T1X ' 'T1Y ' 'T1Z ' BLANC ;
  329. VT2 = VECT CHT2 'T2X ' 'T2Y ' 'T2Z ' BLEU ;
  330. VLOC = (VN ET VT1 ET VT2) ;
  331. SI BTRAC ;
  332. TRAC VLOC CRACK1 OEIL1 TITR 'REPERE LOCAL' ;
  333. FINSI ;
  334.  
  335.  
  336. ********************************************************
  337. *************** CONDITIONS AUX LIMITES *****************
  338. ********************************************************
  339.  
  340. X Y Z = COOR ENV1 ;
  341. PINF = Z POIN 'MINI' ;
  342. PSUP = Z POIN 'MAXI' ;
  343. ESUP = ENV1 ELEM 'APPUYE' PSUP ;
  344.  
  345. BLOQ1 = BLOQ 'DEPL' PINF ;
  346. FORTOT = PRES 'MASS' MOD1 1. ESUP ;
  347.  
  348. SI BTRAC ;
  349. TRAC (VECT FORTOT 'FORC') VOL1 OEIL1 TITR 'Chargement' ;
  350. FINSI ;
  351.  
  352.  
  353. ********************************************************
  354. *** CONSTRUCTION DES DIFFERENTES MATRICES DE RAIDEUR ***
  355. ********************************************************
  356.  
  357. * RIGIDITE FORMULATION XFEM 1 CHAMP
  358. K1 = RIGI MOD1 MAT1 ;
  359.  
  360. * RIGIDITE TOTALE
  361. KTOT = K1 ET BLOQ1 ET REL1X ;
  362.  
  363.  
  364. *******************************************************
  365. ********************** Resolution *********************
  366. *******************************************************
  367.  
  368. U1 = RESO KTOT FORTOT ;
  369.  
  370.  
  371. *******************************************************
  372. ******************** Calcul des FICs ******************
  373. *******************************************************
  374.  
  375. * CREATION D'UN CHAMP DE SAUT DE DEPLACEMENT TANGENT A LA FISSURE
  376. X Y Z = COOR CRACK1 ;
  377. WSAUT = MANU 'CHPO' CRACK1 (MOTS 'AX' 'AZ') (PROG 0. 0.) ;
  378. WSAUT = WSAUT + (NOMC 'AY' X) ;
  379.  
  380. * CREATION D'UN CHAMP DE VECTEUR CONTRAINTE NORMAL A LA FISSURE
  381. VOL2 = CRACK1 VOLU 1 'TRAN' (1. 0. 0.) ;
  382. MOD2 = MODE VOL2 'MECANIQUE' ;
  383. PRES1 = PRES 'MASS' MOD2 1.E3 CRACK1 ;
  384. PREFIS = NOMC (MOTS 'FX' 'FY' 'FZ') (MOTS 'SMX' 'SMY' 'SMZ') PRES1 ;
  385.  
  386. SUPTAB = TABL ;
  387. SUPTAB . 'OBJECTIF' = MOT 'DECOUPLAGE' ;
  388. SUPTAB . 'PSI' = PSI1 ;
  389. SUPTAB . 'PHI' = PHI1 ;
  390. SUPTAB . 'FRONT_FISSURE' = FRONT1 ;
  391. SUPTAB . 'MODELE' = MOD1 ;
  392. SUPTAB . 'CARACTERISTIQUES' = MAT1 ;
  393. SUPTAB . 'SOLUTION_RESO' = U1 ;
  394. SUPTAB . 'CHARGEMENTS_MECANIQUES' = FORTOT ;
  395. SUPTAB . 'COUCHE' = 2 ;
  396. SUPTABF = COPI SUPTAB ;
  397. SUPTABF.'MODELE_FISSURE' = MOD_INT ;
  398. SUPTABF.'DEPLACEMENT_FISSURE' = WSAUT ;
  399. SUPTABF.'PRESSION_FISSURE' = PREFIS ;
  400.  
  401. G_THETA SUPTAB ;
  402. G_THETA SUPTABF ;
  403.  
  404. CHPO1 = SUPTAB.'CHPO_RESULTATS' ;
  405. CHPO1F = SUPTABF.'CHPO_RESULTATS' ;
  406.  
  407. REPE IMOD 3 ;
  408. FIC = CHAI 'K' &IMOD ;
  409. KREF = EVOL 'BLEU' 'CHPO' CHPO1 FIC FRONT1 ;
  410. KFROT = EVOL 'VERT' 'CHPO' CHPO1F FIC FRONT1 ;
  411. ERR1 = INTG (KFROT - KREF) 'ABS' ;
  412. CRIT1 = (INTG KREF 'ABS') * 1.E-5 ;
  413. SI BTRAC ;
  414. DESS (KREF ET KFROT) ;
  415. FINSI ;
  416. SI (ERR1 > CRIT1) ;
  417. ERRE 5 ;
  418. FINSI ;
  419. FIN IMOD ;
  420.  
  421. FIN ;
  422.  
  423.  
  424.  

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