Télécharger reprise_1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : reprise_1.dgibi
  2. OPTI 'ECHO' 0 ;
  3. ************* Cas test d'une reprise de calcul avec PASAPAS ************
  4. * *
  5. * Objectif : tester la reprise/poursuite de calcul avec PASAPAS. *
  6. * *
  7. * Il s'agit d'un calcul mecanique en elasticite lineaire avec *
  8. * chargement thermique (dilatation d'une barre) *
  9. * Trois calculs sont effectues : *
  10. * - Calcul 1 : calcul effectue en un seul appel a PASAPAS (reference) *
  11. * - Calcul 2 : calcul effectue avec 2 appels a PASAPAS (poursuite) *
  12. * - Calcul 3 : calcul effectue avec 2 appels a PASAPAS, en repartant *
  13. * d'un instant deja calcule (reprise) *
  14. * *
  15. * Le deplacement de la barre est post-traite pour ces 3 calculs. *
  16. * Une erreur est emise si ces resultats different. *
  17. * *
  18. ************************************************************************
  19.  
  20.  
  21. ** Options generales
  22. OPTI 'DIME' 2 'ELEM' 'QUA4' ;
  23. logtrac = FAUX ;
  24.  
  25.  
  26. ** Maillage
  27. p1 = 0. 0. ;
  28. p2 = 1. 0. ;
  29. l1 = DROI 5 p1 p2 ;
  30. s1 = l1 TRAN 1 (0. 0.2) ;
  31. l2 = s1 COTE 4 ;
  32.  
  33.  
  34. ** Modele et materiau
  35. mo = MODE s1 'MECANIQUE' ;
  36. ma = MATE mo 'YOUN' 200.E9 'NU' 0.3 'ALPH' 1.E-4 'TALP' 0. 'TREF' 0.;
  37.  
  38.  
  39. ** Blocages
  40. bl1 = BLOQ 'UX' l2 ;
  41. bl2 = BLOQ 'UY' p1 ;
  42.  
  43.  
  44. ** Chargement de temperature impose
  45. cht = MANU 'CHPO' s1 1 'T' 1. ;
  46. ev1 = EVOL 'MANU' (PROG 0. 1.) (PROG 0. 1000.) ;
  47. cha1 = CHAR 'T' cht ev1 ;
  48.  
  49. *----------------------------------------------------------------------
  50. * Calcul 1 : avec 1 seul appel a PASAPAS (reference)
  51. *----------------------------------------------------------------------
  52. Linst = 'PROG' 0.1 'PAS' 0.1 0.5 0.6 'PAS' 0.1 1. ;
  53. *
  54. t1 = TABL ;
  55. t1 . MODELE = mo ;
  56. t1 . CARACTERISTIQUES = ma ;
  57. t1 . BLOCAGES_MECANIQUES = bl1 ET bl2 ;
  58. t1 . CHARGEMENT = cha1 ;
  59. t1 . TEMPS_CALCULES = Linst ;
  60. t2 = COPI t1 ;
  61. PASAPAS t1 ;
  62. t3 = COPI t1 ;
  63. *----------------------------------------------------------------------
  64. * Calcul 2 : identique mais avec 2 appels a PASAPAS (poursuite)
  65. *----------------------------------------------------------------------
  66. t2 . TEMPS_CALCULES = 'EXTR' Linst ('LECT' 1 'PAS' 1 5) ;
  67. PASAPAS t2 ;
  68. t2 . TEMPS_CALCULES = 'EXTR' Linst ('LECT' 6 'PAS' 1 10) ;
  69. PASAPAS t2 ;
  70. *----------------------------------------------------------------------
  71. * Calcul 3 : refaire le calcul a partir de l'instant t = 0.5
  72. * (reprise des resutats de t1)
  73. *----------------------------------------------------------------------
  74. t3.'REPRISE' = 0.5 ;
  75. PASAPAS t3 ;
  76.  
  77. *----------------------------------------------------------------------
  78. * Post traitement : evolution temporelle du deplacement de l'extremite
  79. * libre du barreau
  80. *----------------------------------------------------------------------
  81. evt1 = EVOL 'ROUG' 'TEMP' t1 'DEPLACEMENTS' 'UX' p2 ;
  82. evt2 = EVOL 'VERT' 'TEMP' t2 'DEPLACEMENTS' 'UX' p2 ;
  83. evt3 = EVOL 'TURQ' 'TEMP' t3 'DEPLACEMENTS' 'UX' p2 ;
  84. SI logtrac ;
  85. DESS (evt1 ET evt2 ET evt3) 'TITR' 'Deplacement du barreau vs Temps' ;
  86. FINSI ;
  87.  
  88. *----------------------------------------------------------------------
  89. * Ecart relatif entre les calculs
  90. *----------------------------------------------------------------------
  91. umax = MAXI (EXTR evt1 'ORDO') ;
  92. evd1 = ABS ((evt1 - evt2) / umax) ;
  93. evd2 = ABS ((evt1 - evt3) / umax) ;
  94. SI logtrac ;
  95. DESS (evd1 ET evd2) 'TITR' 'Ecart relatif vs Temps' ;
  96. FINSI ;
  97.  
  98. * Test sur l'ecart relatif
  99. err1 = MAXI 'ABS' (EXTR evd1 'ORDO') ;
  100. err2 = MAXI 'ABS' (EXTR evd2 'ORDO') ;
  101. errt = MAXI err1 err2 ;
  102. SI (err1 > 1.E-15) ;
  103. ERRE (CHAI 'Probleme avec la reprise : les calculs PASAPAS ne donnent pas'
  104. ' des resultats identiques !') ;
  105. FINSI ;
  106.  
  107. FIN ;
  108.  
  109.  
  110.  

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