Télécharger vibr14_3d.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : vibr14_3d.dgibi
  2. *
  3. ************************************************************************
  4. ************************************************************************
  5. *
  6. * VIBR14_3D.dgibi
  7. *
  8. * Objectif : Calcul des modes propres d'un tube mince orthotrope
  9. * axisymetrique encastre - encastre
  10. * Elements : coque mince DKT
  11. * Creation : BP, 2017-03-01
  12. * Reference : Intercomparaison avec modele 2D Fourier CAST3M
  13. *
  14. ************************************************************************
  15. *
  16. * DIMENSION dans le plan (XOY)
  17. *
  18. * solide
  19. * Y
  20. * Y=L | . . . D __ B
  21. * | | |
  22. * | | |
  23. * | | |
  24. * | | |
  25. * | | |
  26. * | | |
  27. * | | |
  28. * | . . . |__| -----> X
  29. * O C A
  30. * R=Ri R=Re
  31. *
  32. * | |
  33. * <-->
  34. * t
  35. *
  36. * la coque mince est definie sur Rmoy=(Re+Ri)/2
  37. *
  38. *
  39. * ORTHOTROPIE dans le plan (Y,Theta)
  40. *
  41. * Y
  42. * |
  43. * V2 beta |
  44. * \ |
  45. * \ |
  46. * \ |
  47. * \ |
  48. * \ |
  49. * \|
  50. * Z-------------+X
  51. *
  52. ************************************************************************
  53.  
  54. GRAPH = FAUX ;
  55. * GRAPH = VRAI ;
  56.  
  57. ************************************************************************
  58. * OPTIONS ET DONNEES
  59. ************************************************************************
  60.  
  61. * options
  62. OPTI DIME 3 MODE TRID ELEM CUB8;
  63. OPTI TRAC PSC POTR HELVETICA_16 EPTR 15;
  64.  
  65. * geometrie
  66. L = 0.3048;
  67. t = 0.254E-3;
  68. Re = 0.0762;
  69. Ri = Re - t;
  70. Rmoy = (Ri + Re) / 2.;
  71.  
  72. * nombre d elements selon Z et R
  73. ncirc = 2**8; nz = 20; nR = 1;
  74. * ncirc = 2**8; nz = 40; nR = 1;
  75. * ncirc = 2**9; nz = 80; nR = 1;
  76.  
  77. * materiau
  78. Ey1 = 206.E9;
  79. nu12 = 0.3;
  80. rho1 = 7850.;
  81. Ey2 = Ey1 / 10.;
  82. G12 = Ey2 / (2. * (1. + nu12));
  83. mess Ey1 Ey2 G12;
  84. beta=30.;
  85.  
  86. * nombre de modes calcules
  87. nmod = 2*4;
  88. * nmod = 2*7;
  89.  
  90.  
  91. ************************************************************************
  92. * MAILLAGE
  93. ************************************************************************
  94.  
  95. p0 = 0. 0. 0.;
  96. vaxe = 0. 1. 0.;
  97. vx = 1. 0. 0.;
  98. vz = 0. 0. 1. ;
  99.  
  100. * MAILLAGE COQUE MINCE
  101.  
  102. p1 = Rmoy 0. 0.;
  103. p2 = Rmoy L 0.;
  104. d12 = p1 droi nZ p2;
  105. OPTI ELEM TRI3;
  106. mesh3 = ROTA d12 360. ncirc p0 vaxe;
  107. ELIM mesh3 (1.E-3 * t);
  108. OPTI ELEM CUB8;
  109.  
  110. * recup
  111. y3 = COOR mesh3 2;
  112. py1 = POIN y3 EGINFE 1.E-6;
  113. py2 = POIN y3 EGSUPE (L - 1.E-6);
  114. p4 = poin py2 'PROCH' ( 0. L (-1.*Rmoy));
  115. p6 = poin py2 'PROCH' ((-1.*Rmoy) L 0. );
  116. p8 = poin py2 'PROCH' ( 0. L Rmoy );
  117. cy2 = (cer3 p2 p4 p6 (ncirc/2)) et (cer3 p6 p8 p2 (ncirc/2));
  118. cy2 = cy2 coul BRUN;
  119. elim cy2 py2 1.E-8;
  120. cyMIL = cy2 moin (0. (0.5*L) 0.);
  121. elim cyMIL mesh3 1.E-8;
  122. cyMIL2 = cy2 moin (0. (0.25*L) 0.);
  123. elim cyMIL2 mesh3 1.E-8;
  124.  
  125. * chpoints angulaires
  126. cos1 = (coor mesh3 3) / Rmoy;
  127. sin1 = (coor mesh3 1) / Rmoy;
  128. cosMIL = (coor cyMIL 3) / Rmoy;
  129. sinMIL = (coor cyMIL 1) / Rmoy;
  130. cosMIL2 = (coor cyMIL2 3) / Rmoy;
  131. sinMIL2 = (coor cyMIL2 1) / Rmoy;
  132.  
  133.  
  134.  
  135. ************************************************************************
  136. * MODELEs ET MATERIAUx
  137. ************************************************************************
  138.  
  139. * coque mince dkt
  140. mod3 = MODE mesh3 'MECANIQUE' 'ELASTIQUE' 'ORTHOTROPE' 'DKT';
  141. mat3 = MATE mod3 'YG1' Ey1 'YG2' Ey2 'NU12' nu12 'G12' G12
  142. 'RHO' rho1 'EPAI' t
  143. 'DIRE' vaxe 'INCL' beta ;
  144.  
  145. * verification graphique de l'orientation des fibres
  146. v3 = chan (VLOC mod3 mat3) 'GRAVITE' mod3;
  147. SI GRAPH;
  148. xv3 = 0.1 / nZ;
  149. vv3 = vect v3 xv3 mod3 (mots V1X V1Y V1Z V2X V2Y V2Z V3X V3Y V3Z)
  150. (mots 'BLEU' 'BRON' 'ROUG');
  151. vv3_1 = vect v3 xv3 mod3 (mots V1X V1Y V1Z )
  152. (mots 'BLEU' );
  153. TRAC (0. 2. -10.) vv3_1 mesh3 'BOIT' py2 'CACH';
  154. TRAC (0. 2. -10.) vv3 mesh3 'BOIT' py2 'CACH';
  155. FINSI;
  156.  
  157. ************************************************************************
  158. * MATRICES
  159. ************************************************************************
  160.  
  161. * coque mince dkt
  162. cl3 = BLOQ 'DEPL' (py1 et py2);
  163. K3 = RIGI mod3 mat3;
  164. M3 = MASS mod3 mat3;
  165. Ktot3 = K3 et cl3;
  166.  
  167.  
  168. ************************************************************************
  169. * ANALYSE MODALE
  170. ************************************************************************
  171. SI GRAPH;
  172. mopost = mots 'TABL' 'DEFO';
  173. SINO;
  174. mopost = mots 'TABL' ;
  175. FINSI;
  176.  
  177. * coque mince dkt
  178. TMOD_3 = VIBR 'IRAM' 300. nmod Ktot3 M3 ;
  179. POSTVIBR TMOD_3 mopost;
  180.  
  181.  
  182.  
  183. ************************************************************************
  184. * TEST DE BON FONCTIONNEMENT
  185. ************************************************************************
  186. * REM : On teste que les harmoniques de Fourier sont 6, 7, 5 et 8.
  187. nHref = lect 6 7 5 8;
  188. nHjj = lect;
  189.  
  190. * boucles sur les modes
  191. I= -1 ;
  192. REPE BMOD 4; I = I + 2;
  193. phi1 = TMOD_3 . 'MODES' . I . 'DEFORMEE_MODALE';
  194. phi1MIL = REDU phi1 cyMIL;
  195. phi1MIL = (cosMIL * (exco phi1MIL 'UZ' 'SCAL'))
  196. + (sinMIL * (exco phi1MIL 'UX' 'SCAL'));
  197. ev1MIL = EVOL CHPO phi1MIL 'SCAL' cyMIL;
  198. s1MIL = EXTR ev1MIL 'ABSC';
  199. u1MIL = EXTR ev1MIL 'ORDO';
  200. u1moy = ((mini u1MIL) + (maxi u1MIL)) / 2.;
  201. s1moy = IPOL u1moy u1MIL s1MIL 'TOUS';
  202. nH1 = (DIME s1moy) / 2;
  203. nHjj = nHjj et nH1;
  204. FIN BMOD ;
  205.  
  206. list nHjj;
  207.  
  208. nHdiff = nHjj - nHref;
  209.  
  210. SI ((maxi nHdiff 'ABS') >eg 1);
  211. ERRE 5;
  212. SINON;
  213. ERRE 0;
  214. FINSI;
  215.  
  216. FIN ;
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  

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