16#include <Saturation_R12_c1.h>
17#include <Lois_R12_c1.h>
36void Saturation_R12_c1::Tsat_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
39 for (
int i =0; i < (int)P.size(); i++)
41 int un=1, ill, ivstat, ierrth ;
43 F77NAME(FPSATR12)(&un, &P[i], &tsp, &dtsp1, &ill, &ivstat, &ierrth);
44 res[i * ncomp + ind] = tsp;
47 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
51void Saturation_R12_c1::dP_Tsat_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
54 for (
int i =0; i < (int)P.size(); i++)
56 int un=1, ill, ivstat, ierrth ;
58 F77NAME(FPSATR12)(&un, &P[i], &tsp, &dtsp1, &ill, &ivstat, &ierrth);
59 res[i * ncomp + ind] = dtsp1;
62 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
66void Saturation_R12_c1::Lvap_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
69 for (
int i =0; i < (int)P.size(); i++)
72 int un=1, ill, ivstat, ierrth ;
74 F77NAME(FPSATR12)(&un, &P[i], &tsp, &dtsp1, &ill, &ivstat, &ierrth);
77 double rg, rl, drl1, drg1 ;
79 F77NAME(FROVLR12)(&un, &P[i], &tsp, &tsp, &rg, &rl, &DP_Tl, &drl1, &drg1, &ill, &ivstat, &ierrth);
82 double hvsp, hlsp, dhvsp1, dhlsp1 ;
83 F77NAME(FHSATR12)(&un, &tsp, &rg, &rl, &P[i], &hvsp, &hlsp, &dtsp1, &drg1, &drl1, &dhvsp1, &dhlsp1);
86 res[i * ncomp + ind] = hvsp - hlsp;
89 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
93void Saturation_R12_c1::dP_Lvap_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
96 for (
int i =0; i < (int)P.size(); i++)
99 int un=1, ill, ivstat, ierrth ;
101 F77NAME(FPSATR12)(&un, &P[i], &tsp, &dtsp1, &ill, &ivstat, &ierrth);
104 double rg, rl, drl1, drg1 ;
106 F77NAME(FROVLR12)(&un, &P[i], &tsp, &tsp, &rg, &rl, &DP_Tl, &drl1, &drg1, &ill, &ivstat, &ierrth);
109 double hvsp, hlsp, dhvsp1, dhlsp1 ;
110 F77NAME(FHSATR12)(&un, &tsp, &rg, &rl, &P[i], &hvsp, &hlsp, &dtsp1, &drg1, &drl1, &dhvsp1, &dhlsp1);
113 res[i * ncomp + ind] = dhvsp1 - dhlsp1;
116 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
120void Saturation_R12_c1::Hls_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
123 for (
int i =0; i < (int)P.size(); i++)
126 int un=1, ill, ivstat, ierrth ;
128 F77NAME(FPSATR12)(&un, &P[i], &tsp, &dtsp1, &ill, &ivstat, &ierrth);
131 double rg, rl, drl1, drg1 ;
133 F77NAME(FROVLR12)(&un, &P[i], &tsp, &tsp, &rg, &rl, &DP_Tl, &drl1, &drg1, &ill, &ivstat, &ierrth);
136 double hvsp, hlsp, dhvsp1, dhlsp1 ;
137 F77NAME(FHSATR12)(&un, &tsp, &rg, &rl, &P[i], &hvsp, &hlsp, &dtsp1, &drg1, &drl1, &dhvsp1, &dhlsp1);
138 res[i * ncomp + ind] = hlsp;
141 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
145void Saturation_R12_c1::dP_Hls_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
148 for (
int i =0; i < (int)P.size(); i++)
151 int un=1, ill, ivstat, ierrth ;
153 F77NAME(FPSATR12)(&un, &P[i], &tsp, &dtsp1, &ill, &ivstat, &ierrth);
156 double rg, rl, drl1, drg1 ;
158 F77NAME(FROVLR12)(&un, &P[i], &tsp, &tsp, &rg, &rl, &DP_Tl, &drl1, &drg1, &ill, &ivstat, &ierrth);
161 double hvsp, hlsp, dhvsp1, dhlsp1;
162 F77NAME(FHSATR12)(&un, &tsp, &rg, &rl, &P[i], &hvsp, &hlsp, &dtsp1, &drg1, &drl1, &dhvsp1, &dhlsp1);
163 res[i * ncomp + ind] = dhlsp1;
166 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
170void Saturation_R12_c1::Hvs_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
173 for (
int i =0; i < (int)P.size(); i++)
176 int un=1, ill, ivstat, ierrth ;
178 F77NAME(FPSATR12)(&un, &P[i], &tsp, &dtsp1, &ill, &ivstat, &ierrth);
181 double rg, rl, drl1, drg1 ;
183 F77NAME(FROVLR12)(&un, &P[i], &tsp, &tsp, &rg, &rl, &DP_Tl, &drl1, &drg1, &ill, &ivstat, &ierrth);
186 double hvsp, hlsp, dhvsp1, dhlsp1 ;
187 F77NAME(FHSATR12)(&un, &tsp, &rg, &rl, &P[i], &hvsp, &hlsp, &dtsp1, &drg1, &drl1, &dhvsp1, &dhlsp1);
188 res[i * ncomp + ind] = hvsp;
191 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
195void Saturation_R12_c1::dP_Hvs_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
198 for (
int i =0; i < (int)P.size(); i++)
201 int un=1, ill, ivstat, ierrth ;
203 F77NAME(FPSATR12)(&un, &P[i], &tsp, &dtsp1, &ill, &ivstat, &ierrth);
206 double rg, rl, drl1, drg1 ;
208 F77NAME(FROVLR12)(&un, &P[i], &tsp, &tsp, &rg, &rl, &DP_Tl, &drl1, &drg1, &ill, &ivstat, &ierrth);
211 double hvsp, hlsp, dhvsp1, dhlsp1 ;
212 F77NAME(FHSATR12)(&un, &tsp, &rg, &rl, &P[i], &hvsp, &hlsp, &dtsp1, &drg1, &drl1, &dhvsp1, &dhlsp1);
213 res[i * ncomp + ind] = dhvsp1;
216 for (
int i =0; i < (int)P.size(); i++) res[i] = 0;
220void Saturation_R12_c1::sigma_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp,
int ind)
const
224 for (
int i =0; i < (int)P.size(); i++)
227 int un=1, ill, ivstat, ierrth ;
229 F77NAME(FPSATR12)(&un, &P[i], &tsp, &dtsp1, &ill, &ivstat, &ierrth);
233 F77NAME(FSIGMAR12)(&un, &tsp, &dtsp1, &
sigma, &dsig1);
234 res[i*ncomp+ind] =
sigma;
237 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,...
double sigma(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.