16#include <Fluide_eau_c3_liquide.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());
43 double hl, dP_hl, dT_hl, cpl, dT_cpl, dP_cpl, rhol, dT_rhol, dP_rhol;
44 F77NAME(FTLIQ)(&un, &P[ind], &T[ind * ncomp + id], &hl, &dP_hl, &dT_hl, &cpl, &dP_cpl, &dT_cpl, &rhol, &dP_rhol, &dT_rhol);
48 for (
auto& val : res) val = 0;
54 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
60 double hl, dP_hl, dT_hl, cpl, dT_cpl, dP_cpl, rhol, dT_rhol, dP_rhol;
61 F77NAME(FTLIQ)(&un, &P[ind], &T[ind * ncomp + id], &hl, &dP_hl, &dT_hl, &cpl, &dP_cpl, &dT_cpl, &rhol, &dP_rhol, &dT_rhol);
65 for (
auto& val : res) val = 0;
71 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
77 double hl, dP_hl, dT_hl, cpl, dT_cpl, dP_cpl, rhol, dT_rhol, dP_rhol;
78 F77NAME(FTLIQ)(&un, &P[ind], &T[ind * ncomp + id], &hl, &dP_hl, &dT_hl, &cpl, &dP_cpl, &dT_cpl, &rhol, &dP_rhol, &dT_rhol);
82 for (
auto& val : res) val = 0;
88 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
94 double hl, dP_hl, dT_hl, cpl, dT_cpl, dP_cpl, rhol, dT_rhol, dP_rhol;
95 F77NAME(FTLIQ)(&un, &P[ind], &T[ind * ncomp + id], &hl, &dP_hl, &dT_hl, &cpl, &dP_cpl, &dT_cpl, &rhol, &dP_rhol, &dT_rhol);
99 for (
auto& val : res) val = 0;
105 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
108 for (
auto& val : res)
111 double hl, dP_hl, dT_hl, cpl, dT_cpl, dP_cpl, rhol, dT_rhol, dP_rhol;
112 F77NAME(FTLIQ)(&un, &P[ind], &T[ind * ncomp + id], &hl, &dP_hl, &dT_hl, &cpl, &dP_cpl, &dT_cpl, &rhol, &dP_rhol, &dT_rhol);
116 for (
auto& val : res) val = 0;
122 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
125 for (
auto& val : res)
128 double hl, dP_hl, dT_hl, cpl, dT_cpl, dP_cpl, rhol, dT_rhol, dP_rhol;
129 F77NAME(FTLIQ)(&un, &P[ind], &T[ind * ncomp + id], &hl, &dP_hl, &dT_hl, &cpl, &dP_cpl, &dT_cpl, &rhol, &dP_rhol, &dT_rhol);
133 for (
auto& val : res) val = 0;
139 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
142 for (
auto& val : res)
145 double hl, dP_hl, dT_hl, cpl, dT_cpl, dP_cpl, rhol, dT_rhol, dP_rhol;
146 F77NAME(FTLIQ)(&un, &P[ind], &T[ind * ncomp + id], &hl, &dP_hl, &dT_hl, &cpl, &dP_cpl, &dT_cpl, &rhol, &dP_rhol, &dT_rhol);
150 for (
auto& val : res) val = 0;
156 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
157 VectorD dT_rho___((
int )res.size()), rho___((
int )res.size());
158 dT_rho_(T,P,SpanD(dT_rho___),ncomp,
id);
159 rho_(T,P,SpanD(rho___),ncomp,
id);
160 for (
auto& val : res) val = dT_rho___[ind] / rho___[ind];
165 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
168 for (
auto& val : res)
171 double hl =
_h_(T[ind * ncomp +
id], P[ind]), zero = 0, cond, dcond1, dcond2, visc, dvisc1, dvisc2;
172 F77NAME(FHLIQA)(&un, &P[ind], &hl, &T[ind * ncomp + id], &zero, &zero, &cond, &dcond1, &dcond2, &visc, &dvisc1, &dvisc2);
176 for (
auto& val : res) val = 0;
182 assert((
int )T.size() == ncomp * (
int )P.size() && (
int )T.size() == ncomp * (
int )res.size());
185 for (
auto& val : res)
188 double hl =
_h_(T[ind * ncomp +
id], P[ind]), zero = 0, cond, dcond1, dcond2, visc, dvisc1, dvisc2;
189 F77NAME(FHLIQA)(&un, &P[ind], &hl, &T[ind * ncomp + id], &zero, &zero, &cond, &dcond1, &dcond2, &visc, &dvisc1, &dvisc2);
193 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 beta_(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 mu_(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 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 cp_(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 dT_rho_(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.
double _h_(const double T, const double P) const
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.