Télécharger Coulomb3D.dgibi

Retour à la liste

Numérotation des lignes :

  1. **optio surv 2225630;
  2. *optio resou iter;
  3. * fichier : Coulomb3D.dgibi
  4. ************************************************************************
  5. ************************************************************************
  6. *----------------------------------------------------------------------*
  7. * Ce cas-test permet de tester la gestion du frottement de Coulomb par *
  8. * PASAPAS. *
  9. * Il calcule la mise en contact d'un lopin parallelipedique sur une *
  10. * surface rigide, puis sa mise en glissement partiel dans la dir. Ox. *
  11. * On pilote la face superieure du lopin en deplacements imposes. *
  12. * La convergence en glissement partiel necessite une trentaine *
  13. * d'iterations. *
  14. * On ne verifie que le respect de la condition de contact et de la loi *
  15. * de Coulomb (T <= mu*N). *
  16. * Si IG1 = VRAI, on visualise la solution, notamment les points en *
  17. * glissement et ceux adherents. *
  18. *----------------------------------------------------------------------*
  19. * *
  20. * Si TRACes desires, mettre IG1 a VRAI : *
  21. IG1 = VRAI ;
  22. optio trac psc ;
  23. * *
  24. 'OPTI' 'DIME' 3 'ELEM' CUB8 ;
  25. * *
  26. *----------------------------------------------------------------------*
  27. * MAILLAGE *
  28. *----------------------------------------------------------------------*
  29. * *
  30. * Maillage "Sol" : *
  31. S1 = -10. -5. 0. ;
  32. S2 = +10. -5. 0. ;
  33. NLS1 = 25;
  34. LS1 = S1 'DROI' NLS1 S2 ;
  35. SOL1 = LS1 'TRAN' NLS1 (0. 20. 0.) ;
  36. SOL1 = SOL1 'COUL' 'OLIV' ;
  37. * *
  38. * Maillage "Cube" : *
  39. C1 = -5. 0. 0.1 ;
  40. M2 = +5. 0. 0.1 ;
  41. NLC1 = 17;
  42. LC1 = C1 'DROI' NLC1 M2 ;
  43. SC1 = LC1 'TRAN' NLC1 (0. 10. 0.) ;
  44. LOP1 = SC1 'VOLU' NLC1 'TRAN' (0. 0. 8.) ;
  45. LOP1 = LOP1 'COUL' 'ORAN' ;
  46. * *
  47. MTOT1 = (SOL1 'ET' LOP1) 'COUL' 'DEFA' ;
  48. * *
  49. * Maillages de contact orientes : *
  50. SOL2 = 'ORIE' ('CHAN' 'TRI3' SOL1) (0. 0. +1.) ;
  51. SCC1 = 'ORIE' ('CHAN' 'TRI3' SC1 ) (0. 0. -1.) ;
  52. **MCONT1 = ('IMPO' 'MAIL' SOL2 SCC1) 'COUL' 'ROUG' ;
  53. * *
  54. * Traces : *
  55. 'SI' IG1 ;
  56. 'TITR' 'Maillages Cube / Sol ' ;
  57. 'TRAC' 'FACE' (LOP1 ET SOL1) ;
  58. 'TITR' 'Maillages Cube / Sol & Maillage de contact (rouge) ' ;
  59. ** 'TRAC' 'FACE' (MTOT1 ET MCONT1) ;
  60. 'FINS' ;
  61. * *
  62. *----------------------------------------------------------------------*
  63. * MODELES / CARACTERISTIQUES *
  64. *----------------------------------------------------------------------*
  65. * *
  66. MOD1 = 'MODE' LOP1 'MECANIQUE' 'ELASTIQUE' ;
  67. MAT1 = 'MATE' MOD1 'YOUN' 1.E1 'NU' 0.32;
  68. * *
  69. MU1 = 0.2 ;
  70. MODF1 = 'MODE' SOL2 'CONTACT' 'FROTTANT' 'COULOMB' SCC1 'MESC';
  71. MATF1 = 'MATE' MODF1 'MU' MU1 ;
  72. sptco = SCC1;
  73. * *
  74. MOD0 = MOD1 'ET' MODF1 ;
  75. MAT0 = MAT1 'ET' MATF1 ;
  76. * *
  77. *----------------------------------------------------------------------*
  78. * C.L. / CHARGEMENT *
  79. *----------------------------------------------------------------------*
  80. * *
  81. * Deplacements imposes : *
  82. CL1 = 'BLOQ' SOL1 'DEPL' ;
  83. * *
  84. SCZ1 = (LOP1 'COOR' 3) 'POIN' 'MAXI' ;
  85. CL2 = 'BLOQ' 'UX' SCZ1 ;
  86. CL3 = 'BLOQ' 'UY' SCZ1 ;
  87. CL4 = 'BLOQ' 'UZ' SCZ1 ;
  88. *
  89. CL0 = CL1 'ET' CL2 'ET' CL3 'ET' CL4 ;
  90. * *
  91. UX0 = +0.600 ;
  92. UZ0 = -0.500 ;
  93. DCL2 = 'DEPI' CL2 UX0 ;
  94. DCL4 = 'DEPI' CL4 UZ0 ;
  95. * *
  96. 'SI' IG1 ;
  97. 'TRAC' ('VECT' ('EXCO' DCL4 'FLX' 'UZ') 'DEPL' 'ROUG') ('ARET' MTOT1)
  98. 'TITR'
  99. 'Deplacement impose a la surface superieure du lopin : mise en contact.'
  100. ;
  101. 'TRAC' ('VECT' ('EXCO' DCL2 'FLX' 'UX') 'DEPL' 'ROUG') ('ARET' MTOT1)
  102. 'TITR'
  103. 'Deplacement impose a la surface superieure du lopin : glissement.' ;
  104. 'FINS' ;
  105. * *
  106. * Chargements : *
  107. LTPS1 = 'PROG' 0. 1. 2. ;
  108. EV1 = 'EVOL' 'MANU' 'TEMPS' LTPS1 ('PROG' 0. 1. 1.) ;
  109. EV2 = 'EVOL' 'MANU' 'TEMPS' LTPS1 ('PROG' 0. 0. 1.) ;
  110. CHARU1 = 'CHAR' 'DIMP' DCL4 EV1 ;
  111. CHARU2 = 'CHAR' 'DIMP' DCL2 EV2 ;
  112. CHAR0 = CHARU1 'ET' CHARU2 ;
  113. * *
  114. *----------------------------------------------------------------------*
  115. * RESOLUTION *
  116. *----------------------------------------------------------------------*
  117. * *
  118. * Construction de la table PASAPAS : *
  119. * *
  120. PREC1 = 2.E-5 ;
  121. TAB1 = 'TABL' ;
  122. TAB1 . 'MODELE' = MOD0 ;
  123. TAB1 . 'CARACTERISTIQUES' = MAT0 ;
  124. TAB1 . 'BLOCAGES_MECANIQUES' = CL0 ;
  125. TAB1 . 'CHARGEMENT' = CHAR0 ;
  126. TAB1 . 'TEMPS_CALCULES' = 'PROG' 0. pas 0.25 2;
  127. TAB1 . 'PRECISION' = PREC1 ;
  128. TAB1.'DELTAITER' = 20;
  129. * *
  130. * Resolution : *
  131. * *
  132. TAB2 = PASAPAS TAB1 ;
  133. * *
  134. *----------------------------------------------------------------------*
  135. * DEPOUILLEMENT *
  136. *----------------------------------------------------------------------*
  137. * *
  138. IND1 = ('DIME' TAB2 . 'DEPLACEMENTS') - 1 ;
  139. DEP1 = (TAB2 . 'DEPLACEMENTS' . IND1) 'ENLE' 'LX' ;
  140. REA1 = TAB2 . 'REACTIONS' . IND1 ;
  141. * Reactions sur la surface du lopin en contact : *
  142. MREA1 = 'EXTR' REA1 'MAIL' ;
  143. SCREA1 = SC1 'ELEM' 'APPU' 'STRI' MREA1 ;
  144. REASC1 = 'REDU' (TAB1 . REACTIONS . IND1) SCREA1 ;
  145. * *
  146. *--------------------------- Visualisations ---------------------------*
  147. 'SI' IG1 ;
  148. * *
  149. * Deformee : *
  150. DEFO0 = 'DEFO' (LOP1 'ET' SOL1) DEP1 0. 'VERT' ;
  151. DEFO1 = 'DEFO' (LOP1 'ET' SOL1) DEP1 1. 'ROUG' ;
  152. MOT1 = 'CHAI'
  153. 'Geometrie non deformee (vert) et deformee (rouge)' ;
  154. 'TITR' MOT1 ;
  155. 'TRAC' 'CACH' (DEFO0 'ET' DEFO1) ;
  156. OEIL1 = (0. -1.E5 0.) ;
  157. 'TRAC' 'CACH' (DEFO0 'ET' DEFO1) OEIL1 ;
  158. * *
  159. * Deplacements : *
  160. UXF1 = 'DEFO' (LOP1 'ET' SOL1) DEP1 1. ('EXCO' DEP1 'UX' 'UX') ;
  161. UYF1 = 'DEFO' (LOP1 'ET' SOL1) DEP1 1. ('EXCO' DEP1 'UY' 'UY') ;
  162. UZF1 = 'DEFO' (LOP1 'ET' SOL1) DEP1 1. ('EXCO' DEP1 'UZ' 'UZ') ;
  163. 'TRAC' UXF1 'TITR' 'Deplacements Ux' ;
  164. 'TRAC' UYF1 'TITR' 'Deplacements Uy' ;
  165. 'TRAC' UZF1 'TITR' 'Deplacements Uz' ;
  166. * *
  167. * Contraintes : *
  168. CONF0 = 'FORM' ;
  169. 'FORM' DEP1 ;
  170. SIG1 = TAB1 . 'CONTRAINTES' . IND1 ;
  171. 'TITR' ' Contraintes dans la CONFiguration deformee ' ;
  172. 'TRAC' SIG1 MOD1 (LOP1 ET SOL1) ;
  173. 'FORM' CONF0 ;
  174. * *
  175. * Reactions : *
  176. VR1 = 'VECT' REA1 'FORC' 'ROUG' ;
  177. OEIL1 = (1.E5 -1.E5 1.E5) ;
  178. 'TRAC' OEIL1 VR1 ('ARET' MTOT1) 'TITR' 'Forces de reaction.' ;
  179. 'FINS' ;
  180. * *
  181. * Critere de glissement (T = mu*N) : *
  182. RN1 = 'EXCO' REASC1 'FZ' ;
  183. RX1 = 'EXCO' REASC1 'FX' ;
  184. RY1 = 'EXCO' REASC1 'FY' ;
  185. RT1 = ((RX1 * RX1) + (RY1 * RY1)) ** 0.5 ;
  186. * La partie en glissement verifie mu*N-T > 0 a la precision pres : *
  187. CGLIS1 = (MU1 * RN1 - RT1) / ('MAXI' 'ABS' RN1) ;
  188. GLISS1 = ('ABS' CGLIS1) 'MASQ' 'INFE' PREC1 ;
  189. * *
  190. 'SI' IG1 ;
  191. 'TITR' ' Parties adherentes (Bleu) / en glissement (rouge) ' ;
  192. 'TRAC' GLISS1 SCREA1 ;
  193. 'FINS' ;
  194. * *
  195. *-------------------- Verifications de la solution --------------------*
  196. * *
  197. * On verifie qu'on ne tranverse pas la surface : *
  198. ERR1 = ('MAXI' (SOL1 'COOR' 3))
  199. - ('MINI' ((LOP1 'COOR' 3) + ('EXCO' 'UZ' DEP1))) ;
  200. 'MESS' ' ****** ECART RELATIF POSITION DE CONTACT : ' ERR1 ;
  201. * *
  202. * On verifie la loi de Coulomb au critere pres : *
  203. ERR2 = 'MINI' CGLIS1 ;
  204. ERR0 = 'MAXI' ('PROG' ERR1 (ERR2 * -1)) ;
  205. * *
  206. 'OPTI' 'ECHO' 0 ;
  207. 'SAUT' 1 'LIGN' ;
  208. '---------------------- RESULTAT CAS-TEST ------------------------' ;
  209. 'MESS' ' ' ;
  210. 'Ecart relatif a la solution calculee sur les deplacements' ;
  211. 'et les contraintes :' ;
  212. 'MESS' ;
  213. *****prec1 = prec1 * 1d-2;
  214. 'SI' (ERR0 '&lt;EG' PREC1) ;
  215. 'MESS' ('CHAI' ' ==> MAXI ERREUR =' ERR0 ' < ' PREC1 ) ;
  216. 'MESS' ' ' ;
  217. 'MESS' ' __________________' ;
  218. 'MESS' ' | |' ;
  219. 'MESS' ' | TEST REUSSI ! |' ;
  220. 'MESS' ' |________________|' ;
  221. 'SAUT' 1 'LIGN' ;
  222. 'SINO' ;
  223. 'MESS' ('CHAI' ' ==> MAXI ERREUR =' ERR0 ' > ' PREC1 ) ;
  224. 'MESS' ' ' ;
  225. 'MESS' ' __________________' ;
  226. 'MESS' ' | |' ;
  227. 'MESS' ' | ERREUR ! |' ;
  228. 'MESS' ' |________________|' ;
  229. 'SAUT' 1 'LIGN' ;
  230. 'ERRE' 5 ;
  231. 'FINS' ;
  232. '------------------------ FIN CAS-TEST ---------------------------' ;
  233. * *
  234. *'FIN' ;
  235. 'OPTI' 'ECHO' 1 ;
  236.  
  237.  
  238.  
  239.  
  240.  
  241. fin;
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  

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