Télécharger contact-diapason.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : contact-diapason.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. * Modelisation du contact entre les lames d'un diapason en imposant une
  5. * condition de deplacement faible.
  6. ************************************************************************
  7. GRAPH = FAUX ;
  8. *
  9. OPTI DIME 2 ELEM QUA8 MODE PLAN DEFO ;
  10. *
  11. H = 10.E-3 ;
  12. R = 2.E-3 ;
  13. L = 2.*R ;
  14. E = 1.E-3 ;
  15. P = 5.E-3 ;
  16. *
  17. OPTI DENS 0.2E-3 ;
  18. *
  19. P0 = 0. H ;
  20. P1 = 0. 0. ;
  21. P2 = P1 'PLUS' (R 0.) ;
  22. P3 = P2 'MOIN' (0. R ) ;
  23. P4 = P1 'PLUS' (L 0.) ;
  24. P5 = P0 'PLUS' (L 0.) ;
  25. *
  26. L01 = 'DROI' P0 P1 ;
  27. L13 = 'CERC' P1 P2 P3 ;
  28. L34 = 'CERC' P3 P2 P4 ;
  29. L45 = 'DROI' P4 P5 ;
  30. LIN = L01 'ET' L13 'ET' L34 'ET' L45 ;
  31. *
  32. PA = P0 'MOIN' (E 0.) ;
  33. PB = PA 'MOIN' (0. H ) ;
  34. PC = P2 'MOIN' (0. (E+R)) ;
  35. PD = P4 'PLUS' (E 0.) ;
  36. PE = P5 'PLUS' (E 0.) ;
  37. *
  38. LAB = 'DROI' PA PB ;
  39. LBC = 'CERC' ('NBEL' L13) PB P2 PC ;
  40. LCD = 'CERC' ('NBEL' L34) PC P2 PD ;
  41. LDE = 'DROI' PD PE ;
  42. LEX = LAB 'ET' LBC 'ET' LCD 'ET' LDE ;
  43. *
  44. S1 = 'REGL' LIN LEX ;
  45. *
  46. ENV1 = 'CONT' S1 ;
  47. PTSZ = ('COOR' 1 ENV1) 'POIN' 'EGINFE' ('COOR' 1 P1) ;
  48. PTSZ = ('COOR' 1 PTSZ) 'POIN' 'EGSUPE' ('COOR' 1 P1) ;
  49. SUR1 = ENV1 'ELEM' 'APPUYE' 'STRICTEMENT' PTSZ ;
  50. SUR1 = 'INVE' SUR1 ;
  51. *
  52. PTSZ = ('COOR' 1 ENV1) 'POIN' 'EGINFE' ('COOR' 1 P5) ;
  53. PTSZ = ('COOR' 1 PTSZ) 'POIN' 'EGSUPE' ('COOR' 1 P5) ;
  54. SUR2 = ENV1 'ELEM' 'APPUYE' 'STRICTEMENT' PTSZ ;
  55. SUR2 = 'INVE' SUR2 ;
  56. *
  57. PTSB = ('COOR' 1 ENV1) 'POIN' 'MINI' ;
  58. PTSD = ('COOR' 1 ENV1) 'POIN' 'MAXI' ;
  59. PTSD = ('COOR' 2 PTSD) 'POIN' 'EGSUPE' (0.6*H) ;
  60. *
  61. MOD1 = MODE S1 MECANIQUE ELASTIQUE ;
  62. MAT1 = MATE MOD1 YOUN 150.E9 NU 0.3 RHO 1. ;
  63. *
  64. BL1 = 'BLOQ' 'DEPL' PTSB ;
  65. *
  66. EV1 = 'EVOL' 'MANU' ('PROG' 0. 1.) ('PROG' 0. 1.) ;
  67. *
  68. ELD = ENV1 'ELEM' 'APPUYE' 'STRICTEMENT' PTSD ;
  69. RRX = 'BLOQ' 'FAIB' 'UX' ELD ;
  70. DPX = 'DEPI' RRX -4.5E-3 ;
  71. CDE = 'CHAR' 'DIMP' DPX EV1 ;
  72. *
  73. YY = 'COOR' 2 ELD ;
  74. DY = ('MAXI' YY) '-' ('MINI' YY) ;
  75. PMIL = ELD 'POIN' 'PROC' (PE MOIN (0. (0.5*DY)));
  76. YMI2 = ('MINI' YY) - 1.E-6 ;
  77. PTSZ = (COOR 2 SUR1) POIN EGSUPE YMI2 ;
  78. LIG1 = SUR1 ELEM APPUYE STRICTEMENT PTSZ ;
  79. PTSZ = (COOR 2 SUR2) POIN EGSUPE YMI2 ;
  80. LIG2 = SUR2 ELEM APPUYE STRICTEMENT PTSZ ;
  81. LIG2 = 'INVE' LIG2 ;
  82. *
  83. MODC = 'MODE' SUR1 'CONTACT' SUR2 ;
  84. *
  85. PTS = (COOR 2 ENV1) POIN MAXI ;
  86. ELS = ENV1 ELEM APPUYE STRICTEMENT PTS ;
  87. PT1 = (COOR 1 ELS) POIN EGSUPE 0.;
  88. EL1 = ELS ELEM APPUYE STRICTEMENT PT1 ;
  89. EL2 = DIFF ELS EL1 ;
  90. *
  91. CH1 = MANU CHPO EL1 1 'UY' 1. ;
  92. CH2 = MANU CHPO EL2 1 'UY' 1. ;
  93. BL2 = RELA CH1 ;
  94. BL3 = RELA CH2 ;
  95. *
  96. TAB1 = 'TABLE';
  97. TAB1.'MODELE' = MOD1 'ET' MODC ;
  98. TAB1.'CARACTERISTIQUES' = MAT1 ;
  99. TAB1.'BLOCAGES_MECANIQUES' = BL1 'ET' BL2 'ET' BL3 'ET' RRX ;
  100. TAB1.'CHARGEMENT' = CDE ;
  101. TAB1.'TEMPS_CALCULES' = 'PROG' 0. PAS 0.01 0.9;
  102. *
  103. PASAPAS TAB1 ;
  104. *
  105. DEP = TAB1.'DEPLACEMENTS' ;
  106. TPS = TAB1.'TEMPS' ;
  107. NBDP = 'DIME' DEP - 1;
  108. 'SI' GRAPH ;
  109. REA = TAB1.'REACTIONS' ;
  110. TPS = TAB1.'TEMPS' ;
  111. LDEP = PROG 0 ;
  112. LREA = PROG 0 ;
  113. CONF0 = FORM ;
  114. 'REPE' B NBDP ;
  115. TITZ = 'CHAI' 'Deformee instant:'(TPS. &B)' ('&B' / 'NBDP')';
  116. 'FORM' (DEP. &B) ;
  117. TRAC S1 'TITR' TITZ ;
  118. 'FORM' CONF0 ;
  119. XDEP = TIRE CDE (TPS. &B) ;
  120. LDEP = LDEP ET (EXTR (EXTR XDEP VALE) 1) ;
  121. XREA = REAC (DEP . &B) RRX ;
  122. LREA = LREA ET (EXTR (EXTR (EXCO (RESU XREA) FX FX) VALE) 1) ;
  123. 'FIN' B;
  124. *
  125. EV0 = 'EVOL' 'TURQ' 'MANU' 'Deplacements' LDEP 'Reactions' LREA ;
  126. DESS EV0 'TITR' 'Reactions=f(depl)';
  127. *
  128. SIGXX = 'EXCO' TAB1.'CONTRAINTES'. NBDP 'SMXX' 'SMXX' ;
  129. CHPXX = 'CHAN' 'CHPO' SIGXX MOD1 ;
  130. EVXX1 = 'EVOL' 'VERT' 'CHPO' LIG1 CHPXX ;
  131. EVXX2 = 'EVOL' 'ORAN' 'CHPO' LIG2 CHPXX ;
  132. DESS (EVXX1 'ET' EVXX2) 'TITR' 'SMXX' ;
  133. 'FINSI' ;
  134. *
  135. XVA0 = 'MAXI' 'ABS' ('EXCO' (DEP. NBDP '*' RRX) 'FLX') ;
  136. XVA1 = 'ABS' ('EXTR' DEP. NBDP 'UX' PMIL) ;
  137. XVA2 = 'MAXI' 'ABS' ('TIRE' CDE (TPS. NBDP)) ;
  138. XERR = 'ABS' (XVA1 - XVA2) / XVA2 ;
  139. 'SI' (> XERR 0.05) ;
  140. 'MESS' 'ERREUR SUR LA VALEUR DU DEPLACEMENT' ;
  141. ERREUR 5 ;
  142. 'FINSI' ;
  143. 'FIN' ;
  144.  
  145.  
  146.  

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