16#ifndef Fluide_generique_TPPI_base_included
17#define Fluide_generique_TPPI_base_included
19#include <Fluide_reel_base.h>
32 return { {
"temperature", {
tmin_ - 273.15,
tmax_ - 273.15 } }, {
"pression", {
pmin_,
pmax_ } } };
44 void rho_(
const SpanD T,
const SpanD P, SpanD R,
int ncomp = 1,
int id = 0)
const override
46 TPPI_->tppi_get_rho_pT(P, Tk_(T), R, ncomp,
id);
50 void dP_rho_(
const SpanD T,
const SpanD P, SpanD dP_R,
int ncomp = 1,
int id = 0)
const override
52 TPPI_->tppi_get_rho_dp_pT(P, Tk_(T), dP_R, ncomp,
id);
56 void dT_rho_(
const SpanD T,
const SpanD P, SpanD dT_R,
int ncomp = 1,
int id = 0)
const override
58 TPPI_->tppi_get_rho_dT_pT(P, Tk_(T), dT_R, ncomp,
id);
62 void h_(
const SpanD T,
const SpanD P, SpanD H,
int ncomp = 1,
int id = 0)
const override
64 TPPI_->tppi_get_h_pT(P, Tk_(T), H, ncomp,
id);
68 void dP_h_(
const SpanD T,
const SpanD P, SpanD dP_H,
int ncomp = 1,
int id = 0)
const override
70 TPPI_->tppi_get_h_dp_pT(P, Tk_(T), dP_H, ncomp,
id);
74 void dT_h_(
const SpanD T,
const SpanD P, SpanD dT_H,
int ncomp = 1,
int id = 0)
const override
76 TPPI_->tppi_get_h_dT_pT(P, Tk_(T), dT_H, ncomp,
id);
80 void cp_(
const SpanD T,
const SpanD P, SpanD CP,
int ncomp = 1,
int id = 0)
const override
82 TPPI_->tppi_get_cp_pT(P, Tk_(T), CP, ncomp,
id);
86 void beta_(
const SpanD T,
const SpanD P, SpanD B,
int ncomp = 1,
int id = 0)
const override
88 TPPI_->tppi_get_beta_pT(P, Tk_(T), B, ncomp,
id);
92 void mu_(
const SpanD T,
const SpanD P, SpanD M,
int ncomp = 1,
int id = 0)
const override
94 TPPI_->tppi_get_mu_pT(P, Tk_(T), M, ncomp,
id);
98 void lambda_(
const SpanD T,
const SpanD P, SpanD L,
int ncomp = 1,
int id = 0)
const override
100 TPPI_->tppi_get_lambda_pT(P, Tk_(T), L, ncomp,
id);
106 TPPI_->tppi_get_CPMLB_pb_multiphase_pT(input, prop, ncomp,
id);
111 TPPI_->tppi_get_all_pb_multiphase_pT(input,inter, bord, ncomp,
id);
115 void rho_h_(
const SpanD h,
const SpanD P, SpanD R,
int ncomp = 1,
int id = 0)
const override
117 TPPI_->tppi_get_rho_ph(P, h, R, ncomp,
id);
120 void dP_rho_h_(
const SpanD h,
const SpanD P, SpanD dP_R,
int ncomp = 1,
int id = 0)
const override
122 TPPI_->tppi_get_rho_dp_ph(P, h, dP_R, ncomp,
id);
125 void dh_rho_h_(
const SpanD h,
const SpanD P, SpanD dT_R,
int ncomp = 1,
int id = 0)
const override
127 TPPI_->tppi_get_rho_dh_ph(P, h, dT_R, ncomp,
id);
130 void T_(
const SpanD h,
const SpanD P, SpanD T,
int ncomp = 1,
int id = 0)
const override
132 TPPI_->tppi_get_T_ph(P, h, T, ncomp,
id);
136 void dP_T_(
const SpanD h,
const SpanD P, SpanD dP_T,
int ncomp = 1,
int id = 0)
const override
138 TPPI_->tppi_get_T_dp_ph(P, h, dP_T, ncomp,
id);
141 void dh_T_(
const SpanD h,
const SpanD P, SpanD dh_T,
int ncomp = 1,
int id = 0)
const override
143 TPPI_->tppi_get_T_dh_ph(P, h, dh_T, ncomp,
id);
146 void cp_h_(
const SpanD h,
const SpanD P, SpanD CP,
int ncomp = 1,
int id = 0)
const override
148 TPPI_->tppi_get_cp_ph(P, h, CP, ncomp,
id);
151 void beta_h_(
const SpanD h,
const SpanD P, SpanD B,
int ncomp = 1,
int id = 0)
const override
153 TPPI_->tppi_get_beta_ph(P, h, B, ncomp,
id);
156 void mu_h_(
const SpanD h,
const SpanD P, SpanD M,
int ncomp = 1,
int id = 0)
const override
158 TPPI_->tppi_get_mu_ph(P, h, M, ncomp,
id);
161 void lambda_h_(
const SpanD h,
const SpanD P, SpanD L,
int ncomp = 1,
int id = 0)
const override
163 TPPI_->tppi_get_lambda_ph(P, h, L, ncomp,
id);
168 TPPI_->tppi_get_CPMLB_pb_multiphase_ph(input, prop, ncomp,
id);
173 TPPI_->tppi_get_all_pb_multiphase_ph(input, inter, bord, ncomp,
id);
177 std::shared_ptr<TPPI>
TPPI_ =
nullptr;
void dP_T_(const SpanD h, const SpanD P, SpanD dP_T, int ncomp=1, int id=0) const override
MRange unknown_range_h() const override
void dT_rho_(const SpanD T, const SpanD P, SpanD dT_R, int ncomp=1, int id=0) const override
void dP_rho_(const SpanD T, const SpanD P, SpanD dP_R, int ncomp=1, int id=0) const override
void T_(const SpanD h, const SpanD P, SpanD T, int ncomp=1, int id=0) const override
void compute_all_pb_multiphase_(const MSpanD input, MLoiSpanD inter, MLoiSpanD bord, int ncomp=1, int id=0) const override
void mu_h_(const SpanD h, const SpanD P, SpanD M, int ncomp=1, int id=0) const override
void rho_h_(const SpanD h, const SpanD P, SpanD R, int ncomp=1, int id=0) const override
void h_(const SpanD T, const SpanD P, SpanD H, int ncomp=1, int id=0) const override
void dP_rho_h_(const SpanD h, const SpanD P, SpanD dP_R, int ncomp=1, int id=0) const override
void beta_(const SpanD T, const SpanD P, SpanD B, int ncomp=1, int id=0) const override
void dP_h_(const SpanD T, const SpanD P, SpanD dP_H, int ncomp=1, int id=0) const override
void cp_(const SpanD T, const SpanD P, SpanD CP, int ncomp=1, int id=0) const override
void rho_(const SpanD T, const SpanD P, SpanD R, int ncomp=1, int id=0) const override
void dh_T_(const SpanD h, const SpanD P, SpanD dh_T, int ncomp=1, int id=0) const override
void lambda_(const SpanD T, const SpanD P, SpanD L, int ncomp=1, int id=0) const override
void compute_CPMLB_pb_multiphase_h_(const MSpanD input, MLoiSpanD_h prop, int ncomp=1, int id=0) const override
MRange unknown_range() const override
void mu_(const SpanD T, const SpanD P, SpanD M, int ncomp=1, int id=0) const override
void compute_all_pb_multiphase_h_(const MSpanD input, MLoiSpanD_h inter, MLoiSpanD_h bord, int ncomp=1, int id=0) const override
void dT_h_(const SpanD T, const SpanD P, SpanD dT_H, int ncomp=1, int id=0) const override
void lambda_h_(const SpanD h, const SpanD P, SpanD L, int ncomp=1, int id=0) const override
void cp_h_(const SpanD h, const SpanD P, SpanD CP, int ncomp=1, int id=0) const override
void compute_CPMLB_pb_multiphase_(const MSpanD input, MLoiSpanD prop, int ncomp=1, int id=0) const override
std::shared_ptr< TPPI > TPPI_
void dh_rho_h_(const SpanD h, const SpanD P, SpanD dT_R, int ncomp=1, int id=0) const override
void beta_h_(const SpanD h, const SpanD P, SpanD B, int ncomp=1, int id=0) const override
virtual std::map< std::string, std::array< double, 2 > > unknown_range() const
virtual std::map< std::string, std::array< double, 2 > > unknown_range_h() const
Une chaine de caractere (Nom) en majuscules.