16#include <Saturation_constant.h>
33 param.ajouter(
"Lvap", &lvap_);
34 param.ajouter(
"Hlsat", &hls_);
35 param.ajouter(
"Hvsat", &hvs_);
36 param.ajouter(
"tension_superficielle", &
sigma__);
37 param.lire_avec_accolades_depuis(is);
39 const int i = (lvap_ > 0) + (hls_ > 0) + (hvs_ > 0);
41 if (lvap_ > 0 && hls_ > 0) hvs_ = hls_ + lvap_;
42 else if (lvap_ > 0 && hvs_ > 0) hls_ = hvs_ - lvap_;
43 else if (hls_ > 0 && hvs_ > 0) lvap_ = hvs_ - hls_;
48void Saturation_constant::Tsat_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
50 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] = tsat_;
53void Saturation_constant::dP_Tsat_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
55 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] = 0.;
58void Saturation_constant::Psat_(
const SpanD T, SpanD res,
int ncomp,
int ind)
const
60 for (
int i =0; i < (int)T.size() / ncomp; i++) res[i * ncomp + ind] = psat_;
63void Saturation_constant::dT_Psat_(
const SpanD T, SpanD res,
int ncomp,
int ind)
const
65 for (
int i =0; i < (int)T.size() / ncomp; i++) res[i * ncomp + ind] = 0.;
68void Saturation_constant::Lvap_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
70 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] = lvap_;
73void Saturation_constant::dP_Lvap_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
75 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] = 0.;
78void Saturation_constant::Hls_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
80 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] = hls_;
83void Saturation_constant::dP_Hls_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
85 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] = 0.;
88void Saturation_constant::Hvs_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
90 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] = hvs_;
93void Saturation_constant::dP_Hvs_(
const SpanD P, SpanD res,
int ncomp,
int ind)
const
95 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] = 0.;
98void Saturation_constant::sigma_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp,
int ind)
const
101 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] =
sigma__;
104void Saturation_constant::sigma_h_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp,
int ind)
const
107 for (
int i =0; i < (int)P.size(); i++) res[i * ncomp + ind] =
sigma__;
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.