tsatp
C TSATP SOURCE CB215821 20/11/25 13:41:42 10792 SUBROUTINE TSATP C C-------------------------------------------------------------------- C Température de saturation de la vapeur pour une pression partielle C de vapeur donnée (resp. d'ébullition pour une pression totale dans C l'enceinte donnée) C-------------------------------------------------------------------- C Les données d'entrée sont des CHPOINT, des FLOTTANT ou des LISTREEL C Le résultat est du meme type que les input. C-------------------------------------------------------------------- C C--------------------------- C Phrase d'appel (GIBIANE) : C--------------------------- C C OBJ3 = TSATP OBJ1 ; C C------------------------ C Opérandes et résultat : C------------------------ C C OBJ1 : Pression partielle de vapeur (en Pa) C OBJ3 : Temperature à saturation (en K) C C----------------------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) CHARACTER*8 TYPE CHARACTER*4 NOMTOT(1) C -INC SMCHPOI -INC SMLREEL C IFLAG = 0 C C- Lecture et controles des données d'entrée, C- Création de la structure chapeau pour la donnée de sortie C C- Gestion des ERREURS C 21 -> Données incompatibles C 19 -> Option indisponible C C CHPOINT C TYPE = 'CHPOINT ' IF (IRETOU.EQ.0) GOTO 10 C SEGACT MCHPO1 NSOUP1 = MCHPO1.IPCHP(/1) MSOUP1 = MCHPO1.IPCHP(1) SEGACT MSOUP1 NC1 = MSOUP1.NOHARM(/1) C IF (NSOUP1.NE.1) IFLAG=2 IF (NC1.NE.1) IFLAG=4 IF (IFLAG.NE.0) THEN RETURN ENDIF C MPOVA1 = MSOUP1.IPOVAL SEGACT MPOVA1 SEGINI, MCHPO3=MCHPO1 SEGINI, MSOUP3=MSOUP1 SEGINI, MPOVA3=MPOVA1 MCHPO3.IPCHP(1) = MSOUP3 MSOUP3.IPOVAL = MPOVA3 SEGDES MCHPO1,MCHPO3,MSOUP1,MSOUP3 SEGDES MPOVA1,MPOVA3 RETURN C C FLOTTANT C 10 CONTINUE IF (IRETOU.EQ.0) GOTO 20 RETURN C C LISTREEL C 20 CONTINUE TYPE = 'LISTREEL' IF (IRETOU.EQ.0) GOTO 30 SEGACT MLREE1 SEGINI, MLREE3=MLREE1 SEGDES MLREE1,MLREE3 RETURN C C Autres C 30 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales