Télécharger corrig.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : corrig.dgibi
  2. *
  3. **
  4. ************************************************************************
  5. ************************************************************************
  6. * chute d une structure sur une autre
  7. **
  8. opti dime 3 elem cub8 ;
  9. graph = FAUX ;
  10. * graph = VRAI ; opti trac PSC;
  11.  
  12. p_ori = 0. 0. 0. ; e_x = 1. 0. 0. ; e_y = 0. 1. 0. ; e_z = 0. 0. 1. ;
  13.  
  14. r1 = 0.5 ; n1 = 3 ; n2 = 4 ; n3 = 5 ;
  15. h_chute = 0.1 ;
  16. p_c0 = p_ori plus e_z ; p_0 = p_c0 plus (r1*e_x) ;
  17. lr_0 = p_c0 d n1 p_0 ;
  18. p_90 = p_c0 plus (r1*e_y) ; lr_90 = p_c0 d n1 p_90 ;
  19. lp_1 = p_0 c n2 p_ori p_90 ;
  20. ch2 = manu chpo lp_1 uz 1. ; ch1 = nomc (coor 3 lp_1) uz;
  21. depl lp_1 moins (ch1 - ch2) ;
  22. ls_0 = lr_0 et lp_1 et lr_90 ; elim 1.e-4 ls_0 ;
  23. opti elem tri3 ;
  24. s_0i = surf plan ls_0 ; s_0 = oriente s_0i direction ((-1.)*e_z) ;
  25. opti elem cub8 ;
  26. v_0 = volu n3 s_0 tran e_z ;
  27.  
  28. s_ei = s_0 moins (h_chute*e_z) coul cyan ;
  29. s_e = oriente s_ei direction e_z;
  30. v_e = s_e volu trans 1 ((-1.)*e_z) ; s_eb = face 2 v_e ;
  31. v_e = v_e coul vert ;
  32.  
  33. v_0 depl plus (r1*0.*e_x) ;
  34. **macont1 = ('IMPO' 'MAIL' s_0 s_e) 'COUL' 'CYAN' ;
  35. si graph ;
  36. titre 'maillages projectile, cible, contact ' ;
  37. **trac cach (v_0 et macont1 et v_e);
  38. finsi ;
  39.  
  40. mo_c = mode v_0 mecanique elastique ;
  41. ca_c = mate mo_c youn 2.e11 nu 0.3 rho 8.e4 ;
  42. mocont1= mode s_0 contact unilateral s_e;
  43. mo_e = mode v_e mecanique elastique ;
  44. ca_e = mate mo_e youn 1.e12 nu 0.4 rho 1.e4 ;
  45.  
  46. mass_c = mass mo_c ca_c ;
  47. po_c = mass_c * (manu chpo v_0 -9.81 uz) ;
  48. ev_1 = evol manu (prog 0. 1.e3) (prog 1. 1.) ;
  49. chg1= char meca ev_1 po_c ;
  50.  
  51. bl_e = bloq depl s_eb ;
  52.  
  53. *------------modal
  54. nmod2 = 10 ;
  55. rig_c = rigi mo_c ca_c ;
  56. tab_c= vibr simul 0.1 nmod2 rig_c mass_c ;
  57. def_0 = defo v_0 tab_c . modes . 1 . deformee_modale 0. ;
  58. repeter b_mol nmod2 ;
  59. vsm_i = vmis mo_c
  60. (sigma mo_c ca_c tab_c . modes . &b_mol . deformee_modale) ;
  61. def_i = defo v_0 tab_c . modes . &b_mol . deformee_modale 0.1
  62. vsm_i mo_c ;
  63. titre ' mode ' tab_c . modes . &b_mol . numero_mode
  64. ' frequence ' tab_c . modes . &b_mol . frequence ;
  65. *list tab_c . modes . &b_mol . point_repere ;
  66. si graph ;
  67. trac (def_0 et def_i) cach ;
  68. finsi ;
  69.  
  70. *bp, 2017-10-03 : on interdit dans MATE les frequences<0
  71. *--> petit ajustement :
  72. si (tab_c. modes . &b_mol . frequence < 0.);
  73. tab_c. modes . &b_mol . frequence = 0.;
  74. finsi;
  75.  
  76. ma_i = manu poi1 tab_c . modes . &b_mol . point_repere ;
  77. mo_i = mode ma_i mecanique elastique modal ;
  78. ca_i = mate mo_i frequence tab_c . modes . &b_mol . frequence
  79. mass tab_c . modes . &b_mol . masse_generalisee
  80. defo tab_c . modes . &b_mol . deformee_modale ;
  81. si (&b_mol ega 1) ;
  82. m_dal = mo_i ; c_dal = ca_i ;
  83. sinon ;
  84. m_dal = m_dal et mo_i ; c_dal = c_dal et ca_i ;
  85. finsi ;
  86.  
  87. fin b_mol ;
  88.  
  89. chg_al = pjba chg1 m_dal c_dal ;
  90.  
  91. t_chu = table 'PASAPAS' ;
  92. t_chu . modele = m_dal et mocont1 et mo_e ;
  93. t_chu . caracteristiques = c_dal et ca_e ;
  94. t_chu . chargement = chg_al ;
  95. t_chu . blocages_mecaniques = bl_e ;
  96. t_chu . dynamique = vrai ;
  97. t_chu . temps_calcules = prog 0. pas 0.02 0.3 ;
  98. t_chu . hypothese_deformations = 'LINEAIRE' ;
  99.  
  100. pasapas t_chu ;
  101.  
  102. chd_0 = reco t_chu . deplacements . 1 m_dal c_dal ;
  103. defm_0 = defo s_0 (redu chd_0 s_0 ) 0. ;
  104. defm_i = def_0 ;
  105. defm_ti = defo (v_0 et v_e) chd_0 0. ;
  106. omp_0 = prog 0. ; am_t = prog 0. ;
  107. l_coul = (prog 1.5 pas 1. 22.5)*1.e6 ;
  108. repeter b_mchu ((dime t_chu . temps ) - 1) ;
  109. chd_i = reco t_chu . deplacements . &b_mchu m_dal c_dal ;
  110. sig_i = sigma mo_c ca_c chd_i ;
  111. vmm_i = (vmis mo_c sig_i) et
  112. (vmis mo_e (redu t_chu . contraintes . &b_mchu mo_e)) ;
  113. defm_i = defm_i et
  114. (defo s_0 (redu chd_i s_0 ) 1. ) ;
  115. defm_ii = defo (v_0 et v_e)
  116. (chd_i et (redu t_chu . deplacements . &b_mchu v_e)) 1.
  117. vmm_i (mo_e et mo_c) ;
  118. defm_ti = defm_ti et defm_ii ;
  119. si graph ;
  120. titre 'modal - temps : ' t_chu . temps . &b_mchu ;
  121. trac defm_ii l_coul;
  122. finsi ;
  123. omp_0 = omp_0 et (prog (extr t_chu . deplacements . &b_mchu uz p_0) );
  124. am_t = am_t et (prog t_chu . temps . &b_mchu) ;
  125.  
  126. fin b_mchu ;
  127.  
  128. evmp_0 = evol rouge manu 'TEMPS (s)' am_t 'DEPL (m)' omp_0 ;
  129. si graph ;
  130. trac anim defm_i s_0 ;trac anim defm_ti vmm_i (mo_e et mo_c) l_coul;
  131. dess evmp_0 ;
  132. finsi ;
  133. *--------------
  134. *opti donn 3 ;
  135.  
  136. tabchu = table 'PASAPAS' ;
  137. tabchu . modele = mo_c et mocont1 et mo_e;
  138. tabchu . caracteristiques = ca_c et ca_e ;
  139. tabchu . chargement = chg1 ;
  140. tabchu . blocages_mecaniques = bl_e ;
  141. tabchu . dynamique = vrai ;
  142. tabchu . temps_calcules = prog 0. pas 0.02 0.3 ;
  143. tabchu . hypothese_deformations = 'LINEAIRE' ;
  144.  
  145. pasapas tabchu ;
  146.  
  147. def_0 = defo s_0 (redu tabchu . deplacements . 1 s_0 ) 0. ;
  148. def_i = def_0 ;
  149. def_ti = defo (v_0 et v_e) tabchu . deplacements . 1 0. ;
  150. o_p_0 = prog 0. ; a_t = prog 0. ;
  151. l_coul = (prog 1.5 pas 1. 22.5)*1.e6 ;
  152. repeter b_chu ((dime tabchu . temps ) - 1) ;
  153. * vm_i = vmis tabchu . contraintes . &b_chu tabchu . modele ;
  154. vm_i = vmis (mo_e et mo_c) tabchu . contraintes . &b_chu ;
  155. def_i = def_i et
  156. (defo s_0 (redu tabchu . deplacements . &b_chu s_0 ) 1. ) ;
  157. def_ii = defo (v_0 et v_e) tabchu . deplacements . &b_chu 1.
  158. vm_i (mo_e et mo_c) ;
  159. def_ti = def_ti et def_ii ;
  160. si graph ;
  161. titre 'EF - temps : ' tabchu . temps . &b_chu ;
  162. * trac def_ii l_coul;
  163. finsi ;
  164. o_p_0 = o_p_0 et (prog (extr tabchu . deplacements . &b_chu uz p_0) ) ;
  165. a_t = a_t et (prog tabchu . temps . &b_chu) ;
  166.  
  167. fin b_chu ;
  168.  
  169. ev_p_0 = evol bleu manu 'TEMPS (s)' a_t 'DEPL (m)' o_p_0 ;
  170. si graph ;
  171. trac anim def_i s_0 ;trac anim def_ti vm_i (mo_e et mo_c) l_coul;
  172. dess ev_p_0 ;
  173. finsi ;
  174.  
  175. si graph ;
  176. titre ' chute ';
  177. dess (ev_p_0 et evmp_0) ;
  178. finsi ;
  179.  
  180. si ((abs(((extr o_p_0 10) - (extr omp_0 10))/(extr omp_0 10))) < 3.e-3);
  181. erre 0 ;
  182. finsi ;
  183.  
  184. fin ;
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  

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