Télécharger dpsat.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : dpsat.dgibi
  2. * -------------- VARI option DPSAT -------------------------------
  3. * Test de l'opérateur VARI DPSAT(T)
  4. * dervivee partielle de la pression de saturation de la vapeur
  5. * par rapport a la temperature
  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. *---------------- FLOTTANT----------------------------------------
  14. T1=373.15 ;
  15. T2=425.15;
  16. T3=453.15 ;
  17. DTPOINT1 = VARI DPSAT T1 ;
  18. DTPOINT2 = VARI DPSAT T2 ;
  19. DTPOINT3 = VARI DPSAT T3 ;
  20. DCPOINT4=((VARI PSATT (T1+DELTAT))-(VARI PSATT T1))/DELTAT;
  21. DCPOINT5=((VARI PSATT (T2+DELTAT))-(VARI PSATT T2))/DELTAT ;
  22. DCPOINT6=((VARI PSATT (T3+DELTAT))-(VARI PSATT T3))/DELTAT;
  23. *----------------- LISTREEL----------------------------------------
  24. T1 = 'PROG' 373.15D0 425.15D0 453.15D0 ;
  25. DTLIST1 = VARI DPSAT T1 ;
  26. DELTAT2 = 'PROG' 0.1D0 0.1D0 0.1D0 ;
  27. DCLIST1= ((VARI PSATT (T1+DELTAT2))-(VARI PSATT T1))/DELTAT2;
  28. *-----------------CHAMPOINT-----------------------------------------
  29. P11 = 373.15 0. ;
  30. P22 = 425.15 0. ;
  31. P33 = 453.15 0. ;
  32. P11P33 = P11 'DROI' 1 P22 'DROI' 1 P33 ;
  33. P11P33_1 = CHAN 'POI1' P11P33 ;
  34. CT1= MANU 'CHPO' P11P33_1 'REAL' T1 ;
  35. CT2 = MANU 'CHPO' P11P33_1 'REAL' (T1+DELTAT2);
  36. DCCHPO1= ((VARI PSATT CT2)-(VARI PSATT CT1))/DELTAT;
  37. DTCHPO1 = VARI DPSAT CT1 ;
  38. *--------------------------------------------------------------------
  39. *----RESULTATS ET STOCKAGES DES DONNEES------------------
  40. *----------extraction des listreal-----------------------
  41. LPOINT1= 'EXTR' DTLIST1 1 ;
  42. LPOINT2 = 'EXTR' DTLIST1 2 ;
  43. LPOINT3= 'EXTR' DTLIST1 3 ;
  44. LPOINT4 = 'EXTR' DCLIST1 1 ;
  45. LPOINT5 = 'EXTR' DCLIST1 2 ;
  46. LPOINT6= 'EXTR' DCLIST1 3 ;
  47. *----------extraction des champoints---------------------
  48. CPOINT4 = 'EXTR' DCCHPO1 'REAL' P11 ;
  49. CPOINT5 = 'EXTR' DCCHPO1 'REAL' P22 ;
  50. CPOINT6 = 'EXTR' DCCHPO1 'REAL' P33 ;
  51. CPOINT1 = 'EXTR' DTCHPO1 'REAL' P11 ;
  52. CPOINT2 = 'EXTR' DTCHPO1 'REAL' P22 ;
  53. CPOINT3= 'EXTR' DTCHPO1 'REAL' P33 ;
  54. *-----------------------------------------------------------------------
  55. *----CALCULS VALEURS REFERENCES XREFi CASTEM----------------------------
  56. *-----------------------------------------------------------------------
  57. XREF1=(DCPOINT4+LPOINT4+CPOINT4)/3;
  58. XREF2=(DCPOINT5+LPOINT5+CPOINT5)/3;
  59. XREF3=(DCPOINT6+LPOINT6+CPOINT6)/3;
  60.  
  61.  
  62. *------------CALCULS DES ERREURS---------------------------------------
  63. CTRL1 = DTPOINT1+ LPOINT1 + CPOINT1 / 3.d0 - DTPOINT1 / DTPOINT1 ;
  64. CTRL2 = DTPOINT2 + LPOINT2 + CPOINT2 / 3.d0 - DTPOINT2 / DTPOINT2 ;
  65. CTRL3 = DTPOINT3 + LPOINT3 + CPOINT3 / 3.d0 - DTPOINT3 / DTPOINT2 ;
  66. CTRL4 = CTRL1 + CTRL2 + CTRL3 ;
  67. CTRL5 = DTPOINT1 + LPOINT1 + CPOINT1 / 3.d0 - XREF1 / XREF1 ;
  68. CTRL6 = DTPOINT2 + LPOINT2 + CPOINT2 / 3.d0 - XREF2 / XREF2 ;
  69. CTRL7 = DTPOINT3 + LPOINT3 + CPOINT3 / 3.d0 - XREF3 / XREF3 ;
  70. CTRL8 = CTRL5 + CTRL6 + CTRL7 ;
  71. *-------------------------------------------> Affichage
  72. 'MESS' ' ' ;
  73. 'MESS' ' ' ;
  74. 'MESS' 'Pt 1 VARI DPSAT ----->' DTPOINT1 LPOINT1 CPOINT1 XREF1 ;
  75. 'MESS' 'Pt 2 VARI DPSAT ----->' DTPOINT2 LPOINT2 CPOINT2 XREF2 ;
  76. 'MESS' 'Pt 3 VARI DPSAT ----->' DTPOINT3 LPOINT3 CPOINT3 XREF3 ;
  77. 'MESS' ' ' ;
  78. 'MESS' 'Comparaison calculs rel.----->' CTRL4 ;
  79. 'MESS' 'Erreur rel. VDI ----->' CTRL8 ;
  80. 'MESS' ' ' ;
  81. 'MESS' ' ' ;
  82. 'MESS' ' ' ;
  83. 'MESS' ' ' ;
  84. 'MESS' ' ' ;
  85. *------------------------------------------> Compte-rendu et sortie
  86. EPS4 = 1.E-14 ;
  87. EPS8 = 5.E-3 ;
  88. CTRL4 = ABS CTRL4 ;
  89. CTRL8 = ABS CTRL8 ;
  90. LOG4 = CTRL4 > EPS4 ;
  91. LOG8 = CTRL8 > EPS8 ;
  92. L0 = LOG4 'OU' LOG8 ;
  93. 'SI' L0 ;
  94. 'ERREUR' 5 ;
  95. 'SINON' ;
  96. 'ERREUR' 0 ;
  97. 'FINSI' ;
  98. 'FIN' ;
  99.  
  100.  
  101.  
  102.  
  103.  

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