16#include <Fluide_eau_c3_gaz.h>
17#include <Lois_eau_c3.h>
33#define ind std::distance(res.begin(), &val)
37 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
42 int un = 1, ienc = 0, ier, itest;
43 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
44 F77NAME(FTSATP)(&un, &ienc, &P[ind], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
46 double vapa, vapb, vapc, vapdb, vapdc, hg, dP_hg, cpg, dP_cpg, dT_cpg, rhog, dP_rhog, dT_rhog, delta_h;
47 F77NAME(FTVAP)(&un, &ienc, &ier, &itest, &P[ind], &T[ind * ncomp + id], &Ts, &dP_Ts, &hgs, &dP_hgs, &vapa, &vapb, &vapc, &vapdb, &vapdc,
48 &hg, &dP_hg, &cpg, &dP_cpg, &dT_cpg, &rhog, &dP_rhog, &dT_rhog, &delta_h);
52 for (
auto& val : res) val = 0;
58 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
63 int un = 1, ienc = 0, ier, itest;
64 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
65 F77NAME(FTSATP)(&un, &ienc, &P[ind], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
67 double vapa, vapb, vapc, vapdb, vapdc, hg, dP_hg, cpg, dP_cpg, dT_cpg, rhog, dP_rhog, dT_rhog, delta_h;
68 F77NAME(FTVAP)(&un, &ienc, &ier, &itest, &P[ind], &T[ind * ncomp + id], &Ts, &dP_Ts, &hgs, &dP_hgs, &vapa, &vapb, &vapc, &vapdb, &vapdc,
69 &hg, &dP_hg, &cpg, &dP_cpg, &dT_cpg, &rhog, &dP_rhog, &dT_rhog, &delta_h);
73 for (
auto& val : res) val = 0;
79 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
84 int un = 1, ienc = 0, ier, itest;
85 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
86 F77NAME(FTSATP)(&un, &ienc, &P[ind], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
88 double vapa, vapb, vapc, vapdb, vapdc, hg, dP_hg, cpg, dP_cpg, dT_cpg, rhog, dP_rhog, dT_rhog, delta_h;
89 F77NAME(FTVAP)(&un, &ienc, &ier, &itest, &P[ind], &T[ind * ncomp + id], &Ts, &dP_Ts, &hgs, &dP_hgs, &vapa, &vapb, &vapc, &vapdb, &vapdc,
90 &hg, &dP_hg, &cpg, &dP_cpg, &dT_cpg, &rhog, &dP_rhog, &dT_rhog, &delta_h);
94 for (
auto& val : res) val = 0;
100 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
103 for (
auto& val : res)
105 int un = 1, ienc = 0, ier, itest;
106 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
107 F77NAME(FTSATP)(&un, &ienc, &P[ind], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
109 double vapa, vapb, vapc, vapdb, vapdc, hg, dP_hg, cpg, dP_cpg, dT_cpg, rhog, dP_rhog, dT_rhog, delta_h;
110 F77NAME(FTVAP)(&un, &ienc, &ier, &itest, &P[ind], &T[ind * ncomp + id], &Ts, &dP_Ts, &hgs, &dP_hgs, &vapa, &vapb, &vapc, &vapdb, &vapdc,
111 &hg, &dP_hg, &cpg, &dP_cpg, &dT_cpg, &rhog, &dP_rhog, &dT_rhog, &delta_h);
115 for (
auto& val : res) val = 0;
121 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
124 for (
auto& val : res)
126 int un = 1, ienc = 0, ier, itest;
127 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
128 F77NAME(FTSATP)(&un, &ienc, &P[ind], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
130 double vapa, vapb, vapc, vapdb, vapdc, hg, dP_hg, cpg, dP_cpg, dT_cpg, rhog, dP_rhog, dT_rhog, delta_h;
131 F77NAME(FTVAP)(&un, &ienc, &ier, &itest, &P[ind], &T[ind * ncomp + id], &Ts, &dP_Ts, &hgs, &dP_hgs, &vapa, &vapb, &vapc, &vapdb, &vapdc,
132 &hg, &dP_hg, &cpg, &dP_cpg, &dT_cpg, &rhog, &dP_rhog, &dT_rhog, &delta_h);
136 for (
auto& val : res) val = 0;
142 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
145 for (
auto& val : res)
147 int un = 1, ienc = 0, ier, itest;
148 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
149 F77NAME(FTSATP)(&un, &ienc, &P[ind], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
151 double vapa, vapb, vapc, vapdb, vapdc, hg, dP_hg, cpg, dP_cpg, dT_cpg, rhog, dP_rhog, dT_rhog, delta_h;
152 F77NAME(FTVAP)(&un, &ienc, &ier, &itest, &P[ind], &T[ind * ncomp + id], &Ts, &dP_Ts, &hgs, &dP_hgs, &vapa, &vapb, &vapc, &vapdb, &vapdc,
153 &hg, &dP_hg, &cpg, &dP_cpg, &dT_cpg, &rhog, &dP_rhog, &dT_rhog, &delta_h);
157 for (
auto& val : res) val = 0;
163 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
166 for (
auto& val : res)
168 int un = 1, ienc = 0, ier, itest;
169 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
170 F77NAME(FTSATP)(&un, &ienc, &P[ind], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
172 double vapa, vapb, vapc, vapdb, vapdc, hg, dP_hg, cpg, dP_cpg, dT_cpg, rhog, dP_rhog, dT_rhog, delta_h;
173 F77NAME(FTVAP)(&un, &ienc, &ier, &itest, &P[ind], &T[ind * ncomp + id], &Ts, &dP_Ts, &hgs, &dP_hgs, &vapa, &vapb, &vapc, &vapdb, &vapdc,
174 &hg, &dP_hg, &cpg, &dP_cpg, &dT_cpg, &rhog, &dP_rhog, &dT_rhog, &delta_h);
178 for (
auto& val : res) val = 0;
184 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
185 VectorD dT_rho___((
int )res.size()), rho___((
int )res.size());
186 dT_rho_(T,P,SpanD(dT_rho___),ncomp,
id);
187 rho_(T,P,SpanD(rho___),ncomp,
id);
188 for (
auto& val : res) val = dT_rho___[ind] / rho___[ind];
193 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
196 for (
auto& val : res)
198 int un = 1, ienc = 0;
199 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
200 F77NAME(FTSATP)(&un, &ienc, &P[ind], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
202 double cond, dT_cond, dP_cond, visc, dP_visc, dT_visc, sigma, dP_sigma;
203 F77NAME(FHVAPA)(&un, &ienc, &P[ind], &T[ind * ncomp + id], &Ts, &dP_Ts, &cond, &dP_cond, &dT_cond, &visc, &dP_visc, &dT_visc, &sigma, &dP_sigma);
207 for (
auto& val : res) val = 0;
213 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
216 for (
auto& val : res)
218 int un = 1, ienc = 0;
219 double Ts, dP_Ts, d2P_Ts, hls, dP_hls, hgs, dP_hgs, cpls, dP_cpls, cpgs, dP_cpgs, rhols, dP_rhols, rhogs, dP_rhogs;
220 F77NAME(FTSATP)(&un, &ienc, &P[ind], &Ts, &dP_Ts, &d2P_Ts, &hls, &dP_hls, &hgs, &dP_hgs, &cpls, &dP_cpls, &cpgs, &dP_cpgs, &rhols, &dP_rhols, &rhogs, &dP_rhogs);
222 double cond, dT_cond, dP_cond, visc, dP_visc, dT_visc, sigma, dP_sigma;
223 F77NAME(FHVAPA)(&un, &ienc, &P[ind], &T[ind * ncomp + id], &Ts, &dP_Ts, &cond, &dP_cond, &dT_cond, &visc, &dP_visc, &dT_visc, &sigma, &dP_sigma);
227 for (
auto& val : res) val = 0;
Class defining operators and methods for all reading operation in an input flow (file,...
void dP_h_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void lambda_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void dT_h_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void dT_rho_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void rho_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void h_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void mu_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void dP_rho_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void cp_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void beta_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
Classe Fluide_reel_base Cette classe represente un fluide reel ainsi que.
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.