Télécharger rten.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : rten.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. * TEST RTEN.DGIBI
  6. *
  7. * CAS TEST DE L'OPERATEUR RTENS
  8. *
  9. OPTION ECHO 0;
  10. GRAPH='N';
  11. OPTI DIME 2 ELEM QUA8 MODE PLAN CONT ;
  12. *
  13. *
  14. **
  15. **
  16. *** On définit la géométrie.
  17. *
  18. DENSITE 0.2 ;
  19. *
  20. ** On définit d'abord le centre de rotation
  21. ** puis les points
  22. Pc = 0. 0. ;
  23. P1 = Pc MOINS (1. 0.) ;
  24. P2 = P1 MOINS (1. 0.) ;
  25. P3 = Pc PLUS (0. 1.) ;
  26. P4 = P3 PLUS (0. 1.) ;
  27. *
  28. d1_2 = DROITE P1 P2 ;
  29. d3_4 = DROITE P3 P4 ;
  30. C1_3 = CERC P1 Pc P3 ;
  31. C2_4 = CERC (NBEL c1_3) P2 Pc P4 ;
  32. *
  33. s = DALLER d1_2 c2_4 (INVE d3_4) (INVE c1_3) ;
  34. *
  35. *** On a fini le maillage
  36. *** On passe aux conditions aux limites
  37. *
  38. *** condition de symetrie sur les deux morceaux de face
  39. *
  40. clsym = (SYMT DEPL P1 P2 d1_2) ET (SYMT DEPL P3 P4 d3_4) ;
  41. *
  42. ******* On définit le matériau ;
  43. *
  44. *** On définit le modèle de calcul en othotrope
  45. *
  46. mo = MODELE s 'MECANIQUE' 'ELASTIQUE' 'ORTHOTROPE' QUA8 ;
  47. *
  48. *** Propriétés matérielles
  49. *
  50. y1 = 30392.D6 ;
  51. y2 = 8817.D6 ;
  52. y3 = 8817.D6 ;
  53. nu1_2 = 0.2 ;
  54. nu2_3 = 0.2 ;
  55. nu1_3 = 0.2 ;
  56. g1_2 = 3082.D6 ;
  57. *
  58. *** la première direction d'orthotropie est tangente à la sphère
  59. *** la seconde est donc radiale
  60. *
  61. ma = MATERIAU mo 'RADIAL' Pc 'PERPENDICULAIRE'
  62. 'YG1' y1 'YG2' y2 'YG3' y3 'NU12' nu1_2
  63. 'NU23' nu2_3 'NU13' nu1_3 'G12' g1_2 'DIM3' 1.D-2 ;
  64. *
  65. *** Assemblage des raideurs
  66. *
  67. rig = (RIGI mo ma) ET clsym ;
  68. *
  69. ****** On passe au chargement. Juste une pression interne.
  70. *
  71. pint = PRESSION mo MASSIF c1_3 1. ;
  72. *
  73. *** On peut résoudre le système
  74. *
  75. dep = RESOU rig pint ;
  76. *
  77. * on calcule les contraintes en élastique
  78. *
  79. sig = SIGMA mo ma dep ;
  80. *
  81. *** première méthode pour exprimer les contraintes dans le repère
  82. *** d'orthotropie. On utilise RTENS
  83. *
  84. sigo = RTENS sig mo ma ;
  85. *
  86. SI(NEG GRAPH 'N');
  87. TRACE sigo mo ;
  88. FINSI;
  89. *
  90. **** Deuxième méthode, on écrit soi meme le changement de base
  91. *
  92. xel = COOR 1 sigo ;
  93. yel = COOR 2 sigo ;
  94. rayel = ((xel * xel) + (yel * yel))** 0.5 ;
  95. cosel = xel * (rayel ** -1) ;
  96. sinel = yel * (rayel ** -1) ;
  97. ** on veut la direction perpendiculaire au rayon. On fait donc pivoter
  98. ** de Pi/2. ;
  99. cosbase = sinel ;
  100. sinbase = -1. * cosel ;
  101. *
  102. *** on controle la direction pour voir si on n'a pas fait de bétises
  103. **basevec = (EXCO 'SCAL' cosbase 'VX') ET (EXCO 'SCAL' sinbase 'VY') ;
  104. **
  105. **vc = VECT (CHAN CHPO basevec mo) 'VX' 'VY' 1.D-4 vert ;
  106. *
  107. cos2 = cosbase * cosbase ;
  108. sin2 = sinbase * sinbase ;
  109. cosin = cosbase * sinbase ;
  110. sigx = EXCO SMXX sig 'SCAL' ;
  111. sigy = EXCO SMYY sig 'SCAL' ;
  112. sigxy = EXCO 'SMXY' sig 'SCAL' ;
  113. *
  114. *
  115. sig11 = (cos2 * sigx) + (2. * cosin * sigxy) + (sin2 * sigy) ;
  116. sig11 = EXCO SCAL sig11 'SI11' ;
  117. *
  118. sig12 = (cosin * ( sigy- sigx )) + ((cos2 - sin2) * sigxy) ;
  119. sig12 = EXCO SCAL sig12 'SI12' ;
  120. *
  121. sig22 = (cos2 * sigy) - (2. * cosin * sigxy) + (sin2 * sigx) ;
  122. sig22 = EXCO SCAL sig22 'SI22' ;
  123. *
  124. sibase = sig11 ET sig22 ET sig12 ;
  125. *
  126. SI(NEG GRAPH 'N');
  127. TRACE sibase mo;
  128. FINSI;
  129. *
  130. MAR1 = (MAXI (EXCO SMXX sigo)) ;
  131. MAM1 = (MAXI (EXCO SI11 sibase)) ;
  132. MESS 'Max Sig1 avec Rtens' MAR1 ;
  133. MESS ' à la main' MAM1 ;
  134. MIR1 = (MINI (EXCO SMXX sigo)) ;
  135. MIM1 = (MINI (EXCO SI11 sibase)) ;
  136. MESS 'Mini Sig1 avec Rtens' MIR1 ;
  137. MESS ' à la main' MIM1 ;
  138. MESS ' ' ;
  139. MAR2 = (MAXI (EXCO SMYY sigo)) ;
  140. MAM2 = (MAXI (EXCO SI22 sibase)) ;
  141. MESS 'Max Sig2 avec Rtens' MAR2 ;
  142. MESS ' à la main' MAM2 ;
  143. MIR2 = (MINI (EXCO SMYY sigo)) ;
  144. MIM2 = (MINI (EXCO SI22 sibase)) ;
  145. MESS 'Mini Sig2 avec Rtens' MIR2 ;
  146. MESS ' à la main' MIM2 ;
  147. MESS ' ' ;
  148. MAR3 = (MAXI (EXCO SMXY sigo)) ;
  149. MAM3 = (MAXI (EXCO SI12 sibase)) ;
  150. MESS 'Max Sig12 avec Rtens' MAR3 ;
  151. MESS ' à la main' MAM3 ;
  152. MIR3 = (MINI (EXCO SMXY sigo)) ;
  153. MIM3 = (MINI (EXCO SI12 sibase)) ;
  154. MESS 'Mini Sig12 avec Rtens' MIR3 ;
  155. MESS ' à la main' MIM3 ;
  156.  
  157.  
  158. TEMPS ;
  159. * CODE FONCTIONNEMENT
  160. DIFMA = (ABS ( MAR1 - MAM1 ))
  161. + (ABS ( MAR2 - MAM2 )) + (ABS ( MAR3 - MAM3 )) ;
  162. DIFMI = (ABS ( MIR1 - MIM1 ))
  163. + (ABS ( MIR2 - MIM2 )) + (ABS ( MIR3 - MIM3 )) ;
  164. SOM = DIFMA + DIFMI ;
  165.  
  166. SI(SOM <EG 5E-5);
  167. MESS ' RESULTATS CORRECTS DIFF = ' SOM;
  168. SINON;
  169. ERRE 5;
  170. FINSI;
  171. FIN;
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  

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