16#ifndef Fluide_stiffened_gas_included
17#define Fluide_stiffened_gas_included
19#include <Fluide_reel_base.h>
32 double pinf_, Cv_, q_, q_prim_, gamma_, R_, mu__, lambda__;
36 void rho_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
37 void dP_rho_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
38 void dT_rho_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
39 void h_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
40 void dP_h_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
41 void dT_h_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
42 void cp_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
43 void beta_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
44 void mu_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
45 void lambda_(
const SpanD T,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
48 void rho_h_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
49 void dP_rho_h_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
50 void dh_rho_h_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
51 void T_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
52 void dP_T_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
53 void dh_T_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
54 void cp_h_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
55 void beta_h_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
56 void mu_h_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
57 void lambda_h_(
const SpanD H,
const SpanD P, SpanD res,
int ncomp = 1,
int id = 0)
const override;
60 inline double init_energie_tot(
const double& rho,
const double& norm_U,
const double& p)
const override
62 return 0.5*rho*norm_U + (p+gamma_*pinf_)/(gamma_-1);
65 inline double calculer_pression(
const double& rho,
const double& normU ,
const double& rhoE)
const override
67 return (gamma_-1)*( rhoE- 0.5 * rho* normU) - gamma_*pinf_;
72 return sqrt(gamma_*(p+pinf_)/rho);
void dT_rho_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
double init_energie_tot(const double &rho, const double &norm_U, const double &p) const override
void lambda_h_(const SpanD H, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void dh_rho_h_(const SpanD H, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void mu_h_(const SpanD H, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void dh_T_(const SpanD H, 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 lambda_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void dP_T_(const SpanD H, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void rho_h_(const SpanD H, 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 dT_h_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void T_(const SpanD H, 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
double calculer_vitesse_son(const double &rho, const double &p) const override
void mu_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void beta_h_(const SpanD H, 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_h_(const SpanD H, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void dP_rho_h_(const SpanD H, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
double calculer_pression(const double &rho, const double &normU, const double &rhoE) const override
void rho_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
void set_param(Param ¶m) const override
void dP_h_(const SpanD T, const SpanD P, SpanD res, int ncomp=1, int id=0) const override
Helper class to factorize the readOn method of Objet_U classes.