dpsat
C DPSAT SOURCE CB215821 20/11/25 13:25:55 10792
SUBROUTINE DPSAT
C
C--------------------------------------------------------------------
C Fonction derivee de la pression partielle de vapeur à saturation
C par rapport a la temperature
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 = VARI 'DPSAT' OBJ1 ;
C
C------------------------
C Opérandes et résultat :
C------------------------
C
C OBJ1 : Temperature à saturation (en K)
C OBJ3 : Derivee de la pression partielle de vapeur à saturation
C par rapport a la temperature (Pa/K)
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