Télécharger calp2.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : calp2.dgibi
  2. *
  3. *----------------------------------------------------------------------*
  4. * Cas-test du calcul de VMIS et des contraintes en peau des poutres *
  5. * avec CALP. *
  6. * *
  7. * On soumet l'extremite d'une poutre orientee suivant l'axe Ox a un *
  8. * deplacement suivant Oy+Oz, l'autre extremite etant encastree. *
  9. * *
  10. * On verifie le calcul de la contrainte de von Mises et de la compo- *
  11. * -sante SMXX des contraintes de peau calculee avec CALP. *
  12. * *
  13. * Le calcul est realise en DIME 3 ELEM SEG2. *
  14. *----------------------------------------------------------------------*
  15.  
  16. opti dime 3 elem seg2 ;
  17. opti trac PSC POTR HELVETICA_16 EPTR 8;
  18. * ORIG = VRAI;
  19. GRAPH = FAUX;
  20.  
  21. * * Donnees numeriques
  22. * * ------------------
  23. * sec1 = 0.0025 ;
  24. * dx1 = 1. ;
  25. * dy1 = 0.03 ;
  26. * dz1 = 0.05 ;
  27. * iry1 = 1. ;
  28. * irz1 = 1. ;
  29. * tor1 = 1. ; L1=10.;
  30. * BP, 2022-08-05, fiche #11422 : on utilise des valeurs raisonnables
  31. * GEOMETRIE : longueur, diametre, epaisseur
  32. L1 = 2. ;
  33. Dext1 = 2.E-3 ;
  34. Th1 = 1.E-3 ;
  35. * MATERIAU : module d'Young, coefficient de Poisson, masse volumique
  36. Ey1 = 2.E11 ;
  37. nu1 = 0.3 ;
  38. rho1eq= 8000.;
  39. * DEDUCTION :
  40. Rext1 = 0.5 * Dext1;
  41. Rint1 = Rext1 - Th1;
  42. Sec1 = pi * ((Rext1**2) - (Rint1**2));
  43. iry1 = (pi/4.) * ((Rext1**4) - (Rint1**4));
  44. irz1 = iry1;
  45. tor1 = (pi/2.) * ((Rext1**4) - (Rint1**4));
  46. teta = 0.;
  47. dx1 =0.;
  48. dy1 = (cos teta) * Rext1;
  49. dz1 = (sin teta) * Rext1;
  50.  
  51. FMT1 = MOT '(1PE9.3)';
  52. FMT2 = MOT '(F10.3)';
  53.  
  54. * Maillage :
  55. * ----------
  56. P1 = 0 0 0 ;
  57. P2 = L1 0 0;
  58. Lig1 = P1 droi 10 P2 ;
  59.  
  60. * CL / Chargement :
  61. * -----------------
  62. cl1 = bloq depl rota P1 ;
  63. cl2 = bloq uy uz P2 ;
  64. dcl2 = depi cl2 0.01 ;
  65.  
  66.  
  67. * ==================================================
  68. * ===== BOUCLE SUR LES TYPE D'ELEMENTS =====
  69. * ==================================================
  70.  
  71. *LEF = MOTS 'POUT' 'TIMO' 'TUYA';
  72. * --> on ne fait pas les TUYA pour l'instant !
  73. LEF = MOTS 'POUT' 'TIMO';
  74. NEF = DIME LEF;
  75. * on prepare plein de post traitements
  76. SI GRAPH;
  77. lcoco = @PALETTE NEF;
  78. TevSig1 = TABL;
  79. lSig1 = MOTS EFFX EFFY EFFZ MOMX MOMY MOMZ;
  80. nSig1 = DIME lSig1;
  81. REPE BSig1 nSig1;
  82. moSig1 = EXTR lSig1 &BSig1;
  83. TevSig1 . moSig1 = VIDE 'EVOLUTIO';
  84. FIN BSig1;
  85. evVMi = VIDE 'EVOLUTIO';
  86. evSXX = VIDE 'EVOLUTIO';
  87. Tdess1 = TABL; Tdess1 . 'TITRE' = TABL;
  88. FINSI;
  89. prERR = PROG;
  90.  
  91. REPE BEF NEF;
  92. moEF = EXTR LEF &BEF;
  93. MESS 'Analyse avec element de type' ' ' moEF;
  94.  
  95.  
  96. * Modele / caracteristiques :
  97. * ---------------------------
  98. mo1 = mode Lig1 mecanique moEF ;
  99. SI (EGA moEF 'TUYA');
  100. ma1 = mate mo1 youn 20.e9 nu 0.2 EPAI th1 RAYO Rext1 ;
  101. SINON;
  102. ma1 = mate mo1 youn 20.e9 nu 0.2 sect sec1 dx dx1 dy dy1 dz dz1 inry iry1 inrz irz1 tors tor1 ;
  103. FINSI;
  104.  
  105.  
  106. * Resolution :
  107. * ------------
  108. K1 = rigi mo1 ma1 ;
  109. u1 = reso (K1 et cl1 et cl2) dcl2 ;
  110.  
  111. * Post-traitements : calcul des Contraintes
  112. * -----------------------------------------
  113. SI GRAPH;
  114. Tdess1 . 'TITRE' . &BEF = MOT moEF;
  115. coco = EXTR lcoco &BEF;
  116. FINSI;
  117.  
  118. * Contraintes generalisees :
  119. * °°°°°°°°°°°°°°°°°°°°°°°°
  120. sig1 = sigm mo1 ma1 u1 ;
  121. SI GRAPH;
  122. sig1chpo = CHAN 'CHPO' sig1 mo1;
  123. REPE BSig1 nSig1;
  124. moSig1 = EXTR lSig1 &BSig1;
  125. TevSig1 . moSig1 = TevSig1 . moSig1 ET (EVOL coco 'CHPO' sig1chpo moSig1 Lig1);
  126. FIN BSig1;
  127. FINSI;
  128.  
  129. * Contrainte de Von Mises (en dx dy) :
  130. * °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  131. * - via VMIS :
  132. vmi1 = vmis mo1 ma1 sig1 ;
  133. SI GRAPH;
  134. evVMi = evVMi ET (EVOL coco 'CHPO' (CHAN 'CHPO' vmi1 mo1) Lig1);
  135. FINSI;
  136. * - via la formule indiquee dans sa notice :
  137. * Seq = ((EFFX / SECT)**2 + (MOMX * DX / TORS)**2 + (MOMY * DZ / INRY)**2 + (MOMZ * DY / INRZ)**2)**0.5
  138. vmi2 = ((exco sig1 effx scal) / sec1 ** 2)
  139. + ((exco sig1 momx scal) * dx1 / tor1 ** 2)
  140. + ((exco sig1 momy scal) * dz1 / iry1 ** 2)
  141. + ((exco sig1 momz scal) * dy1 / irz1 ** 2) ;
  142. vmi2 = vmi2 ** 0.5 ;
  143. * --> Erreur calcul VMIS :
  144. err1 = maxi abs (vmi1 - vmi2) ;
  145. prERR = prERR ET err1;
  146. *list err1 ;
  147. MESS (CHAI '\s_{Von Mises}~' FORMAT FMT1 (MAXI ABS vmi2) ' err=' FORMAT FMT2 err1);
  148.  
  149. * Contrainte de peau smxx :
  150. * °°°°°°°°°°°°°°°°°°°°°°°
  151. * sauf si CALP non implanté...
  152. * SI (ORIG ET (EGA moEF 'TIMO')) ; ITER BEF; FINSI;
  153. SI (EGA moEF 'TUYA'); ITER BEF; FINSI;
  154. * - via CALP :
  155. smp1 = calp sig1 mo1 ma1 ;
  156. smp1 = exco smp1 smxx smxx ;
  157. SI GRAPH;
  158. evSXX = evSXX ET (EVOL coco 'CHPO' (CHAN 'CHPO' smp1 mo1) Lig1);
  159. FINSI;
  160. * - via formule :
  161. * SMXX = ((EFFX / SECT) + (MOMY * DZ / INRY) - (MOMZ * DY / INRZ)
  162. smp2 = ((exco sig1 effx smxx) / sec1)
  163. + ((exco sig1 momy smxx) * dz1 / iry1)
  164. - ((exco sig1 momz smxx) * dy1 / irz1) ;
  165. * --> Erreur calcul peau
  166. err2 = maxi abs (smp1 - smp2) ;
  167. prERR = prERR ET err2;
  168. * list err2 ;
  169. MESS (CHAI '\s_{xx}(dy,dz)~' FORMAT FMT1 (MAXI ABS smp2) ' err=' FORMAT FMT2 err2);
  170.  
  171. FIN BEF;
  172.  
  173. * Test de validation :
  174. ERR0 = maxi abs prERR ;
  175. xpr1 = (vale prec) ** 0.5 ;
  176. MESS ERR0 ' >? ' ' 'xpr1;
  177.  
  178. SI GRAPH;
  179. REPE BSig1 nSig1;
  180. moSig1 = EXTR lSig1 &BSig1;
  181. DESS (TevSig1 . moSig1) 'LEGE' Tdess1 'TITRE' (CHAI moSig1 '(x)');
  182. FIN BSig1;
  183. DESS evVMi 'LEGE' Tdess1 'TITRE' 'VonMises(x,dy=0.03,dz=0.05)';
  184. DESS evSXX 'LEGE' Tdess1 'TITRE' '\s_{xx}(x,dy=0.03,dz=0.05)';
  185. FINSI;
  186.  
  187.  
  188. si (err0 > xpr1) ;
  189. erre 5 ;
  190. fins ;
  191.  
  192. fin ;
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  

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