Télécharger dhvdp.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : dhvdp.dgibi
  2. * -------------- VARI option DHVDP -------------------------------
  3. * Test de l'opérateur VARI DHVDP(P,T)
  4. * dervivee partielle de l'enthalpie specifique vapeur par
  5. * rapport a la pression
  6. * Les données sont un FLOTTANT, un LISTREEL ou un CHPO
  7. * notation : DT**** derivee partielle
  8. * notation : DC**** derivee calculee par accroissement
  9.  
  10. 'OPTI' 'DIME' 2 'ELEM' 'QUA4' ;
  11. 'OPTI' 'ECHO' 0 ;
  12. DELTAT=0.1D0 ;
  13. DELTAP=1000D0;
  14. *---------------- FLOTTANT----------------------------------------
  15. P1 = 1.0133D5 ;
  16. T1=373.15 ;
  17. P2 = 5.021D5 ;
  18. T2=425.15;
  19. P3 = 10.027D5;
  20. T3=453.15 ;
  21. DTPOINT1 = VARI DHVDP P1 T1 ;
  22. DTPOINT2 = VARI DHVDP P2 T2 ;
  23. DTPOINT3 = VARI DHVDP P3 T3 ;
  24. DCPOINT4=((VARI HVS (P1+DELTAP) (T1))-(VARI HVS P1 T1))/DELTAP;
  25. DCPOINT5=((VARI HVS (P2+DELTAP) (T2))-(VARI HVS P2 T2))/DELTAP ;
  26. DCPOINT6=((VARI HVS (P3+DELTAP) (T3))-(VARI HVS P3 T3))/DELTAP;
  27. *----------------- LISTREEL----------------------------------------
  28. T1 = 'PROG' 373.15D0 425.15D0 453.15D0 ;
  29. P1 = 'PROG' 1.0133D5 5.021D5 10.027D5 ;
  30. DTLIST1 = VARI DHVDP P1 T1 ;
  31. DELTAT2 = 'PROG' 0.1D0 0.1D0 0.1D0 ;
  32. DELTAP2 = 'PROG' 1000D0 1000D0 1000D0 ;
  33. DCLIST1= ((VARI HVS (P1+DELTAP2) (T1))-(VARI HVS P1 T1))/DELTAP2;
  34. *-----------------CHAMPOINT-----------------------------------------
  35. P11 = 1.0133D5 0. ;
  36. P22 = 5.021D5 0. ;
  37. P33 = 10.027D5 0. ;
  38. P11P33 = P11 'DROI' 1 P22 'DROI' 1 P33 ;
  39. P11P33_1 = CHAN 'POI1' P11P33 ;
  40. CT1= MANU 'CHPO' P11P33_1 'REAL' T1 ;
  41. CP1= MANU 'CHPO' P11P33_1 'REAL' P1;
  42. CP2 = MANU 'CHPO' P11P33_1 'REAL' (P1+DELTAP2);
  43. DCCHPO1= ((VARI HVS CP2 CT1)-(VARI HVS CP1 CT1))/DELTAP;
  44. DTCHPO1 = VARI DHVDP CP1 CT1 ;
  45. *--------------------------------------------------------------------
  46. *----RESULTATS ET STOCKAGES DES DONNEES------------------
  47. *----------extraction des listreal-----------------------
  48. LPOINT1= 'EXTR' DTLIST1 1 ;
  49. LPOINT2 = 'EXTR' DTLIST1 2 ;
  50. LPOINT3= 'EXTR' DTLIST1 3 ;
  51. LPOINT4 = 'EXTR' DCLIST1 1 ;
  52. LPOINT5 = 'EXTR' DCLIST1 2 ;
  53. LPOINT6= 'EXTR' DCLIST1 3 ;
  54. *----------extraction des champoints---------------------
  55. CPOINT4 = 'EXTR' DCCHPO1 'REAL' P11 ;
  56. CPOINT5 = 'EXTR' DCCHPO1 'REAL' P22 ;
  57. CPOINT6 = 'EXTR' DCCHPO1 'REAL' P33 ;
  58. CPOINT1 = 'EXTR' DTCHPO1 'REAL' P11 ;
  59. CPOINT2 = 'EXTR' DTCHPO1 'REAL' P22 ;
  60. CPOINT3= 'EXTR' DTCHPO1 'REAL' P33 ;
  61. *-----------------------------------------------------------------------
  62. *----CALCULS VALEURS REFERENCES XREFi CASTEM----------------------------
  63. *-----------------------------------------------------------------------
  64. XREF1=(DCPOINT4+LPOINT4+CPOINT4)/3;
  65. XREF2=(DCPOINT5+LPOINT5+CPOINT5)/3;
  66. XREF3=(DCPOINT6+LPOINT6+CPOINT6)/3;
  67. *MESS DCPOINT4 LPOINT4 CPOINT4;
  68.  
  69.  
  70. *------------CALCULS DES ERREURS---------------------------------------
  71. CTRL1 = DTPOINT1+ LPOINT1 + CPOINT1 / 3.d0 - DTPOINT1 / DTPOINT1 ;
  72. CTRL2 = DTPOINT2 + LPOINT2 + CPOINT2 / 3.d0 - DTPOINT2 / DTPOINT2 ;
  73. CTRL3 = DTPOINT3 + LPOINT3 + CPOINT3 / 3.d0 - DTPOINT3 / DTPOINT2 ;
  74. CTRL4 = CTRL1 + CTRL2 + CTRL3 ;
  75. CTRL5 = DTPOINT1 + LPOINT1 + CPOINT1 / 3.d0 - XREF1 / XREF1 ;
  76. CTRL6 = DTPOINT2 + LPOINT2 + CPOINT2 / 3.d0 - XREF2 / XREF2 ;
  77. CTRL7 = DTPOINT3 + LPOINT3 + CPOINT3 / 3.d0 - XREF3 / XREF3 ;
  78. CTRL8 = CTRL5 + CTRL6 + CTRL7 ;
  79. *-------------------------------------------> Affichage
  80. 'MESS' ' ' ;
  81. 'MESS' ' ' ;
  82. 'MESS' 'Pt 1 VARI DHVDP ----->' DTPOINT1 LPOINT1 CPOINT1 XREF1 ;
  83. 'MESS' 'Pt 2 VARI DHVDP ----->' DTPOINT2 LPOINT2 CPOINT2 XREF2 ;
  84. 'MESS' 'Pt 3 VARI DHVDP ----->' DTPOINT3 LPOINT3 CPOINT3 XREF3 ;
  85. 'MESS' ' ' ;
  86. 'MESS' 'Comparaison calculs rel.----->' CTRL4 ;
  87. 'MESS' 'Erreur rel. VDI ----->' CTRL8 ;
  88. 'MESS' ' ' ;
  89. 'MESS' ' ' ;
  90. 'MESS' ' ' ;
  91. 'MESS' ' ' ;
  92. 'MESS' ' ' ;
  93. *------------------------------------------> Compte-rendu et sortie
  94. EPS4 = 1.E-14 ;
  95. EPS8 = 5.E-4 ;
  96. CTRL4 = ABS CTRL4 ;
  97. CTRL8 = ABS CTRL8 ;
  98. LOG4 = CTRL4 > EPS4 ;
  99. LOG8 = CTRL8 > EPS8 ;
  100. L0 = LOG4 'OU' LOG8 ;
  101. 'SI' L0 ;
  102. 'ERREUR' 5 ;
  103. 'SINON' ;
  104. 'ERREUR' 0 ;
  105. 'FINSI' ;
  106. 'FIN' ;
  107.  
  108.  
  109.  
  110.  
  111.  

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