16#include <Saturation_eau_c3.h>
17#include <Lois_eau_c3.h>
36void Saturation_eau_c3::Tsat_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
39 for (
int i =0; i < (int)P.size(); i++)
42 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
43 F77NAME(FTSATP)(&un, &ienc, &P[i], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
44 res[i * ncomp + ind] = Ts;
47 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
51void Saturation_eau_c3::dP_Tsat_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
54 for (
int i =0; i < (int)P.size(); i++)
57 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
58 F77NAME(FTSATP)(&un, &ienc, &P[i], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
59 res[i * ncomp + ind] = dP_Ts;
62 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
66void Saturation_eau_c3::Psat_(
const SpanD T, SpanD res,
int ncomp,
int ind)
const
69 for (
int i =0; i < (int)T.size() / ncomp; i++)
72 double Ps, dT_Ps, d2T_Ps, hls, dT_hls, hgs, dT_hgs, cpls, dT_cpls, cpgs, dT_cpgs, rhols, dT_rhols, rhogs, dT_rhogs;
73 F77NAME(FPSATT)(&ienc, &T[i * ncomp + ind], &Ps, &dT_Ps, &d2T_Ps, &hls, &dT_hls, &hgs, &dT_hgs, &cpls, &dT_cpls, &cpgs, &dT_cpgs, &rhols, &dT_rhols, &rhogs, &dT_rhogs);
74 res[i * ncomp + ind] = Ps;
77 for (
int i =0; i < (int)T.size() / ncomp; i++) res[i] = 0;
81void Saturation_eau_c3::dT_Psat_(
const SpanD T, SpanD res,
int ncomp,
int ind)
const
84 for (
int i =0; i < (int)T.size() / ncomp; i++)
87 double Ps, dT_Ps, d2T_Ps, hls, dT_hls, hgs, dT_hgs, cpls, dT_cpls, cpgs, dT_cpgs, rhols, dT_rhols, rhogs, dT_rhogs;
88 F77NAME(FPSATT)(&ienc, &T[i * ncomp + ind], &Ps, &dT_Ps, &d2T_Ps, &hls, &dT_hls, &hgs, &dT_hgs, &cpls, &dT_cpls, &cpgs, &dT_cpgs, &rhols, &dT_rhols, &rhogs, &dT_rhogs);
89 res[i * ncomp + ind] = dT_Ps;
92 for (
int i =0; i < (int)T.size() / ncomp; i++) res[i] = 0;
96void Saturation_eau_c3::Lvap_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
99 for (
int i =0; i < (int)P.size(); i++)
101 int un = 1, ienc = 0;
102 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
103 F77NAME(FTSATP)(&un, &ienc, &P[i], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
104 res[i * ncomp + ind] = hgs - hls;
107 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
111void Saturation_eau_c3::dP_Lvap_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
114 for (
int i =0; i < (int)P.size(); i++)
116 int un = 1, ienc = 0;
117 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
118 F77NAME(FTSATP)(&un, &ienc, &P[i], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
119 res[i * ncomp + ind] = dP_hgs - dP_hls;
122 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
126void Saturation_eau_c3::Hls_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
129 for (
int i =0; i < (int)P.size(); i++)
131 int un = 1, ienc = 0;
132 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
133 F77NAME(FTSATP)(&un, &ienc, &P[i], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
134 res[i * ncomp + ind] = hls;
137 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
141void Saturation_eau_c3::dP_Hls_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
144 for (
int i =0; i < (int)P.size(); i++)
146 int un = 1, ienc = 0;
147 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
148 F77NAME(FTSATP)(&un, &ienc, &P[i], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
149 res[i * ncomp + ind] = dP_hls;
152 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
156void Saturation_eau_c3::Hvs_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
159 for (
int i =0; i < (int)P.size(); i++)
161 int un = 1, ienc = 0;
162 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
163 F77NAME(FTSATP)(&un, &ienc, &P[i], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
164 res[i * ncomp + ind] = hgs;
167 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
171void Saturation_eau_c3::dP_Hvs_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
174 for (
int i =0; i < (int)P.size(); i++)
176 int un = 1, ienc = 0;
177 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
178 F77NAME(FTSATP)(&un, &ienc, &P[i], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
179 res[i * ncomp + ind] = dP_hgs;
182 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
186void Saturation_eau_c3::sigma_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp,
int ind)
const
190 for (
int i =0; i < (int)P.size(); i++)
193 int un = 1, ienc = 0;
194 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
195 F77NAME(FTSATP)(&un, &ienc, &P[i], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
197 double cond, dT_cond, dP_cond, visc, dP_visc, dT_visc, surfaceTension, dP_surfaceTension;
198 F77NAME(FHVAPA)(&un, &ienc, &P[i], &T[i * ncomp + ind], &Ts, &dP_Ts, &cond, &dP_cond, &dT_cond, &visc, &dP_visc, &dT_visc, &surfaceTension, &dP_surfaceTension);
199 res[i] = surfaceTension;
202 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
Class defining operators and methods for all reading operation in an input flow (file,...
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.