Télécharger psatt.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : psatt.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. ***************** CAS TEST : psatt.dgibi **************************
  5. *
  6. * Test de l'opérateur VARI PSATT(P)
  7. * Les données sont un FLOTTANT, un LISTREEL ou un CHPO
  8. *
  9. 'OPTI' 'DIME' 2 'ELEM' 'QUA4' ;
  10. 'OPTI' 'ECHO' 0 ;
  11. *
  12. *------------------------------------------------------> FLOTTANT
  13. *
  14. X1 = 373.15D0 ;
  15. X3 = VARI PSATT X1 ;
  16. XSTO1 = X3 ;
  17. *
  18. X1 = 425.15D0 ;
  19. X3 = VARI PSATT X1 ;
  20. XSTO2 = X3 ;
  21. *
  22. X1 = 453.15D0 ;
  23. X3 = VARI PSATT X1 ;
  24. XSTO3 = X3 ;
  25. *------------------------------------------------------> LISTREEL
  26. Y1 = 'PROG' 373.15D0 425.15D0 453.15D0 ;
  27. Y3 = VARI PSATT Y1 ;
  28. YSTO1 = EXTR Y3 1 ;
  29. YSTO2 = EXTR Y3 2 ;
  30. YSTO3 = EXTR Y3 3 ;
  31. *------------------------------------------------------> CHPO
  32. P1 = 373.15D0 0. ;
  33. P2 = 425.15D0 0. ;
  34. P3 = 453.15D0 0. ;
  35. P1P3 = P1 'DROI' 1 P2 'DROI' 1 P3 ;
  36. Z1 = 'COOR' 1 P1P3 ;
  37. Z3 = VARI PSATT Z1 ;
  38. ZSTO1 = 'EXTR' Z3 'SCAL' P1 ;
  39. ZSTO2 = 'EXTR' Z3 'SCAL' P2 ;
  40. ZSTO3 = 'EXTR' Z3 'SCAL' P3 ;
  41. *-------------------------------------------> Controle
  42. CTRL1 = XSTO1 + YSTO1 + ZSTO1 / 3.d0 - XSTO1 / XSTO1 ;
  43. CTRL2 = XSTO2 + YSTO2 + ZSTO2 / 3.d0 - XSTO2 / XSTO2 ;
  44. CTRL3 = XSTO3 + YSTO3 + ZSTO3 / 3.d0 - XSTO3 / XSTO3 ;
  45. CTRL4 = CTRL1 + CTRL2 + CTRL3 ;
  46. XREF1 = 1.0133D5 ;
  47. XREF2 = 5.021D5 ;
  48. XREF3 = 10.027D5 ;
  49. CTRL5 = XSTO1 + YSTO1 + ZSTO1 / 3.d0 - XREF1 / XREF1 ;
  50. CTRL6 = XSTO2 + YSTO2 + ZSTO2 / 3.d0 - XREF2 / XREF2 ;
  51. CTRL7 = XSTO3 + YSTO3 + ZSTO3 / 3.d0 - XREF3 / XREF3 ;
  52. CTRL8 = CTRL5 + CTRL6 + CTRL7 ;
  53. *-------------------------------------------> Affichage
  54. 'MESS' ' ' ;
  55. 'MESS' ' ' ;
  56. 'MESS' 'Pt 1 VARI PSATT ----->' XSTO1 YSTO1 ZSTO1 XREF1 ;
  57. 'MESS' 'Pt 2 VARI PSATT ----->' XSTO2 YSTO2 ZSTO2 XREF2 ;
  58. 'MESS' 'Pt 3 VARI PSATT ----->' XSTO3 YSTO3 ZSTO3 XREF3 ;
  59. 'MESS' ' ' ;
  60. 'MESS' 'Comparaison calculs rel.----->' CTRL4 ;
  61. 'MESS' 'Erreur rel. VDI ----->' CTRL8 ;
  62. 'MESS' ' ' ;
  63. 'MESS' ' ' ;
  64. 'MESS' ' ' ;
  65. 'MESS' ' ' ;
  66. 'MESS' ' ' ;
  67. *-------------------------------------------> Compte-rendu et sortie
  68. EPS4 = 1.E-14 ;
  69. EPS8 = 1.E-2 ;
  70. CTRL4 = ABS CTRL4 ;
  71. CTRL8 = ABS CTRL8 ;
  72. LOG4 = CTRL4 > EPS4 ;
  73. LOG8 = CTRL8 > EPS8 ;
  74. L0 = LOG4 'OU' LOG8 ;
  75. 'SI' L0 ;
  76. 'ERREUR' 5 ;
  77. 'SINON' ;
  78. 'ERREUR' 0 ;
  79. 'FINSI' ;
  80. 'FIN' ;
  81.  
  82.  
  83.  
  84.  
  85.  

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