LORENE
|
Base class for a multiple polytropic equation of state. More...
#include <eos_multi_poly.h>
Public Member Functions | |
Eos_multi_poly (int npoly, double *gamma_i, double kappa0_i, double logP1_i, double *logRho_i, double *decInc_i) | |
Standard constructor (sets m0 to 1). More... | |
Eos_multi_poly (const Eos_multi_poly &) | |
Copy constructor. More... | |
virtual | ~Eos_multi_poly () |
Destructor. More... | |
void | operator= (const Eos_multi_poly &) |
Assignment to another Eos_multi_poly . More... | |
virtual bool | operator== (const Eos &) const |
Read/write kappa. More... | |
virtual bool | operator!= (const Eos &) const |
Comparison operator (difference) More... | |
virtual int | identify () const |
Returns a number to identify the sub-classe of Eos the object belongs to. More... | |
const int & | get_npeos () const |
Returns the number of polytropes npeos . More... | |
const double & | get_gamma (int n) const |
Returns the adiabatic index . More... | |
const double & | get_kappa0 () const |
Returns the pressure coefficient for the crust. More... | |
const double & | get_logP1 () const |
Returns the exponent of the pressure at the fiducial density. More... | |
const double & | get_logRho (int n) const |
Returns the exponent of fiducial densities. More... | |
const double & | get_kappa (int n) const |
Returns the pressure coefficient [unit: ], where and . More... | |
const double & | get_nbCrit (int n) const |
Returns the critical number density. More... | |
const double & | get_entCrit (int n) const |
Returns the critical enthalpy. More... | |
virtual void | sauve (FILE *) const |
Save in a file. More... | |
virtual double | nbar_ent_p (double ent, const Param *par=0x0) const |
Computes the baryon density from the log-enthalpy. More... | |
virtual double | ener_ent_p (double ent, const Param *par=0x0) const |
Computes the total energy density from the log-enthalpy. More... | |
virtual double | press_ent_p (double ent, const Param *par=0x0) const |
Computes the pressure from the log-enthalpy. More... | |
virtual double | der_nbar_ent_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy. More... | |
virtual double | der_ener_ent_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy. More... | |
virtual double | der_press_ent_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy. More... | |
virtual double | der_press_nbar_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy. More... | |
virtual double | csound_square_ent_p (double, const Param *) const |
Computes the sound speed squared from the enthapy with extra parameters (virtual function implemented in the derived classes). More... | |
const char * | get_name () const |
Returns the EOS name. More... | |
void | set_name (const char *name_i) |
Sets the EOS name. More... | |
Cmp | nbar_ent (const Cmp &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the baryon density field from the log-enthalpy field and extra parameters. More... | |
Scalar | nbar_ent (const Scalar &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the baryon density field from the log-enthalpy field and extra parameters. More... | |
Cmp | ener_ent (const Cmp &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the total energy density from the log-enthalpy and extra parameters. More... | |
Scalar | ener_ent (const Scalar &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the total energy density from the log-enthalpy and extra parameters. More... | |
Cmp | press_ent (const Cmp &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the pressure from the log-enthalpy and extra parameters. More... | |
Scalar | press_ent (const Scalar &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the pressure from the log-enthalpy and extra parameters. More... | |
Cmp | der_nbar_ent (const Cmp &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. More... | |
Scalar | der_nbar_ent (const Scalar &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. More... | |
Cmp | der_ener_ent (const Cmp &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. More... | |
Scalar | der_ener_ent (const Scalar &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. More... | |
Cmp | der_press_ent (const Cmp &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. More... | |
Scalar | der_press_ent (const Scalar &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the logarithmic derivative from the log-enthalpy and extra parameters. More... | |
Scalar | csound_square_ent (const Scalar &ent, int nzet, int l_min=0, Param *par=0x0) const |
Computes the sound speed squared from the enthalpy with extra parameters. More... | |
Static Public Member Functions | |
static Eos * | eos_from_file (FILE *) |
Construction of an EOS from a binary file. More... | |
static Eos * | eos_from_file (ifstream &) |
Construction of an EOS from a formatted file. More... | |
Protected Member Functions | |
Eos_multi_poly (FILE *) | |
Constructor from a binary file (created by the function sauve(FILE*) ). More... | |
Eos_multi_poly (ifstream &) | |
Constructor from a formatted file. More... | |
void | set_auxiliary () |
Computes the auxiliary quantities. More... | |
virtual ostream & | operator>> (ostream &) const |
Operator >> More... | |
void | calcule (const Cmp &thermo, int nzet, int l_min, double(Eos::*fait)(double, const Param *) const, Param *par, Cmp &resu) const |
General computational method for Cmp 's. More... | |
void | calcule (const Scalar &thermo, int nzet, int l_min, double(Eos::*fait)(double, const Param *) const, Param *par, Scalar &resu) const |
General computational method for Scalar 's. More... | |
Protected Attributes | |
int | npeos |
Number of polytropic equations of state. More... | |
double * | gamma |
Array (size: npeos ) of adiabatic index . More... | |
double | kappa0 |
Pressure coefficient for the crust [unit: ]. More... | |
double | logP1 |
Exponent of the pressure at the fiducial density . More... | |
double * | logRho |
Array (size: npeos - 1) of the exponent of fiducial densities. More... | |
double * | kappa |
Array (size: npeos ) of pressure coefficient [unit: ], where and . More... | |
double * | nbCrit |
Array (size npeos - 1) of the number density at which the polytropic EOS changes its index and constant. More... | |
double * | entCrit |
Array (size npeos - 1) of the critical enthalpy at which the polytropic EOS changes its index and constant. More... | |
double * | decInc |
Array (size npeos - 1) of the percentage which detemines the terminating enthalpy for lower density and the starting enthalpy for higher density. More... | |
double | m0 |
Individual particule mass [unit: ]. More... | |
double * | mu0 |
Array (size: npeos ) of the relativistic chemical potential at zero pressure [unit: , with ]. More... | |
char | name [100] |
EOS name. More... | |
Friends | |
Eos * | Eos::eos_from_file (FILE *) |
The construction functions from a file. More... | |
Eos * | Eos::eos_from_file (ifstream &) |
Base class for a multiple polytropic equation of state.
This equation of state mimics some realistic, tabulated EOSs. ()
Definition at line 87 of file eos_multi_poly.h.
Lorene::Eos_multi_poly::Eos_multi_poly | ( | int | npoly, |
double * | gamma_i, | ||
double | kappa0_i, | ||
double | logP1_i, | ||
double * | logRho_i, | ||
double * | decInc_i | ||
) |
Standard constructor (sets m0
to 1).
The individual particle mass is set to the mean baryon mass .
npoly | number of polytropes |
gamma_i | array of adiabatic index |
kappa0_i | pressure coefficient for the crust |
logP1_i | exponent of the pressure at the fiducial density |
logRho_i | array of the exponent of fiducial densities |
decInc_i | array of percentage |
Definition at line 97 of file eos_multi_poly.C.
References decInc, gamma, logRho, npeos, and set_auxiliary().
Lorene::Eos_multi_poly::Eos_multi_poly | ( | const Eos_multi_poly & | eosmp | ) |
|
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 179 of file eos_multi_poly.C.
References decInc, Lorene::fread_be(), gamma, kappa0, logP1, logRho, m0, npeos, and set_auxiliary().
|
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 211 of file eos_multi_poly.C.
References decInc, gamma, kappa0, logP1, logRho, m0, npeos, and set_auxiliary().
|
virtual |
|
protectedinherited |
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 213 of file eos.C.
References Lorene::Cmp::get_etat().
|
protectedinherited |
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 285 of file eos.C.
References Lorene::Scalar::get_etat().
|
inherited |
Computes the sound speed squared from the enthalpy with extra parameters.
ent | [input, unit: c^2] enthalpy |
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 499 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Eos::csound_square_ent_p(), and Lorene::Tensor::get_mp().
|
inlinevirtual |
Computes the sound speed squared from the enthapy with extra parameters (virtual function implemented in the derived classes).
ent | [input, unit: c^2] enthalpy |
par | possible extra parameters of the EOS |
Implements Lorene::Eos.
Definition at line 358 of file eos_multi_poly.h.
References Lorene::c_est_pas_fait().
|
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 454 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Eos::der_ener_ent_p(), and Lorene::Cmp::get_mp().
|
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 464 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Eos::der_ener_ent_p(), and Lorene::Tensor::get_mp().
|
virtual |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
par | possible extra parameters of the EOS |
Implements Lorene::Eos.
Definition at line 860 of file eos_multi_poly.C.
References decInc, der_press_ent_p(), der_press_nbar_p(), entCrit, Lorene::exp(), gamma, kappa, Lorene::log10(), m0, mu0, npeos, and Lorene::pow().
|
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 431 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Eos::der_nbar_ent_p(), and Lorene::Cmp::get_mp().
|
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 441 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Eos::der_nbar_ent_p(), and Lorene::Tensor::get_mp().
|
virtual |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
par | possible extra parameters of the EOS |
Implements Lorene::Eos.
Definition at line 801 of file eos_multi_poly.C.
References decInc, der_press_ent_p(), der_press_nbar_p(), entCrit, Lorene::exp(), gamma, m0, mu0, and npeos.
|
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 476 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Eos::der_press_ent_p(), and Lorene::Cmp::get_mp().
|
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 486 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Eos::der_press_ent_p(), and Lorene::Tensor::get_mp().
|
virtual |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
par | possible extra parameters of the EOS |
Implements Lorene::Eos.
Definition at line 993 of file eos_multi_poly.C.
References decInc, entCrit, Lorene::exp(), gamma, kappa, Lorene::log10(), m0, mu0, npeos, and Lorene::pow().
|
virtual |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
par | possible extra parameters of the EOS |
Definition at line 1091 of file eos_multi_poly.C.
References decInc, entCrit, gamma, Lorene::log10(), and npeos.
|
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 387 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Eos::ener_ent_p(), and Lorene::Cmp::get_mp().
|
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 397 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Eos::ener_ent_p(), and Lorene::Tensor::get_mp().
|
virtual |
Computes the total energy density from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
par | possible extra parameters of the EOS |
Implements Lorene::Eos.
Definition at line 594 of file eos_multi_poly.C.
References decInc, entCrit, Lorene::exp(), gamma, kappa, Lorene::log10(), m0, mu0, npeos, and Lorene::pow().
|
staticinherited |
Construction of an EOS from a binary file.
The file must have been created by the function sauve(FILE*)
.
Definition at line 193 of file eos_from_file.C.
References Lorene::fread_be().
|
staticinherited |
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 345 of file eos_from_file.C.
|
inline |
Returns the critical enthalpy.
Definition at line 255 of file eos_multi_poly.h.
|
inline |
Returns the adiabatic index .
Definition at line 220 of file eos_multi_poly.h.
|
inline |
Returns the pressure coefficient [unit: ], where and .
Definition at line 243 of file eos_multi_poly.h.
|
inline |
Returns the pressure coefficient for the crust.
Definition at line 226 of file eos_multi_poly.h.
References kappa0.
|
inline |
Returns the exponent of the pressure at the fiducial density.
Definition at line 229 of file eos_multi_poly.h.
References logP1.
|
inline |
Returns the exponent of fiducial densities.
Definition at line 232 of file eos_multi_poly.h.
|
inherited |
|
inline |
Returns the critical number density.
Definition at line 249 of file eos_multi_poly.h.
|
inline |
Returns the number of polytropes npeos
.
Definition at line 217 of file eos_multi_poly.h.
References npeos.
|
virtual |
Returns a number to identify the sub-classe of Eos
the object belongs to.
Implements Lorene::Eos.
Definition at line 181 of file eos_from_file.C.
|
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 362 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Cmp::get_mp(), and Lorene::Eos::nbar_ent_p().
|
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 372 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Tensor::get_mp(), and Lorene::Eos::nbar_ent_p().
|
virtual |
Computes the baryon density from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
par | possible extra parameters of the EOS |
Implements Lorene::Eos.
Definition at line 496 of file eos_multi_poly.C.
References decInc, entCrit, Lorene::exp(), gamma, kappa, Lorene::log10(), m0, mu0, npeos, and Lorene::pow().
|
virtual |
Comparison operator (difference)
Implements Lorene::Eos.
Definition at line 388 of file eos_multi_poly.C.
References operator==().
void Lorene::Eos_multi_poly::operator= | ( | const Eos_multi_poly & | ) |
Assignment to another Eos_multi_poly
.
Definition at line 261 of file eos_multi_poly.C.
|
virtual |
Read/write kappa.
Comparison operator (egality)
Implements Lorene::Eos.
Definition at line 344 of file eos_multi_poly.C.
References gamma, get_gamma(), get_kappa(), get_npeos(), identify(), Lorene::Eos::identify(), kappa, and npeos.
|
protectedvirtual |
Operator >>
Implements Lorene::Eos.
Definition at line 422 of file eos_multi_poly.C.
References entCrit, gamma, kappa, logP1, logRho, mu0, nbCrit, npeos, and Lorene::pow().
|
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 409 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Cmp::get_mp(), and Lorene::Eos::press_ent_p().
|
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 419 of file eos.C.
References Lorene::Eos::calcule(), Lorene::Tensor::get_mp(), and Lorene::Eos::press_ent_p().
|
virtual |
Computes the pressure from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
par | possible extra parameters of the EOS |
Implements Lorene::Eos.
Definition at line 703 of file eos_multi_poly.C.
References decInc, entCrit, Lorene::exp(), gamma, kappa, Lorene::log10(), m0, mu0, npeos, and Lorene::pow().
|
virtual |
Save in a file.
Reimplemented from Lorene::Eos.
Definition at line 398 of file eos_multi_poly.C.
References decInc, Lorene::fwrite_be(), gamma, kappa0, logP1, logRho, npeos, and Lorene::Eos::sauve().
|
protected |
Computes the auxiliary quantities.
Definition at line 273 of file eos_multi_poly.C.
References entCrit, gamma, kappa, kappa0, Lorene::log(), logP1, logRho, m0, mu0, nbCrit, npeos, and Lorene::pow().
|
inherited |
|
friend |
The construction functions from a file.
|
protected |
Array (size npeos
- 1) of the percentage which detemines the terminating enthalpy for lower density and the starting enthalpy for higher density.
Definition at line 132 of file eos_multi_poly.h.
|
protected |
Array (size npeos
- 1) of the critical enthalpy at which the polytropic EOS changes its index and constant.
Definition at line 126 of file eos_multi_poly.h.
|
protected |
Array (size: npeos
) of adiabatic index .
Definition at line 97 of file eos_multi_poly.h.
|
protected |
Array (size: npeos
) of pressure coefficient [unit: ], where and .
Definition at line 116 of file eos_multi_poly.h.
|
protected |
Pressure coefficient for the crust [unit: ].
Definition at line 102 of file eos_multi_poly.h.
|
protected |
Exponent of the pressure at the fiducial density .
Definition at line 105 of file eos_multi_poly.h.
|
protected |
Array (size: npeos
- 1) of the exponent of fiducial densities.
Definition at line 108 of file eos_multi_poly.h.
|
protected |
Individual particule mass [unit: ].
Definition at line 137 of file eos_multi_poly.h.
|
protected |
Array (size: npeos
) of the relativistic chemical potential at zero pressure [unit: , with ].
(The value for the EOS which covers the lowest density: 1)
Definition at line 145 of file eos_multi_poly.h.
|
protected |
Array (size npeos
- 1) of the number density at which the polytropic EOS changes its index and constant.
Definition at line 121 of file eos_multi_poly.h.
|
protected |
Number of polytropic equations of state.
Definition at line 94 of file eos_multi_poly.h.