latent
C LATENT SOURCE CB215821 20/11/25 13:33:28 10792 SUBROUTINE LATENT C C-------------------------------------------------------------------- C Chaleur latente en fonction de la pression partielle de vapeur 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 = LATENT OBJ1 ; C C------------------------ C Opérandes et résultat : C------------------------ C C OBJ1 : Pression partielle de vapeur (en Pa) C OBJ3 : Chaleur latente de vaporisation (en J/kg) 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