Télécharger dzvdp.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : dzvdp.dgibi
  2. * -------------- VARI option DZVDP -------------------------------
  3. * Test de l'opérateur VARI DZVDP(P,T)
  4. * dervivee partielle du facteur de compressibilite de la vapeur
  5. * d'eau par 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.  
  22. DTPOINT1 = VARI DZVDP P1 T1 ;
  23. DTPOINT2 = VARI DZVDP P2 T2 ;
  24. DTPOINT3 = VARI DZVDP P3 T3 ;
  25.  
  26. R2=(VARI ROVAP (P1+DELTAP) T1);
  27. R1=(VARI ROVAP (P1) T1);
  28. R4=(VARI ROVAP (P2+DELTAP) T2);
  29. R3=(VARI ROVAP (P2) T2);
  30. R6=(VARI ROVAP (P3+DELTAP) T3);
  31. R5=(VARI ROVAP (P3) T3);
  32.  
  33. DCPOINT4=((VARI ZVAP R2 T1)-(VARI ZVAP R1 T1))/DELTAP;
  34. DCPOINT5=((VARI ZVAP R4 T2)-(VARI ZVAP R3 T2))/DELTAP;
  35. DCPOINT6=((VARI ZVAP R6 T3)-(VARI ZVAP R5 T3))/DELTAP;
  36. *----------------- LISTREEL----------------------------------------
  37.  
  38. T1 = 'PROG' 373.15D0 425.15D0 453.15D0 ;
  39. P1 = 'PROG' 1.0133D5 5.021D5 10.027D5 ;
  40. DELTAP2 = 'PROG' 1000D0 1000D0 1000D0 ;
  41. DELTAT2 = 'PROG' 0.1D0 0.1D0 0.1D0 ;
  42. R6= VARI ROVAP P1 T1;
  43. R7 = VARI ROVAP (P1+DELTAP2) T1 ;
  44. DTLIST1 = VARI DZVDP P1 T1 ;
  45.  
  46. DCLIST1= ((VARI ZVAP (R7) (T1))-(VARI ZVAP R6 T1))/DELTAP2;
  47. *-----------------CHAMPOINT-----------------------------------------
  48. P11 = 1.0133D5 0. ;
  49. P22 = 5.021D5 0. ;
  50. P33 = 10.027D5 0. ;
  51. P11P33 = P11 'DROI' 1 P22 'DROI' 1 P33 ;
  52. P11P33_1 = CHAN 'POI1' P11P33 ;
  53. CT1= MANU 'CHPO' P11P33_1 'REAL' T1 ;
  54. CP1= MANU 'CHPO' P11P33_1 'REAL' P1;
  55. CP2 = MANU 'CHPO' P11P33_1 'REAL' (P1+DELTAP2);
  56. R8= VARI ROVAP CP1 CT1 ;
  57. R9 = VARI ROVAP CP2 CT1 ;
  58. DCCHPO1= ((VARI ZVAP R9 CT1)-(VARI ZVAP R8 CT1))/DELTAP;
  59. DTCHPO1 = VARI DZVDP CP1 CT1 ;
  60. *--------------------------------------------------------------------
  61. *----RESULTATS ET STOCKAGES DES DONNEES------------------
  62. *----------extraction des listreal-----------------------
  63. LPOINT1= 'EXTR' DTLIST1 1 ;
  64. LPOINT2 = 'EXTR' DTLIST1 2 ;
  65. LPOINT3= 'EXTR' DTLIST1 3 ;
  66. LPOINT4 = 'EXTR' DCLIST1 1 ;
  67. LPOINT5 = 'EXTR' DCLIST1 2 ;
  68. LPOINT6= 'EXTR' DCLIST1 3 ;
  69. *----------extraction des champoints---------------------
  70. CPOINT4 = 'EXTR' DCCHPO1 'REAL' P11 ;
  71. CPOINT5 = 'EXTR' DCCHPO1 'REAL' P22 ;
  72. CPOINT6 = 'EXTR' DCCHPO1 'REAL' P33 ;
  73. CPOINT1 = 'EXTR' DTCHPO1 'REAL' P11 ;
  74. CPOINT2 = 'EXTR' DTCHPO1 'REAL' P22 ;
  75. CPOINT3= 'EXTR' DTCHPO1 'REAL' P33 ;
  76. *-----------------------------------------------------------------------
  77. *----CALCULS VALEURS REFERENCES XREFi CASTEM----------------------------
  78. *-----------------------------------------------------------------------
  79. XREF1=(DCPOINT4+LPOINT4+CPOINT4)/3;
  80. XREF2=(DCPOINT5+LPOINT5+CPOINT5)/3;
  81. XREF3=(DCPOINT6+LPOINT6+CPOINT6)/3;
  82. *MESS DCPOINT4 LPOINT4 CPOINT4;
  83.  
  84.  
  85. *------------CALCULS DES ERREURS---------------------------------------
  86. CTRL1 = DTPOINT1+ LPOINT1 + CPOINT1 / 3.d0 - DTPOINT1 / DTPOINT1 ;
  87. CTRL2 = DTPOINT2 + LPOINT2 + CPOINT2 / 3.d0 - DTPOINT2 / DTPOINT2 ;
  88. CTRL3 = DTPOINT3 + LPOINT3 + CPOINT3 / 3.d0 - DTPOINT3 / DTPOINT2 ;
  89. CTRL4 = CTRL1 + CTRL2 + CTRL3 ;
  90. CTRL5 = DTPOINT1 + LPOINT1 + CPOINT1 / 3.d0 - XREF1 / XREF1 ;
  91. CTRL6 = DTPOINT2 + LPOINT2 + CPOINT2 / 3.d0 - XREF2 / XREF2 ;
  92. CTRL7 = DTPOINT3 + LPOINT3 + CPOINT3 / 3.d0 - XREF3 / XREF3 ;
  93. CTRL8 = CTRL5 + CTRL6 + CTRL7 ;
  94. *-------------------------------------------> Affichage
  95. 'MESS' ' ' ;
  96. 'MESS' ' ' ;
  97. 'MESS' 'Pt 1 VARI DZVDP ----->' DTPOINT1 LPOINT1 CPOINT1 XREF1 ;
  98. 'MESS' 'Pt 2 VARI DZVDP ----->' DTPOINT2 LPOINT2 CPOINT2 XREF2 ;
  99. 'MESS' 'Pt 3 VARI DZVDP ----->' DTPOINT3 LPOINT3 CPOINT3 XREF3 ;
  100. 'MESS' ' ' ;
  101. 'MESS' 'Comparaison calculs rel.----->' CTRL4 ;
  102. 'MESS' 'Erreur rel. VDI ----->' CTRL8 ;
  103. 'MESS' ' ' ;
  104. 'MESS' ' ' ;
  105. 'MESS' ' ' ;
  106. 'MESS' ' ' ;
  107. 'MESS' ' ' ;
  108. *------------------------------------------> Compte-rendu et sortie
  109. EPS4 = 1.E-14 ;
  110. EPS8 = 5.E-4 ;
  111. CTRL4 = ABS CTRL4 ;
  112. CTRL8 = ABS CTRL8 ;
  113. LOG4 = CTRL4 > EPS4 ;
  114. LOG8 = CTRL8 > EPS8 ;
  115. L0 = LOG4 'OU' LOG8 ;
  116. 'SI' L0 ;
  117. 'ERREUR' 5 ;
  118. 'SINON' ;
  119. 'ERREUR' 0 ;
  120. 'FINSI' ;
  121. 'FIN' ;
  122.  
  123.  
  124.  
  125.  
  126.  

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