Télécharger formation_pasapas_1_solution.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : formation_pasapas_1_solution.dgibi
  2. *
  3. *----------------------------------------------------------------------*
  4. * FORMATION AVANCEE SUR LA PROCEDURE PASAPAS *
  5. * *
  6. * Flexion d'une poutre en grands deplacements avec chargemet suiveur *
  7. * *
  8. * Ce fichier constitue la mise donnee solution du probleme et realise *
  9. * - le maillage *
  10. * - la definition du modele et des parametres materiaux *
  11. * - la definition du chargement sur la configuration deformee avec la *
  12. * procedure CHARMECA (ou bien PERSO1) *
  13. * - la resolution avec PASAPAS en hypothese grands deplacements *
  14. * - le post traitement du deplacement de la poutre *
  15. *----------------------------------------------------------------------*
  16.  
  17.  
  18.  
  19.  
  20.  
  21. ** Options de trace / Plotting options
  22. itrac = FAUX ;
  23. ***OPTI 'TRAC' 'PSC' ;
  24. ipsc = EGA (VALE 'TRAC') 'PSC' ;
  25.  
  26. ** Options generales / general options
  27. OPTI 'DIME' 2 'ELEM' 'SEG2' ;
  28.  
  29. ** Maillage / Mesh
  30. p1 = 0. 0. ;
  31. p2 = 0. 1. ;
  32. l1 = DROI 25 p1 p2 ;
  33.  
  34. ** Modele et materiau / Model and material properties
  35. mo1 = MODE l1 'MECANIQUE' 'ELASTIQUE' 'POUT' ;
  36. ma1 = MATE mo1 'YOUN' 50.E6 'NU' 0.3 'SECT' 1.E-2 'INRZ' 1.E-4 ;
  37.  
  38. ** Blocages de la base / Clamping the base
  39. blo1 = BLOQ 'DEPL' 'ROTA' p1 ;
  40.  
  41. ** Chargement en effort impose / Load with imposed force
  42. f1 = FORC (1. 0.) p2 ;
  43. ev1 = EVOL 'MANU' 'Temps' (PROG 0. 1.) 'Coef' (PROG 0. 4.E4) ;
  44. cha1 = CHAR 'MECA' f1 ev1 ;
  45.  
  46. ** Procedure PERSO1
  47. DEBP PERSO1 t1*'TABLE' ;
  48. pf = t1 . 'MON_POINT' ;
  49. ev = t1 . 'MON_EVOL' ;
  50. * angle de rotation / rotation angle
  51. u1 = t1 . 'ESTIMATION' . 'DEPLACEMENTS' ;
  52. rs = EXTR u1 'RZ' pf ;
  53. rsd = rs * 180. / pi ;
  54. * direction force
  55. dir1 = (COS rsd) (SIN rsd) ;
  56. * ecrasement du chargement / load overwrite
  57. f1 = FORC dir1 pf ;
  58. cha2 = CHAR 'MECA' f1 ev ;
  59. t1 . 'WTABLE' . 'CHARGEMENT' = cha2 ;
  60. FINP ;
  61.  
  62. ** Procedure CHARMECA
  63. DEBP CHARMECA t1*'TABLE' tps1*'FLOTTANT' ;
  64. pf = t1 . 'MON_POINT' ;
  65. ev = t1 . 'MON_EVOL' ;
  66. * angle de rotation / rotation angle
  67. u1 = t1 . 'ESTIMATION' . 'DEPLACEMENTS' ;
  68. rs = EXTR u1 'RZ' pf ;
  69. rsd = rs * 180. / pi ;
  70. * direction force
  71. dir1 = (COS rsd) (SIN rsd) ;
  72. * ajout de la force / adding the force
  73. val1 = IPOL tps1 ev ;
  74. f1 = FORC (val1 * dir1) pf ;
  75. t2 = TABLE ;
  76. t2 . 'ADDI_SECOND' = f1 ;
  77. FINP t2 ;
  78.  
  79. ** Resolution
  80. tab1 = TABL ;
  81. tab1 . 'MODELE' = mo1 ;
  82. tab1 . 'CARACTERISTIQUES' = ma1 ;
  83. tab1 . 'BLOCAGES_MECANIQUES' = blo1 ;
  84. tab1 . 'CHARGEMENT' = cha1 ;
  85. tab1 . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.005 1. ;
  86. tab1 . 'GRANDS_DEPLACEMENTS' = VRAI ;
  87. tab1 . 'K_SIGMA' = FAUX ;
  88. tab1 . 'PROCEDURE_PERSO1' = VRAI ;
  89. tab1 . 'MON_EVOL' = ev1 ;
  90. tab1 . 'MON_POINT' = p2 ;
  91. PASAPAS tab1 ;
  92.  
  93. ** Post-traitement / Post-processing
  94. tt = tab1 . 'TEMPS' ;
  95. tu1 = tab1 . 'DEPLACEMENTS' ;
  96. tr1 = tab1 . 'REACTIONS' ;
  97. def0 = DEFO l1 (tu1 . 0) 0. ;
  98. * trace des deformees / plotting deformed shape
  99. SI ipsc ;
  100. OPTI 'FTRA' 'exo_1_solu_deformee.ps' ;
  101. FINSI ;
  102. box = (-0.2 -0.1) ET (0.8 1.) COUL 'JAUN' ;
  103. REPE b1 (DIME tt) ;
  104. i1 = &b1 - 1 ;
  105. tps1 = tt . i1 ;
  106. u1 = tu1 . i1 ;
  107. r1 = tr1 . i1 ;
  108. v1 = VECT r1 2.E-5 'FORC' 'ROUG' ;
  109. def1 = DEFO (l1 ET box) u1 1. v1 'BLEU' ;
  110. SI itrac ;
  111. TRAC (def0 ET def1) 'TITR' (CHAI 'Deformee au temps ' tps1) ;
  112. FINSI ;
  113. FIN b1 ;
  114. * evolution temporelle des deplacements / time evolution of displacements
  115. tleg = TABL ;
  116. tleg . 'TITRE' = TABL ;
  117. tleg . 'TITRE' . 1 = 'Ux' ;
  118. tleg . 'TITRE' . 2 = 'Uy' ;
  119. evux1 = EVOL 'ROUG' 'TEMP' tab1 'DEPLACEMENTS' 'UX' p2 ;
  120. evuy1 = EVOL 'BLEU' 'TEMP' tab1 'DEPLACEMENTS' 'UY' p2 ;
  121. SI ipsc ;
  122. OPTI 'FTRA' 'exo_1_solu_evol.ps' ;
  123. FINSI ;
  124. SI itrac ;
  125. DESS (evux1 ET evuy1) 'TITR' 'Deplacements vs Temps' 'LEGE' 'SO' tleg 'TITY' 'DEPLACEMENT' ;
  126. FINSI ;
  127.  
  128. FIN ;
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137. ***tab1 . 'CHARGEMENT' = cha1 ;
  138. tab1 . 'PROCEDURE_CHARMECA' = VRAI ;
  139. tab1 . 'MON_EVOL' = ev1 ;
  140. tab1 . 'MON_POINT' = p2 ;
  141. PASAPAS tab1 ;
  142.  
  143. DEBP CHARMECA t1*'TABLE' tps1*'FLOTTANT' ;
  144. pf = t1 . 'MON_POINT' ;
  145. ev = t1 . 'MON_EVOL' ;
  146. * angle de rotation / rotation angle
  147. drs = 0. ;
  148. SI (EGA (TYPE zdept) 'CHPOINT') ;
  149. drs = EXTR zdept 'RZ' pf ;
  150. FINSI ;
  151. u1 = t1 . 'CONTINUATION' . 'DEPLACEMENTS' ;
  152. rs = (EXTR u1 'RZ' pf) + drs ;
  153. rsd = rs * 180. / pi ;
  154. * direction force
  155. dir1 = (COS rsd) (SIN rsd) ;
  156. * ajout de la force / adding the force
  157. val1 = IPOL tps1 ev ;
  158. f1 = FORC (val1 * dir1) pf ;
  159. t2 = TABLE ;
  160. t2 . 'ADDI_SECOND' = f1 ;
  161. FINP t2 ;
  162.  
  163.  
  164.  

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