Télécharger phase_03.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : phase2d_02.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. graph= FAUX;
  5. *
  6. ************************************************************************
  7. * Cas test : phase2d_02.dgibi
  8. * Type : Verification & Validation analytique
  9. *
  10. * Barreau ayant un materiau constant et un changement de phase a 100°C
  11. * Il est chauffe uniformement sur la surface S1
  12. * Le test consiste a s'assurer que la chaleur injectee est bien egale
  13. * a la chaleur specifique accumulee plus la chaleur de changement de
  14. * phase
  15. *
  16. ************************************************************************
  17.  
  18. OPTI DIME 2 ELEM QUA4 TRAC 'PSC';
  19.  
  20. DT = 20. ;
  21.  
  22. P1 = (0. 0.) ;
  23. P2 = P1 'PLUS' (0. 0.01) ;
  24.  
  25. L1 = 'DROI' 1 P1 P2 ;
  26. L2 = L1 'PLUS' (0.1 0.) ;
  27. L3 = L2 'PLUS' (0.1 0.) ;
  28.  
  29. P3 = POIN 1 L3 ;
  30.  
  31. NBEX = 10 ;
  32. S1 = L1 'REGL' NBEX L2 ;
  33. S2 = L2 'REGL' NBEX L3 ;
  34. STOT = S1 'ET' S2 ;
  35.  
  36. rho1 = 1000. ;
  37. C1 = 4180. ;
  38. K1 = 100. ;
  39. QL1 = rho1*2257000. ;
  40.  
  41. MOD1 = MODE STOT 'THERMIQUE';
  42. MOD2 = MODE STOT 'CHANGEMENT_PHASE' 'PARFAIT' 'INCO' 'T' 'Q';
  43. MAT1 = MATE MOD1 'RHO' rho1 'C' C1 'K' K1 ;
  44. MAT2 = MATE MOD2 'DUAL' QL1 'PRIM' 100. ;
  45.  
  46. Tps_fin = 5000.D0 ;
  47.  
  48. Qsour = 1D6 ;
  49. CHA1 = CHAR 'Q' ('SOUR' MOD1 Qsour S1) (EVOL 'MANU' 'TEMP' (PROG 0. Tps_fin) 'AMPL' (PROG 1. 1.));
  50.  
  51. TAB1 = 'TABL';
  52. TAB1.'TEMPS_CALCULES' ='PROG' 0. 'PAS' 10. (Tps_fin / 2.D0) 'PAS' 150. Tps_fin ;
  53. TAB1.'MODELE' = MOD1 ET MOD2 ;
  54. TAB1.'CARACTERISTIQUES' = MAT1 ET MAT2 ;
  55. TAB1.'CHARGEMENT' = CHA1 ;
  56. TAB1.'PRECISION' = 1.D-8 ;
  57.  
  58. PASAPAS TAB1;
  59.  
  60. EVTP0 = EVOL 'ROUG' 'TEMP' TAB1 'TEMPERATURES' 'T' P1 ;
  61. SI GRAPH ;
  62. DESS EVTP0 'XBOR' 0. Tps_fin 'YBOR' 0. 200. ;
  63. FINS;
  64.  
  65. LIG_PROI = DROI 1000 P1 P3;
  66.  
  67. DIM1 = DIME TAB1.'TEMPS' ;
  68. REPE SURI DIM1 ;
  69. ii = &SURI;
  70. PROPi = TAB1.'PROPORTIONS_PHASE'. (ii - 1) ;
  71. PROIi = PROI LIG_PROI PROPi;
  72. EVOLi = EVOL 'CHPO' PROIi 'PPHA' LIG_PROI;
  73. FIN SURI;
  74.  
  75. SI GRAPH ;
  76. 'TRAC' PROPi MOD2 ;
  77. 'DESS' EVOLi;
  78. 'FINS';
  79.  
  80. * Bilan de chaleur
  81. T_0 ='CHAN' 'CHAM' ('EXCO' TAB1.'TEMPERATURES'. 0 'T' ) MOD2 'STRESSES' 'CARACTERISTIQUES' ;
  82. T_0 ='NOMC' T_0 'SCAL';
  83. T_1 ='CHAN' 'CHAM' ('EXCO' TAB1.'TEMPERATURES'.(DIM1 - 1) 'T' ) MOD2 'STRESSES' 'CARACTERISTIQUES' ;
  84. T_1 ='NOMC' T_1 'SCAL';
  85.  
  86. ENE1='INTG' (rho1* C1 * (T_1 - T_0)) MOD2 ;
  87.  
  88. * Chaleur Latente consommee
  89. Prop0='CHAN' 'STRESSES' TAB1.'PROPORTIONS_PHASE'. 0 MOD2 'CARACTERISTIQUES' ;
  90. Prop0='NOMC' Prop0 'SCAL' ;
  91. Prop1='CHAN' 'STRESSES' TAB1.'PROPORTIONS_PHASE'.(DIM1 - 1) MOD2 'CARACTERISTIQUES' ;
  92. Prop1='NOMC' Prop1 'SCAL' ;
  93. ENE2 ='INTG' (QL1 * (Prop1 - Prop0)) MOD2 ;
  94. Pfin = ENE2/('INTG' (QL1 * (Prop1 ** 0)) MOD2) * 100. ;
  95.  
  96. * Integration temporelle
  97. ENE3 =('MAXI' ('RESU' ('TIRE' CHA1 0.D0))) * (Tps_fin - 0.D0) ;
  98.  
  99. 'OPTI' ECHO 0;
  100. 'MESS' 'Energie calorifique reguliere :' ENE1 ;
  101. 'MESS' 'Energie de chaleur latente :' ENE2 '|' Pfin '%' ;
  102. 'MESS' 'Energie totale :'(ENE1+ENE2) ;
  103. 'MESS' 'Energie injectee :' ENE3 ;
  104.  
  105. ERR_ABS ='ABS' (ENE3 - ENE1 - ENE2) ;
  106. ERR_REL = ERR_ABS / ENE3 * 100. ;
  107. 'MESS' 'Erreur de bilan :' ERR_ABS '|' ERR_REL '%' ;
  108.  
  109. 'OPTI' ECHO 1 ;
  110. FIN;
  111.  
  112.  
  113.  

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