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(KIND=
JPRB) :: RLV,RLS,RLF,ESW,ESS,ES
42 RLF(PTARG)=RLS(PTARG)-RLV(PTARG)
44 ESS(PTARG)=EXP(
RALPS-
RBETS/PTARG-RGAMS*LOG(PTARG))
47 &-(
RBETW+
RBETD*MAX(0.0_JPRB,SIGN(1.0_JPRB,
RTT-PTARG)))/PTARG &
48 &-(
RGAMW+RGAMD*MAX(0.0_JPRB,SIGN(1.0_JPRB,
RTT-PTARG)))*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 / ( 1.0_JPRB+RETV*MAX(0.0_JPRB,&
80 &(1.0_JPRB-PESPFAR)) )
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 &
89 &* (1.0_JPRB-PQSFARG)*PDLEFAR ) / (1.0_JPRB-PESPFAR)
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 ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_ener_conserv REAL solaire REAL(kind=8) RCO2
!$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