Base class for tabulated equations of state. More...
#include <eos_tabul.h>
Public Member Functions | |
virtual | ~Eos_tabul () |
Destructor. | |
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. | |
virtual double | der_press_nbar_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). | |
virtual int | identify () const =0 |
Returns a number to identify the sub-classe of Eos the object belongs to. | |
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_tabul (const char *name_i, const char *table, const char *path) | |
Standard constructor. | |
Eos_tabul (const char *name_i, const char *file_name) | |
Standard constructor from the full filename. | |
Eos_tabul (const Eos_tabul &) | |
Copy constructor. | |
Eos_tabul (const char *name_i) | |
Standard constructor with a name. | |
Eos_tabul (FILE *) | |
Constructor from a binary file (created by the function sauve(FILE*) ). | |
Eos_tabul (ifstream &ist, const char *table) | |
Constructor from a formatted file. | |
Eos_tabul (ifstream &ist) | |
Constructor from a formatted file. | |
void | read_table () |
Reads the file containing the table and initializes in the arrays logh , logp and dlpsdlh . | |
virtual ostream & | operator>> (ostream &) const =0 |
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 | |
string | tablename |
Name of the file containing the tabulated data. | |
string | authors |
Authors - reference for the table. | |
double | hmin |
Lower boundary of the enthalpy interval. | |
double | hmax |
Upper boundary of the enthalpy interval. | |
Tbl * | logh |
Table of . | |
Tbl * | logp |
Table of . | |
Tbl * | dlpsdlh |
Table of . | |
Tbl * | lognb |
Table of . | |
Tbl * | dlpsdlnb |
Table of . | |
double * | press |
double * | nb |
double * | ro |
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. |
Base class for tabulated equations of state.
()
The interpolation through the tables is a cubic Hermite interpolation, which is thermodynamically consistent, i.e. preserves the Gibbs-Duhem relation. It is defined in [Nozawa, Stergioulas, Gourgoulhon & Eriguchi, Astron. Astrophys. Suppl. Ser. 132 , 431 (1998)], and derives from a general technique presented in [Swesty, J. Comp. Phys. 127 , 118 (1996)].
Definition at line 140 of file eos_tabul.h.
Eos_tabul::Eos_tabul | ( | const char * | name_i, | |
const char * | table, | |||
const char * | path | |||
) | [protected] |
Standard constructor.
name_i | Name of the equation of state | |
table | Name of the file containing the EOS table | |
path | Path to the directory containing the EOS file |
Definition at line 123 of file eos_tabul.C.
References read_table(), and tablename.
Eos_tabul::Eos_tabul | ( | const char * | name_i, | |
const char * | file_name | |||
) | [protected] |
Standard constructor from the full filename.
name_i | Name of the equation of state | |
table | Full name of the file containing the EOS table (including the absolute path). |
Definition at line 136 of file eos_tabul.C.
References read_table(), and tablename.
Eos_tabul::Eos_tabul | ( | const Eos_tabul & | ) | [protected] |
Copy constructor.
Eos_tabul::Eos_tabul | ( | const char * | name_i | ) | [protected] |
Standard constructor with a name.
Definition at line 182 of file eos_tabul.C.
Eos_tabul::Eos_tabul | ( | 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 148 of file eos_tabul.C.
References read_table(), and tablename.
Eos_tabul::Eos_tabul | ( | ifstream & | ist, | |
const char * | table | |||
) | [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& ) .
ist | input file stream containing a name as first line and the path to the directory containing the EOS file as second line | |
table | Name of the file containing the EOS table |
Definition at line 162 of file eos_tabul.C.
References read_table(), and tablename.
Eos_tabul::Eos_tabul | ( | ifstream & | ist | ) | [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& ) .
ist | input file stream containing a name as first line and the full filename (including the path) containing the EOS file as second line | |
table | Name of the file containing the EOS table |
Definition at line 172 of file eos_tabul.C.
References read_table(), and tablename.
Eos_tabul::~Eos_tabul | ( | ) | [virtual] |
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_tabul::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 |
Implements Eos.
Definition at line 521 of file eos_tabul.C.
References der_nbar_ent_p(), ener_ent_p(), hmax, hmin, and press_ent_p().
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_tabul::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 |
Implements Eos.
Definition at line 498 of file eos_tabul.C.
References der_press_ent_p(), der_press_nbar_p(), hmax, and hmin.
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_tabul::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 |
Implements Eos.
Definition at line 541 of file eos_tabul.C.
References dlpsdlh, Tbl::get_taille(), hmax, hmin, log10(), logh, and logp.
double Eos_tabul::der_press_nbar_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
Definition at line 571 of file eos_tabul.C.
References dlpsdlnb, Tbl::get_taille(), hmax, hmin, log10(), and logh.
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_tabul::ener_ent_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
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().
const char * Eos::get_name | ( | ) | const [inherited] |
virtual int Eos::identify | ( | ) | const [pure virtual, inherited] |
Returns a number to identify the sub-classe of Eos
the object belongs to.
Implemented in Eos_poly, Eos_poly_newt, Eos_incomp, Eos_incomp_newt, Eos_strange, Eos_strange_cr, Eos_Fermi, MEos, Eos_fit_SLy4, Eos_fit_FPS, Eos_fit_AkmalPR, Eos_mag, Eos_multi_poly, Eos_SLy4, Eos_FPS, Eos_BPAL12, Eos_AkmalPR, Eos_BBB2, Eos_BalbN1H1, Eos_GlendNH3, and Eos_CompOSE.
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_tabul::nbar_ent_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
virtual bool Eos::operator!= | ( | const Eos & | ) | const [pure virtual, inherited] |
Comparison operator (difference).
virtual bool Eos::operator== | ( | const Eos & | ) | const [pure virtual, inherited] |
Comparison operator (egality).
virtual ostream& Eos::operator>> | ( | ostream & | ) | const [protected, pure virtual, inherited] |
Operator >>.
Implemented in Eos_poly, Eos_poly_newt, Eos_incomp, Eos_incomp_newt, Eos_strange, Eos_strange_cr, Eos_Fermi, MEos, Eos_fit_SLy4, Eos_fit_FPS, Eos_fit_AkmalPR, Eos_mag, Eos_multi_poly, Eos_SLy4, Eos_FPS, Eos_BPAL12, Eos_AkmalPR, Eos_BBB2, Eos_BalbN1H1, Eos_GlendNH3, and Eos_CompOSE.
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_tabul::press_ent_p | ( | double | ent, | |
const Param * | par = 0x0 | |||
) | const [virtual] |
void Eos_tabul::read_table | ( | ) | [protected] |
void Eos_tabul::sauve | ( | FILE * | fich | ) | const [virtual] |
Save in a file.
Reimplemented from Eos.
Definition at line 203 of file eos_tabul.C.
References tablename.
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_SLy4, Eos_FPS, Eos_BPAL12, Eos_AkmalPR, Eos_BBB2, Eos_BalbN1H1, Eos_GlendNH3, and Eos_CompOSE.
ostream& operator<< | ( | ostream & | , | |
const Eos & | ||||
) | [friend, inherited] |
Display.
string Eos_tabul::authors [protected] |
Authors - reference for the table.
Definition at line 149 of file eos_tabul.h.
Tbl* Eos_tabul::dlpsdlh [protected] |
Table of .
Definition at line 164 of file eos_tabul.h.
Tbl* Eos_tabul::dlpsdlnb [protected] |
Table of .
Definition at line 170 of file eos_tabul.h.
double Eos_tabul::hmax [protected] |
Upper boundary of the enthalpy interval.
Definition at line 155 of file eos_tabul.h.
double Eos_tabul::hmin [protected] |
Lower boundary of the enthalpy interval.
Definition at line 152 of file eos_tabul.h.
Tbl* Eos_tabul::logh [protected] |
Table of .
Definition at line 158 of file eos_tabul.h.
Tbl* Eos_tabul::lognb [protected] |
Table of .
Definition at line 167 of file eos_tabul.h.
Tbl* Eos_tabul::logp [protected] |
Table of .
Definition at line 161 of file eos_tabul.h.
string Eos_tabul::tablename [protected] |
Name of the file containing the tabulated data.
Definition at line 147 of file eos_tabul.h.