Télécharger fronabs3.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : fronabs3.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *****************************************
  5. *
  6. * Test des frontières absorbantes
  7. *
  8. * Barre en cisaillement
  9. *
  10. * D. COMBESCURE 30/09/2005
  11. *
  12. *****************************************
  13. *GRAPH = 'O';
  14. GRAPH = 'N';
  15. *
  16. opti dime 3 elem cu20;
  17. *
  18. coef = 2;
  19. *
  20. Ebet = 30000.D6;
  21. nubet = 0.25;
  22. Rhobet = 2300.;
  23. *
  24. Esol = 2000.D6;
  25. nusol = 0.45;
  26. Rhosol = 2000.;
  27. *
  28. H1= 1.;
  29. Lx1= 40.;
  30. Lx2= 20.;
  31. Ly= 10.;
  32. Lz = 10.;
  33. *
  34. nx1sol = 10*coef;
  35. nx2sol = 5*coef;
  36. nysol = 1;
  37. nzsol = 1;
  38. *
  39. pfor = 0. 0. 0.;
  40. *
  41. p1 = 0. ((-0.5)*Ly) ((-0.5)*Lz);
  42. p2 = 0. (0.5*Ly) ((-0.5)*Ly);
  43. p3 = 0. ((-0.5)*Ly) (0.5*Lz);
  44. p4 = 0. (0.5*Ly) (0.5*Ly);
  45. vhor1 = Lx1 0. 0.;
  46. vhor2 = Lx2 0. 0.;
  47. vver = 0. 0. Lz;
  48. *
  49. p1b = p1 plus vhor1;
  50. p2b = p2 plus vhor1;
  51. p3b = p3 plus vhor1;
  52. p4b = p4 plus vhor1;
  53. *
  54. p1c = p1b plus vhor2;
  55. p2c = p2b plus vhor2;
  56. p3c = p3b plus vhor2;
  57. p4c = p4b plus vhor2;
  58. *
  59. su1 = tran (d nysol p1 p2) nzsol vver;
  60. su2 = su1 plus vhor1;
  61. su3 = su2 plus vhor2;
  62. volbet = su1 volu tran nx1sol vhor1;
  63. volsol = su2 volu tran nx2sol vhor2;
  64. *
  65. blxz = (BLOQ UX (volbet et volsol))
  66. et (BLOQ UZ (volbet et volsol));
  67. blyz = (BLOQ UY (volbet et volsol))
  68. et (BLOQ UZ (volbet et volsol));
  69. *
  70. elim 0.001 (volbet et volsol et su1 et su2 et su3
  71. et p1 et p2 et p3 et p4 et p1b et p2b et p3b et p4b
  72. et p1c et p2c et p3c et p4c);
  73. oeil = 0. 0. 10000.;
  74. *
  75. modbet = MODE volbet mecanique elastique;
  76. matbet = MATE modbet YOUN Ebet NU nubet RHO rhobet;
  77. *
  78. modsol = MODE volsol mecanique elastique;
  79. matsol = MATE modsol YOUN Ebet NU nubet RHO rhobet;
  80. *
  81. meshtot = volbet et volsol;
  82. *
  83. * Matrice de raideur et de masse
  84. *
  85. *
  86. Mas1 = MASS (modbet et modsol) (matbet et matsol);
  87. Krig = RIGI (modbet et modsol) (matbet et matsol);
  88. bet = 2.*0.0025/(2.*pi*200.);
  89. Cdam1 = bet*Krig;
  90. *
  91. Camor = AMOR modsol su3 matsol;
  92. bl0 = bloq depl su3;
  93. *
  94. meshtot = extr (modbet et modsol) mail;
  95. *
  96. * Définition du chargement
  97. *
  98. Fmax = 600.D6;
  99. Tchar = 0.01;
  100. *
  101. bl0x = bloq UX su1;
  102. bl0y = bloq UY su1;
  103. for1x = depi bl0x 1.;
  104. for1y = depi bl0y 1.;
  105. *
  106. *
  107. *trac meshtot (vecteur for1x FX FY FZ (1.D-8));
  108. *
  109. tduree = 0.005;
  110. prtime1 = prog 0. pas 0.0001 tduree;
  111. prtime2 = prog (tduree+0.001) pas 0.001 3.;
  112. evchar = evol manu (prtime1 et prtime2)
  113. ((sin ((360./tduree)*prtime1)) et (prog (dime prtime2)*0.));
  114. cha1y = char for1y evchar;
  115. cha1x = char for1x evchar;
  116. *
  117. * Calcul temporel
  118. *
  119. dt = 0.001;
  120. *
  121. tab2 = table;
  122. tab2.'DEPL' = manu chpo meshtot UX 0. UY 0. UZ 0.;
  123. tab2.'VITE' = manu chpo meshtot UX 0. UY 0. UZ 0.;
  124. tab2.'CHAR' = cha1y;
  125. tab2.'MASS' = Mas1;
  126. tab2.'RIGI' = Krig et blxz et bl0y;
  127. tab2.'AMOR' = Camor;
  128. tab2.'FREQ' = (1./dt);
  129. tab2.'INST' = prog 0. pas (dt/4.) 0.10;
  130. tab1 = dynamic tab2;
  131. *
  132. prtime = prog;
  133. prux1 = prog;
  134. prux2 = prog;
  135. prux3 = prog;
  136. pruy1 = prog;
  137. pruy2 = prog;
  138. pruy3 = prog;
  139. pruz1 = prog;
  140. pruz2 = prog;
  141. pruz3 = prog;
  142. ntime = dime tab1;
  143. repeter lab2 (ntime - 1);
  144. nlab2 = &lab2 + 1;
  145. depj = (tab1.nlab2).'DEPL';
  146. si (&lab2 ega 1);
  147. deft = defo meshtot depj 1.;
  148. sinon;
  149. deft = deft et (defo meshtot depj 1.);
  150. finsi;
  151. prtime = prtime et (prog ((tab1.nlab2).'TEMP'));
  152. pruz1 = pruz1 et (prog (extr depj p1 UZ));
  153. pruz2 = pruz2 et (prog (extr depj p1b UZ));
  154. pruz3 = pruz3 et (prog (extr depj p1c UZ));
  155. prux1 = prux1 et (prog (extr depj p1 UX));
  156. prux2 = prux2 et (prog (extr depj p1b UX));
  157. prux3 = prux3 et (prog (extr depj p1c UX));
  158. pruy1 = pruy1 et (prog (extr depj p1 UY));
  159. pruy2 = pruy2 et (prog (extr depj p1b UY));
  160. pruy3 = pruy3 et (prog (extr depj p1c UY));
  161. fin lab2;
  162. *
  163. evuz1 = (evol manu prtime pruz1);
  164. evuz2 = (evol manu prtime pruz2);
  165. evuz3 = (evol manu prtime pruz3);
  166. evux1 = (evol manu prtime prux1);
  167. evux2 = (evol manu prtime prux2);
  168. evux3 = (evol manu prtime prux3);
  169. evuy1 = (evol manu prtime pruy1);
  170. evuy2 = (evol manu prtime pruy2);
  171. evuy3 = (evol manu prtime pruy3);
  172. si (ega graph 'O');
  173. dess (evuy1 et evuy2 et evuy3);
  174. trac oeil deft anime cach;
  175. finsi;
  176. *
  177. * Cas sans frontière absorbante
  178. *
  179. tab2 = table;
  180. tab2.'DEPL' = manu chpo meshtot UX 0. UY 0. UZ 0.;
  181. tab2.'VITE' = manu chpo meshtot UX 0. UY 0. UZ 0.;
  182. tab2.'CHAR' = cha1y;
  183. tab2.'MASS' = Mas1;
  184. tab2.'RIGI' = Krig et blxz et bl0y;
  185. *tab2.'AMOR' = Camor;
  186. tab2.'FREQ' = (1./dt);
  187. tab2.'INST' = prog 0. pas (dt/4.) 0.10;
  188. tab1 = dynamic tab2;
  189. *
  190. prtime = prog;
  191. pruy1b = prog;
  192. pruy2b = prog;
  193. pruy3b = prog;
  194. ntime = dime tab1;
  195. repeter lab3 (ntime - 1);
  196. nlab2 = &lab3 + 1;
  197. depj = (tab1.nlab2).'DEPL';
  198. si (&lab2 ega 1);
  199. deft = defo meshtot depj 1.;
  200. sinon;
  201. deft = deft et (defo meshtot depj 1.);
  202. finsi;
  203. prtime = prtime et (prog ((tab1.nlab2).'TEMP'));
  204. pruy1b = pruy1b et (prog (extr depj p1 UY));
  205. pruy2b = pruy2b et (prog (extr depj p1b UY));
  206. pruy3b = pruy3b et (prog (extr depj p1c UY));
  207. fin lab3;
  208. evuy1b = (evol manu prtime pruy1b);
  209. evuy2b = (evol manu prtime pruy2b);
  210. evuy3b = (evol manu prtime pruy3b);
  211. ta = table;
  212. ta. 2 = 'TIRR';
  213. si (ega graph 'O');
  214. dess (evuy1b et evuy2b et evuy3b);
  215. dess evchar xbord 0. 0.10;
  216. dess (evuy2 et evuy2b) ta;
  217. depj = (tab1. 70).'DEPL';
  218. deftj = defo meshtot depj 4.;
  219. trac oeil deftj;
  220. finsi;
  221. *
  222. fin;
  223. *
  224. *
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  

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