2 !     ------------------------------------------------------------------
 
    5 !     CE COMDECK CONTIENT DEUX GROUPES DE FONCTIONS THERMODYNAMIQUES :
 
    7 !        * LE PREMIER (RLV,RLS,RLF,ESW,ESS,ES) CORRESPOND A DES
 
    8 !     FONCTIONS ABSOLUES (OU INTRINSEQUES) QUI DOIVENT ETRE UTILISEES
 
    9 !     POUR TOUT CE QUI CONCERNE LE MONDE REEL (DONNEES OBSERVEES ET
 
   10 !     SORTIES DESTINEES A ETRE COMPAREES A DE TELLES DONNEES).
 
   12 !        * LE SECOND (FOEW,FODLEW,FOQS,FODQS,FOLH) CORRESPOND AU MONDE
 
   13 !     DE LA PHYSIQUE DU MODELE (ET PAR CONSEQUENT DE TOUTE LES PARTIES
 
   14 !     DU CODE QUI DOIVENT ETRE COMPATIBLES AVEC CETTE PHYSIQUE :
 
   15 !     ANALYSE/DYNAMIQUE/POST-PROCESSING ... ). LES DIFFERENCES ENTRE LES
 
   16 !     DEUX GROUPES VIENNENT, DANS LA CONFIGURATION ACTUELLE DE LA
 
   17 !     PHYSIQUE, DES POINTS SUIVANTS :
 
   18 !         - CALCULS RELATIFS A LA VARIABLE Q DU MODELE
 
   19 !         - CALCULS DE DERIVATION PAR RAPPORT A LA TEMPERATURE
 
   20 !         - ABSENCE D'ETATS HORS-EQUILIBRE = UNE SEULE CHALEUR LATENTE
 
   22 !         - POSSIBILITE DE TRAVAILLER SANS LA PHASE GLACE = INDICE DE
 
   25 !     ------------------------------------------------------------------
 
   27 !     ABSOLUTE THERMODYNAMICAL FUNCTIONS .
 
   30 !     RLV : LATENT HEAT OF VAPOURISATION
 
   31 !     RLS : LATENT HEAT OF SUBLIMATION
 
   32 !     RLF : LATENT HEAT OF FUSION
 
   33 !     ESW : SATURATION IN PRESENCE OF WATER
 
   34 !     ESS : SATURATION IN PRESENCE OF ICE
 
   35 !     ES  : SATURATION (
IF T>
RTT THEN WATER ; 
IF T<
RTT THEN ICE)
 
   36 !        INPUT (FOR ALL SIX FUNCTIONS) : PTARG = TEMPERATURE .
 
   37 REAL_B :: RLV,RLS,RLF,ESW,ESS,ES
 
   42 RLF(PTARG)=RLS(PTARG)-RLV(PTARG)
 
   44 ESS(PTARG)=EXP(
RALPS-
RBETS/PTARG-RGAMS*LOG(PTARG))
 
   50 !     ------------------------------------------------------------------
 
   51 !     FONCTIONS THERMODYNAMIQUES : FONCTIONS DEFINIES DE LA PHYSIQUE .
 
   54 !     FONCTION DE LA TENSION DE VAPEUR SATURANTE .
 
   55 !        INPUT : PTARG = TEMPERATURE
 
   56 !                PDELARG = 0 SI EAU (QUELQUE SOIT PTARG)
 
   57 !                          1 SI GLACE (QUELQUE SOIT PTARG).
 
   60 FOEW ( PTARG,PDELARG ) = EXP (&
 
   63   &- ( 
RGAMW+PDELARG*RGAMD ) * LOG(PTARG) )
 
   65 !     FONCTION DERIVEE DU LOGARITHME NEPERIEN DE LA PRECEDENTE (FOEW) .
 
   66 !        INPUT : PTARG = TEMPERATURE
 
   67 !                PDELARG = 0 SI EAU (QUELQUE SOIT PTARG)
 
   68 !                          1 SI GLACE (QUELQUE SOIT PTARG).
 
   70 FODLEW ( PTARG,PDELARG ) = (&
 
   72     &- ( 
RGAMW+PDELARG*RGAMD ) * PTARG )&
 
   75 !     FONCTION HUMIDITE SPECIFIQUE SATURANTE .
 
   76 !        INPUT : PESPFAR = RAPPORT FOEW SUR PRESSION.
 
   79 FOQS ( PESPFAR ) = PESPFAR / ( 
_ONE_+RETV*MAX(
_ZERO_,&
 
   82 !     FONCTION DERIVEE EN TEMPERATURE DE LA PRECEDENTE (FOQS) .
 
   83 !        INPUT : PQSFARG = FOQS
 
   84 !                PESPFAR = RAPPORT FOEW SUR PRESSION
 
   88 FODQS ( PQSFARG,PESPFAR,PDLEFAR ) = ( PQSFARG &
 
   91 !     FONCTION CHALEUR LATENTE .
 
   92 !        INPUT : PTARG = TEMPERATURE
 
   93 !                PDELARG = 0 SI EAU (QUELQUE SOIT PTARG)
 
   94 !                          1 SI GLACE (QUELQUE SOIT PTARG).
 
   96 FOLH ( PTARG,PDELARG ) =  
RV * (&
 
   98   &- ( 
RGAMW+PDELARG*RGAMD ) * PTARG )
 
   99 !     ------------------------------------------------------------------
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RATM!A1 Curve of saturation REAL RBETS
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RATM!A1 Curve of saturation REAL RGAMS REAL RBETD
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RATM!A1 Curve of saturation REAL RBETW
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCPV
 
!$Id klon IF(pctsrf(i, is_ter).GT.0.) THEN paire_ter(i)
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RLSTT
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RATM!A1 Curve of saturation REAL RGAMS REAL RALPD
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RLVTT
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCW
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RTT
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RATM!A1 Curve of saturation REAL RGAMW
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RATM!A1 Curve of saturation REAL RALPS
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RV
 
!$Id RNAVO!A1 Astronomical constants REAL ROMEGA!A1 bis Constantes concernant l orbite de la R_incl!A1 Geoide REAL R1SA!A1 Radiation!REAL RI0 REAL RSIGMA!A1 Thermodynamic gas phase REAL RCVV REAL RETV Thermodynamic solid phases REAL RCS!A1 Thermodynamic transition of phase REAL RATM!A1 Curve of saturation REAL RALPW