Télécharger char_constant.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : char_constant.dgibi
  2. *
  3. ************************************************************************
  4. * Test de fonctionnement des CHARGEMEnts constants *
  5. * Calcul thermo-mecanique d'une portion de cylindre en dilatation avec *
  6. * PASAPAS en grands deplacements *
  7. * *
  8. * - comparaison du resultat avec un calcul en utilisant la syntaxe *
  9. * generale des chargements variables *
  10. * - test sur la valeur nulle des contraintes finale *
  11. ************************************************************************
  12.  
  13. ** Options generales
  14. OPTI 'DIME' 2 'MODE' 'AXIS' 'ELEM' 'QUA4' 'DENS' 0.1 'ECHO' 0 ;
  15. itrac = FAUX ;
  16.  
  17. ** Instant final du calcul transitoire
  18. tpsf = 1.E6 ;
  19.  
  20. ** Maillage
  21. l1 = DROI (1. 0.) (1.5 0.) ;
  22. s1 = l1 TRAN (0. 2.) ;
  23. p1 = l1 POIN 'PROC' (1.25 0.) ;
  24. p2 = s1 POIN 'PROC' (1.25 2.) ;
  25. p3 = s1 POIN 'PROC' (BARY s1) ;
  26.  
  27. ** Modeles et materiaux
  28. mot = MODE s1 'THERMIQUE' ;
  29. mat = MATE mot 'K' 50. 'RHO' 7500. 'C' 400. 'TINI' 25. ;
  30. mom = MODE s1 'MECANIQUE' ;
  31. mam = MATE mom 'YOUN' 200.E9 'NU' 0.3 'ALPH' 1.E-5 'TREF' 25. 'TALP' 25. ;
  32.  
  33. ** BLocages
  34. bl1 = BLOQ 'T' l1 ;
  35. bl2 = BLOQ 'UZ' l1 ;
  36.  
  37. ** Chargements
  38. f1 = DEPI bl1 100. ;
  39. ev1 = EVOL 'MANU' (PROG 0. tpsf) (PROG 1. 1.) ;
  40. cha1 = CHAR 'TIMP' f1 ev1 ;
  41. cha2 = CHAR 'TIMP' f1 ;
  42.  
  43. ** Resolutions
  44. t1 = TABL ;
  45. t1 . 'MODELE' = mot ET mom ;
  46. t1 . 'CARACTERISTIQUES' = mat ET mam ;
  47. t1 . 'BLOCAGES_THERMIQUES' = bl1 ;
  48. t1 . 'BLOCAGES_MECANIQUES' = bl2 ;
  49. t1 . 'CHARGEMENT' = cha1 ;
  50. xpas = tpsf / 50. ;
  51. t1 . 'TEMPS_CALCULES' = PROG 0. 1. xpas 'PAS' xpas tpsf ;
  52. t1 . 'GRANDS_DEPLACEMENTS' = VRAI ;
  53. t2 = COPI t1 ;
  54. t2 . 'CHARGEMENT' = cha2 ;
  55. PASAPAS t1 ;
  56. PASAPAS t2 ;
  57.  
  58. ** Post tratitement
  59. ** --temperature vs temps
  60. ev11 = EVOL 'ROUG' 'TEMP' t1 'TEMPERATURES' 'T' p1 ;
  61. ev12 = EVOL 'BLEU' 'TEMP' t1 'TEMPERATURES' 'T' p2 ;
  62. ev13 = EVOL 'VERT' 'TEMP' t1 'TEMPERATURES' 'T' p3 ;
  63. ev21 = EVOL 'ORAN' 'TEMP' t2 'TEMPERATURES' 'T' p1 ;
  64. ev22 = EVOL 'TURQ' 'TEMP' t2 'TEMPERATURES' 'T' p2 ;
  65. ev23 = EVOL 'OLIV' 'TEMP' t2 'TEMPERATURES' 'T' p3 ;
  66. tleg = TABL ;
  67. tleg . 1 = 'MARQ LOSA' ;
  68. tleg . 2 = 'MARQ LOSA' ;
  69. tleg . 3 = 'MARQ LOSA' ;
  70. tleg . 'TITRE' = TABL ;
  71. tleg . 'TITRE' . 1 = 'T en p1 - Chargement avec EVOL' ;
  72. tleg . 'TITRE' . 2 = 'T en p2 - Chargement avec EVOL' ;
  73. tleg . 'TITRE' . 3 = 'T en p3 - Chargement avec EVOL' ;
  74. tleg . 'TITRE' . 4 = 'T en p1 - Chargement constant' ;
  75. tleg . 'TITRE' . 5 = 'T en p2 - Chargement constant' ;
  76. tleg . 'TITRE' . 6 = 'T en p3 - Chargement constant' ;
  77. SI itrac ;
  78. DESS (ev11 ET ev12 ET ev13 ET ev21 ET ev22 ET ev23) 'TITR' 'Temperature vs Temps' 'LEGE' tleg ;
  79. FINSI ;
  80. ** --contraintes mini et maxi vs temps
  81. lis11 = PROG ;
  82. lis12 = PROG ;
  83. lis21 = PROG ;
  84. lis22 = PROG ;
  85. REPE b1 (DIME (t1 . 'TEMPS')) ;
  86. sig1 = t1 . 'CONTRAINTES' . (&b1 - 1) ;
  87. lis11 = lis11 ET (MINI sig1) ;
  88. lis12 = lis12 ET (MAXI sig1) ;
  89. sig2 = t2 . 'CONTRAINTES' . (&b1 - 1) ;
  90. lis21 = lis21 ET (MINI sig2) ;
  91. lis22 = lis22 ET (MAXI sig2) ;
  92. FIN b1 ;
  93. lis0 = t1 . 'TEMPS_CALCULES' ;
  94. ev11 = EVOL 'ROUG' 'MANU' 'Temps' lis0 'Contrainte min' lis11 ;
  95. ev12 = EVOL 'BLEU' 'MANU' 'Temps' lis0 'Contrainte max' lis12 ;
  96. ev21 = EVOL 'ORAN' 'MANU' 'Temps' lis0 'Contrainte min' lis21 ;
  97. ev22 = EVOL 'TURQ' 'MANU' 'Temps' lis0 'Contrainte max' lis22 ;
  98. tleg = TABL ;
  99. tleg . 1 = 'MARQ LOSA' ;
  100. tleg . 2 = 'MARQ LOSA' ;
  101. tleg . 'TITRE' = TABL ;
  102. tleg . 'TITRE' . 1 = 'Sig min - Chargement avec EVOL' ;
  103. tleg . 'TITRE' . 2 = 'Sig max - Chargement avec EVOL' ;
  104. tleg . 'TITRE' . 3 = 'Sig min - Chargement constant' ;
  105. tleg . 'TITRE' . 4 = 'Sig max - Chargement constant' ;
  106. SI itrac ;
  107. DESS (ev11 ET ev12 ET ev21 ET ev22) 'TITR' 'Contrainte vs Temps' 'LEGE' tleg 'SE' ;
  108. FINSI ;
  109.  
  110. ** Comparaison des solutions des tables t1 et t2
  111. lsig = PROG (MAXI 'ABS' (lis11 - lis21)) (MAXI 'ABS' (lis12 - lis22)) ;
  112. dsig = MAXI lsig ;
  113. MESS 'Ecart maxi entre les 2 calculs =' dsig ;
  114. SI (dsig > 1.) ;
  115. ERRE 'Les deux calculs donnent des resultats differents' ;
  116. FINSI ;
  117.  
  118. ** Comparaison a la solution de reference (contrainte nulle au regime permanent)
  119. lsf = PROG (EXTR lis21 (DIME lis21)) (EXTR lis22 (DIME lis22)) ;
  120. sigf = MAXI 'ABS' lsf ;
  121. MESS 'Contrainte finale max =' sigf ;
  122. SI (sigf > 2.E5) ;
  123. ERRE 'La contrainte finale n''est pas nulle' ;
  124. FINSI ;
  125.  
  126. FIN ;
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  

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