Polytropic equation of state (relativistic case). More...
#include <eos.h>
Public Member Functions | |
Eos_poly (double gamma, double kappa) | |
Standard constructor (sets both m_0 and mu_0 to 1). | |
Eos_poly (double gamma, double kappa, double mass) | |
Standard constructor with individual particle mass (sets mu_0 to 1). | |
Eos_poly (double gamma, double kappa, double mass, double mu_zero) | |
Standard constructor with individual particle mass and zero-pressure chemical potential. | |
Eos_poly (const Eos_poly &) | |
Copy constructor. | |
virtual | ~Eos_poly () |
Destructor. | |
void | operator= (const Eos_poly &) |
Assignment to another Eos_poly . | |
virtual bool | operator== (const Eos &) const |
Comparison operator (egality). | |
virtual bool | operator!= (const Eos &) const |
Comparison operator (difference). | |
virtual int | identify () const |
Returns a number to identify the sub-classe of Eos the object belongs to. | |
double | get_gam () const |
Returns the adiabatic index (cf. Eq. (3)). | |
double | get_kap () const |
Returns the pressure coefficient (cf. | |
double | get_m_0 () const |
Return the individual particule mass (cf. | |
double | get_mu_0 () const |
Return the relativistic chemical potential at zero pressure [unit: , with ]. | |
virtual void | sauve (FILE *) const |
Save in a file. | |
virtual double | nbar_ent_p (double ent, const Param *par=0x0) const |
Computes the baryon density from the log-enthalpy. | |
virtual double | ener_ent_p (double ent, const Param *par=0x0) const |
Computes the total energy density from the log-enthalpy. | |
virtual double | press_ent_p (double ent, const Param *par=0x0) const |
Computes the pressure from the log-enthalpy. | |
virtual double | der_nbar_ent_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy. | |
virtual double | der_ener_ent_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy. | |
virtual double | der_press_ent_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy. | |
const char * | get_name () const |
Returns the EOS name. | |
void | set_name (const char *name_i) |
Sets the EOS name. | |
virtual bool | operator== (const Eos &) const =0 |
Comparison operator (egality). | |
virtual bool | operator!= (const Eos &) const =0 |
Comparison operator (difference). | |
Cmp | nbar_ent (const Cmp &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the baryon density field from the log-enthalpy field and extra parameters. | |
Scalar | nbar_ent (const Scalar &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the baryon density field from the log-enthalpy field and extra parameters. | |
Cmp | ener_ent (const Cmp &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the total energy density from the log-enthalpy and extra parameters. | |
Scalar | ener_ent (const Scalar &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the total energy density from the log-enthalpy and extra parameters. | |
Cmp | press_ent (const Cmp &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the pressure from the log-enthalpy and extra parameters. | |
Scalar | press_ent (const Scalar &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the pressure from the log-enthalpy and extra parameters. | |
Cmp | der_nbar_ent (const Cmp &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. | |
Scalar | der_nbar_ent (const Scalar &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. | |
Cmp | der_ener_ent (const Cmp &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. | |
Scalar | der_ener_ent (const Scalar &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. | |
Cmp | der_press_ent (const Cmp &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. | |
Scalar | der_press_ent (const Scalar &ent, int nzet, int l_min=0, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. | |
Static Public Member Functions | |
static Eos * | eos_from_file (FILE *) |
Construction of an EOS from a binary file. | |
static Eos * | eos_from_file (ifstream &) |
Construction of an EOS from a formatted file. | |
Protected Member Functions | |
Eos_poly (FILE *) | |
Constructor from a binary file (created by the function sauve(FILE*) ). | |
Eos_poly (ifstream &) | |
Constructor from a formatted file. | |
void | set_auxiliary () |
Computes the auxiliary quantities gam1 , unsgam1 , gam1sgamkap from the values of gam and kap . | |
virtual ostream & | operator>> (ostream &) const |
Operator >>. | |
void | calcule (const Cmp &thermo, int nzet, int l_min, double(Eos::*fait)(double, const Param *) const, const Param *par, Cmp &resu) const |
General computational method for Cmp 's. | |
void | calcule (const Scalar &thermo, int nzet, int l_min, double(Eos::*fait)(double, const Param *) const, const Param *par, Scalar &resu) const |
General computational method for Scalar 's. | |
Protected Attributes | |
double | gam |
Adiabatic index (cf. Eq. (3)). | |
double | kap |
Pressure coefficient (cf. | |
double | m_0 |
Individual particule mass (cf. | |
double | mu_0 |
Relativistic chemical potential at zero pressure [unit: , with ]. | |
double | gam1 |
| |
double | unsgam1 |
| |
double | gam1sgamkap |
| |
double | rel_mu_0 |
| |
double | ent_0 |
Enthalpy at zero pressure (). | |
char | name [100] |
EOS name. | |
Friends | |
Eos * | Eos::eos_from_file (FILE *) |
The construction functions from a file. | |
Eos * | Eos::eos_from_file (ifstream &) |
ostream & | operator<< (ostream &, const Eos &) |
Display. |
Polytropic equation of state (relativistic case).
This equation of state (EOS) corresponds to identical relativistic particles of rest mass is , whose total energy density e is related to their numerical density n by
where is the chemical potential at zero pressure. The relativistic (i.e. including rest mass energy) chemical potential is then
The pressure is given by the (zero-temperature) First Law of Thermodynamics: , so that
The log-enthalpy is defined as the logarithm of the ratio of the enthalpy par particle by the partical rest mass energy :
According to the (zero-temperature) First Law of Thermodynamics, the log-enthalpy is related to the chemical potential by
From this expression and relation (2), the expression of the particle density in term of the log-enthalpy is
The energy density and pressure as functions of H can then be obtained by inserting this relation into Eqs. (1) and (3).
()
Definition at line 747 of file eos.h.
Eos_poly::Eos_poly | ( | double | gamma, | |
double | kappa | |||
) |
Standard constructor (sets both m_0
and mu_0
to 1).
The individual particle mass is set to the mean baryon mass .
gamma | adiabatic index (cf. Eq. (3)) | |
kappa | pressure coefficient (cf. Eq. (3)) [unit: ], where and |
Definition at line 122 of file eos_poly.C.
References set_auxiliary().
Eos_poly::Eos_poly | ( | double | gamma, | |
double | kappa, | |||
double | mass | |||
) |
Standard constructor with individual particle mass (sets mu_0
to 1).
gamma | adiabatic index (cf. Eq. (3)) | |
kappa | pressure coefficient (cf. Eq. (3)) [unit: ], where and | |
mass | individual particule mass (cf. Eq. (1) [unit: ] |
Definition at line 132 of file eos_poly.C.
References set_auxiliary().
Eos_poly::Eos_poly | ( | double | gamma, | |
double | kappa, | |||
double | mass, | |||
double | mu_zero | |||
) |
Standard constructor with individual particle mass and zero-pressure chemical potential.
gamma | adiabatic index (cf. Eq. (3)) | |
kappa | pressure coefficient (cf. Eq. (3)) [unit: ], where and | |
mass | individual particule mass (cf. Eq. (1)) [unit: ] | |
mu_zero | Relativistic chemical potential at zero pressure [unit: , with ]. (standard value: 1) |
Definition at line 142 of file eos_poly.C.
References set_auxiliary().
Eos_poly::Eos_poly | ( | const Eos_poly & | eosi | ) |
Eos_poly::Eos_poly | ( | FILE * | fich | ) | [protected] |
Constructor from a binary file (created by the function sauve(FILE*)
).
This constructor is protected because any EOS construction from a binary file must be done via the function Eos::eos_from_file(FILE*)
.
Definition at line 163 of file eos_poly.C.
References fread_be(), gam, kap, m_0, mu_0, and set_auxiliary().
Eos_poly::Eos_poly | ( | ifstream & | fich | ) | [protected] |
Constructor from a formatted file.
This constructor is protected because any EOS construction from a formatted file must be done via the function Eos::eos_from_file(ifstream&)
.
Definition at line 186 of file eos_poly.C.
References gam, kap, m_0, mu_0, and set_auxiliary().
Eos_poly::~Eos_poly | ( | ) | [virtual] |
Destructor.
Definition at line 211 of file eos_poly.C.
void Eos::calcule | ( | const Scalar & | thermo, | |
int | nzet, | |||
int | l_min, | |||
double(Eos::*)(double, const Param *) const | fait, | |||
const Param * | par, | |||
Scalar & | resu | |||
) | const [protected, inherited] |
General computational method for Scalar
's.
thermo | [input] thermodynamical quantity (for instance the enthalpy field)from which the thermodynamical quantity resu is to be computed. | |
nzet | [input] number of domains where resu is to be computed. | |
l_min | [input] index of the innermost domain is which resu is to be computed [default value: 0]; resu is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
fait | [input] pointer on the member function of class Eos which performs the pointwise calculation. | |
par | possible extra parameters of the EOS | |
resu | [output] result of the computation. |
Definition at line 264 of file eos.C.
References Scalar::annule(), Valeur::c, Valeur::coef_i(), Tbl::get_etat(), Scalar::get_etat(), Tensor::get_mp(), Mg3d::get_nzone(), Scalar::get_spectral_va(), Tbl::get_taille(), Valeur::set_etat_c_qcq(), Tbl::set_etat_qcq(), Mtbl::set_etat_qcq(), Scalar::set_etat_qcq(), Tbl::set_etat_zero(), Scalar::set_etat_zero(), Scalar::set_spectral_va(), Tbl::t, and Mtbl::t.
void Eos::calcule | ( | const Cmp & | thermo, | |
int | nzet, | |||
int | l_min, | |||
double(Eos::*)(double, const Param *) const | fait, | |||
const Param * | par, | |||
Cmp & | resu | |||
) | const [protected, inherited] |
General computational method for Cmp
's.
thermo | [input] thermodynamical quantity (for instance the enthalpy field)from which the thermodynamical quantity resu is to be computed. | |
nzet | [input] number of domains where resu is to be computed. | |
l_min | [input] index of the innermost domain is which resu is to be computed [default value: 0]; resu is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
fait | [input] pointer on the member function of class Eos which performs the pointwise calculation. | |
par | possible extra parameters of the EOS | |
resu | [output] result of the computation. |
Definition at line 199 of file eos.C.
References Cmp::annule(), Valeur::c, Valeur::coef_i(), Tbl::get_etat(), Cmp::get_etat(), Cmp::get_mp(), Mg3d::get_nzone(), Tbl::get_taille(), Valeur::set_etat_c_qcq(), Tbl::set_etat_qcq(), Mtbl::set_etat_qcq(), Cmp::set_etat_qcq(), Tbl::set_etat_zero(), Cmp::set_etat_zero(), Tbl::t, Mtbl::t, and Cmp::va.
Scalar Eos::der_ener_ent | ( | const Scalar & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the logarithmic derivative from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the derivative dln(e)/dln(H) is to be computed. | |
l_min | index of the innermost domain is which the coefficient dln(n)/dln(H) is to be computed [default value: 0]; the derivative dln(e)/dln(H) is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 436 of file eos.C.
References Eos::calcule(), Eos::der_ener_ent_p(), and Tensor::get_mp().
Cmp Eos::der_ener_ent | ( | const Cmp & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the logarithmic derivative from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the derivative dln(e)/dln(H) is to be computed. | |
l_min | index of the innermost domain is which the coefficient dln(n)/dln(H) is to be computed [default value: 0]; the derivative dln(e)/dln(H) is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 426 of file eos.C.
References Eos::calcule(), Eos::der_ener_ent_p(), and Cmp::get_mp().
double Eos_poly::der_ener_ent_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H defined by Eq. (4) | |
par | possible extra parameters of the EOS |
Implements Eos.
Reimplemented in Eos_poly_newt.
Definition at line 434 of file eos_poly.C.
References ent_0, exp(), gam, gam1, gam1sgamkap, kap, mu_0, pow(), rel_mu_0, and unsgam1.
Scalar Eos::der_nbar_ent | ( | const Scalar & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the logarithmic derivative from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the derivative dln(n)/dln(H) is to be computed. | |
l_min | index of the innermost domain is which the coefficient dln(n)/dln(H) is to be computed [default value: 0]; the derivative dln(n)/dln(H) is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 413 of file eos.C.
References Eos::calcule(), Eos::der_nbar_ent_p(), and Tensor::get_mp().
Cmp Eos::der_nbar_ent | ( | const Cmp & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the logarithmic derivative from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the derivative dln(n)/dln(H) is to be computed. | |
l_min | index of the innermost domain is which the coefficient dln(n)/dln(H) is to be computed [default value: 0]; the derivative dln(n)/dln(H) is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 403 of file eos.C.
References Eos::calcule(), Eos::der_nbar_ent_p(), and Cmp::get_mp().
double Eos_poly::der_nbar_ent_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H defined by Eq. (4) | |
par | possible extra parameters of the EOS |
Implements Eos.
Reimplemented in Eos_poly_newt.
Definition at line 414 of file eos_poly.C.
Scalar Eos::der_press_ent | ( | const Scalar & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the logarithmic derivative from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the derivative dln(p)/dln(H) is to be computed. | |
par | possible extra parameters of the EOS | |
l_min | index of the innermost domain is which the coefficient dln(n)/dln(H) is to be computed [default value: 0]; the derivative dln(p)/dln(H) is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. |
Definition at line 458 of file eos.C.
References Eos::calcule(), Eos::der_press_ent_p(), and Tensor::get_mp().
Cmp Eos::der_press_ent | ( | const Cmp & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the logarithmic derivative from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the derivative dln(p)/dln(H) is to be computed. | |
par | possible extra parameters of the EOS | |
l_min | index of the innermost domain is which the coefficient dln(n)/dln(H) is to be computed [default value: 0]; the derivative dln(p)/dln(H) is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. |
Definition at line 448 of file eos.C.
References Eos::calcule(), Eos::der_press_ent_p(), and Cmp::get_mp().
double Eos_poly::der_press_ent_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H defined by Eq. (4) | |
par | possible extra parameters of the EOS |
Implements Eos.
Reimplemented in Eos_poly_newt.
Definition at line 465 of file eos_poly.C.
Scalar Eos::ener_ent | ( | const Scalar & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the total energy density from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the energy density is to be computed. | |
l_min | index of the innermost domain is which the energy density is to be computed [default value: 0]; the energy density is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 369 of file eos.C.
References Eos::calcule(), Eos::ener_ent_p(), and Tensor::get_mp().
Cmp Eos::ener_ent | ( | const Cmp & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the total energy density from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the energy density is to be computed. | |
l_min | index of the innermost domain is which the energy density is to be computed [default value: 0]; the energy density is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 359 of file eos.C.
References Eos::calcule(), Eos::ener_ent_p(), and Cmp::get_mp().
double Eos_poly::ener_ent_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
Computes the total energy density from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H defined by Eq. (4) | |
par | possible extra parameters of the EOS |
Implements Eos.
Reimplemented in Eos_poly_newt.
Definition at line 378 of file eos_poly.C.
References ent_0, exp(), gam, gam1sgamkap, kap, mu_0, pow(), rel_mu_0, and unsgam1.
Eos * Eos::eos_from_file | ( | ifstream & | fich | ) | [static, inherited] |
Construction of an EOS from a formatted file.
The fist line of the file must start by the EOS number, according to the following conventions:
Eos_poly
).Eos_poly_newt
).Eos_incomp
).Eos_incomp_newt
).Eos_Fermi
)MEos
)Eos_multi_poly
)The second line in the file should contain a name given by the user to the EOS. The following lines should contain the EOS parameters (one parameter per line), in the same order than in the class declaration.
Definition at line 297 of file eos_from_file.C.
Eos * Eos::eos_from_file | ( | FILE * | fich | ) | [static, inherited] |
Construction of an EOS from a binary file.
The file must have been created by the function sauve(FILE*)
.
Definition at line 165 of file eos_from_file.C.
References fread_be().
double Eos_poly::get_gam | ( | ) | const |
Returns the adiabatic index (cf. Eq. (3)).
Definition at line 252 of file eos_poly.C.
References gam.
double Eos_poly::get_kap | ( | ) | const |
Returns the pressure coefficient (cf.
Eq. (3)) [unit: ], where and .
Definition at line 256 of file eos_poly.C.
References kap.
double Eos_poly::get_m_0 | ( | ) | const |
Return the individual particule mass (cf.
Eq. (1)) [unit: ].
Definition at line 260 of file eos_poly.C.
References m_0.
double Eos_poly::get_mu_0 | ( | ) | const |
Return the relativistic chemical potential at zero pressure [unit: , with ].
Definition at line 264 of file eos_poly.C.
References mu_0.
const char * Eos::get_name | ( | ) | const [inherited] |
int Eos_poly::identify | ( | ) | const [virtual] |
Returns a number to identify the sub-classe of Eos
the object belongs to.
Implements Eos.
Reimplemented in Eos_poly_newt.
Definition at line 119 of file eos_from_file.C.
Scalar Eos::nbar_ent | ( | const Scalar & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the baryon density field from the log-enthalpy field and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the baryon density is to be computed. | |
l_min | index of the innermost domain is which the baryon density is to be computed [default value: 0]; the baryon density is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 344 of file eos.C.
References Eos::calcule(), Tensor::get_mp(), and Eos::nbar_ent_p().
Cmp Eos::nbar_ent | ( | const Cmp & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the baryon density field from the log-enthalpy field and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the baryon density is to be computed. | |
l_min | index of the innermost domain is which the baryon density is to be computed [default value: 0]; the baryon density is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 334 of file eos.C.
References Eos::calcule(), Cmp::get_mp(), and Eos::nbar_ent_p().
double Eos_poly::nbar_ent_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
Computes the baryon density from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H defined by Eq. (4) | |
par | possible extra parameters of the EOS |
Implements Eos.
Reimplemented in Eos_poly_newt.
Definition at line 364 of file eos_poly.C.
References ent_0, exp(), gam1sgamkap, pow(), rel_mu_0, and unsgam1.
virtual bool Eos::operator!= | ( | const Eos & | ) | const [pure virtual, inherited] |
Comparison operator (difference).
bool Eos_poly::operator!= | ( | const Eos & | eos_i | ) | const [virtual] |
Comparison operator (difference).
Reimplemented in Eos_poly_newt.
Definition at line 320 of file eos_poly.C.
References operator==().
void Eos_poly::operator= | ( | const Eos_poly & | eosi | ) |
Assignment to another Eos_poly
.
Reimplemented in Eos_poly_newt.
Definition at line 220 of file eos_poly.C.
References gam, kap, m_0, mu_0, Eos::name, set_auxiliary(), and Eos::set_name().
virtual bool Eos::operator== | ( | const Eos & | ) | const [pure virtual, inherited] |
Comparison operator (egality).
bool Eos_poly::operator== | ( | const Eos & | eos_i | ) | const [virtual] |
Comparison operator (egality).
Reimplemented in Eos_poly_newt.
Definition at line 274 of file eos_poly.C.
References gam, identify(), Eos::identify(), kap, m_0, and mu_0.
ostream & Eos_poly::operator>> | ( | ostream & | ost | ) | const [protected, virtual] |
Operator >>.
Implements Eos.
Reimplemented in Eos_poly_newt.
Definition at line 343 of file eos_poly.C.
Scalar Eos::press_ent | ( | const Scalar & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the pressure from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the pressure is to be computed. | |
l_min | index of the innermost domain is which the pressure is to be computed [default value: 0]; the pressure is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 391 of file eos.C.
References Eos::calcule(), Tensor::get_mp(), and Eos::press_ent_p().
Cmp Eos::press_ent | ( | const Cmp & | ent, | |
int | nzet, | |||
int | l_min = 0 , |
|||
const Param * | par = 0x0 | |||
) | const [inherited] |
Computes the pressure from the log-enthalpy and extra parameters.
ent | [input, unit: ] log-enthalpy H defined by , where e is the (total) energy density, p the pressure, n the baryon density, and the baryon mass | |
nzet | number of domains where the pressure is to be computed. | |
l_min | index of the innermost domain is which the pressure is to be computed [default value: 0]; the pressure is computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. | |
par | possible extra parameters of the EOS |
Definition at line 381 of file eos.C.
References Eos::calcule(), Cmp::get_mp(), and Eos::press_ent_p().
double Eos_poly::press_ent_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
Computes the pressure from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H defined by Eq. (4) | |
par | possible extra parameters of the EOS |
Implements Eos.
Reimplemented in Eos_poly_newt.
Definition at line 396 of file eos_poly.C.
References ent_0, exp(), gam, gam1sgamkap, kap, pow(), rel_mu_0, and unsgam1.
void Eos_poly::sauve | ( | FILE * | fich | ) | const [virtual] |
Save in a file.
Reimplemented from Eos.
Reimplemented in Eos_poly_newt.
Definition at line 331 of file eos_poly.C.
References fwrite_be(), gam, kap, m_0, and mu_0.
void Eos_poly::set_auxiliary | ( | ) | [protected] |
void Eos::set_name | ( | const char * | name_i | ) | [inherited] |
Eos* Eos::eos_from_file | ( | FILE * | ) | [friend] |
The construction functions from a file.
Reimplemented in Eos_poly_newt.
ostream& operator<< | ( | ostream & | , | |
const Eos & | ||||
) | [friend, inherited] |
Display.
double Eos_poly::ent_0 [protected] |
double Eos_poly::gam [protected] |
double Eos_poly::gam1 [protected] |
double Eos_poly::gam1sgamkap [protected] |
double Eos_poly::kap [protected] |
double Eos_poly::m_0 [protected] |
double Eos_poly::mu_0 [protected] |
double Eos_poly::rel_mu_0 [protected] |
double Eos_poly::unsgam1 [protected] |