Equation of state for the 2010 CompStar school. More...
#include <eos_tabul.h>
Public Member Functions | |
| Eos_Compstar (const char *file_name) | |
| Standard constructor. | |
| virtual | ~Eos_Compstar () |
| Destructor. | |
| 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. | |
| 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). | |
| 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_Compstar (FILE *) | |
Constructor from a binary file (created by the function sauve(FILE*) ). | |
| Eos_Compstar (ifstream &) | |
| Constructor from a formatted file. | |
| virtual ostream & | operator>> (ostream &) const |
| Operator >>. | |
| void | read_table () |
Reads the file containing the table and initializes in the arrays logh , logp and dlpsdlh . | |
| 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 | |
| char | tablename [160] |
| Name of the file containing the tabulated data. | |
| 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. | |
Private Member Functions | |
| Eos_Compstar (const Eos_Compstar &) | |
Copy constructor (private to make Eos_Compstar a non-copiable class). | |
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. | |
Equation of state for the 2010 CompStar school.
General tabulated EOS, reading a table passed as an argument to the constructor. When built with Eos::eos_from_file(), the file must contain the following lines:
17 Type of the EOS /full/path/to/the/eos/table/name_of_the_table.d /full/path/to/the/eos/table/name_of_the_table.d
(Note the two identical lines).
Definition at line 910 of file eos_tabul.h.
| Eos_Compstar::Eos_Compstar | ( | const char * | file_name | ) |
Standard constructor.
| file_name | Absolute name (including path) containing the EOS file |
Definition at line 53 of file eos_compstar.C.
| Eos_Compstar::Eos_Compstar | ( | 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 60 of file eos_compstar.C.
| Eos_Compstar::Eos_Compstar | ( | 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 66 of file eos_compstar.C.
| Eos_Compstar::Eos_Compstar | ( | const Eos_Compstar & | ) | [private] |
Copy constructor (private to make Eos_Compstar a non-copiable class).
| Eos_Compstar::~Eos_Compstar | ( | ) | [virtual] |
Destructor.
Definition at line 75 of file eos_compstar.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 261 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 196 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 433 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 423 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, inherited] |
Computes the logarithmic derivative
from the log-enthalpy.
| ent | [input, unit: ] log-enthalpy H |
Implements Eos.
Definition at line 509 of file eos_tabul.C.
References Eos_tabul::der_nbar_ent_p(), Eos_tabul::ener_ent_p(), Eos_tabul::hmax, Eos_tabul::hmin, and Eos_tabul::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 410 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 400 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, inherited] |
Computes the logarithmic derivative
from the log-enthalpy.
| ent | [input, unit: ] log-enthalpy H |
Implements Eos.
Definition at line 486 of file eos_tabul.C.
References Eos_tabul::der_press_ent_p(), Eos_tabul::der_press_nbar_p(), Eos_tabul::hmax, and Eos_tabul::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 455 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 445 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, inherited] |
Computes the logarithmic derivative
from the log-enthalpy.
| ent | [input, unit: ] log-enthalpy H |
Implements Eos.
Definition at line 529 of file eos_tabul.C.
References Eos_tabul::dlpsdlh, Tbl::get_taille(), Eos_tabul::hmax, Eos_tabul::hmin, log10(), Eos_tabul::logh, and Eos_tabul::logp.
| double Eos_tabul::der_press_nbar_p | ( | double | ent, | |
| const Param * | par = 0x0 | |||
| ) | const [virtual, inherited] |
Computes the logarithmic derivative
from the log-enthalpy.
| ent | [input, unit: ] log-enthalpy H |
Definition at line 559 of file eos_tabul.C.
References Eos_tabul::dlpsdlnb, Tbl::get_taille(), Eos_tabul::hmax, Eos_tabul::hmin, log10(), and Eos_tabul::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 |
], where
Definition at line 366 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 |
], where
Definition at line 356 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, inherited] |
Computes the total energy density from the log-enthalpy.
| ent | [input, unit: ] log-enthalpy H |
], where
Implements Eos.
Definition at line 433 of file eos_tabul.C.
References Eos_tabul::dlpsdlh, Tbl::get_taille(), Eos_tabul::hmax, Eos_tabul::hmin, log10(), Eos_tabul::logh, Eos_tabul::logp, and pow().
| 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 291 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 159 of file eos_from_file.C.
References fread_be().
| const char * Eos::get_name | ( | ) | const [inherited] |
| int Eos_Compstar::identify | ( | ) | const [virtual] |
Returns a number to identify the sub-classe of Eos the object belongs to.
Implements Eos.
Definition at line 139 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 341 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 331 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, inherited] |
Computes the baryon density from the log-enthalpy.
| ent | [input, unit: ] log-enthalpy H |
] Implements Eos.
Definition at line 406 of file eos_tabul.C.
References Eos_tabul::dlpsdlh, exp(), Tbl::get_taille(), Eos_tabul::hmax, Eos_tabul::hmin, log10(), Eos_tabul::logh, Eos_tabul::logp, and pow().
| virtual bool Eos::operator!= | ( | const Eos & | ) | const [pure virtual, inherited] |
Comparison operator (difference).
| bool Eos_Compstar::operator!= | ( | const Eos & | eos_i | ) | const [virtual] |
Comparison operator (difference).
Definition at line 100 of file eos_compstar.C.
References operator==().
| virtual bool Eos::operator== | ( | const Eos & | ) | const [pure virtual, inherited] |
Comparison operator (egality).
| bool Eos_Compstar::operator== | ( | const Eos & | eos_i | ) | const [virtual] |
Comparison operator (egality).
Definition at line 87 of file eos_compstar.C.
References identify(), and Eos::identify().
| ostream & Eos_Compstar::operator>> | ( | ostream & | ost | ) | const [protected, virtual] |
| 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 |
], where
Definition at line 388 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 |
], where
Definition at line 378 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, inherited] |
Computes the pressure from the log-enthalpy.
| ent | [input, unit: ] log-enthalpy H |
], where
Implements Eos.
Definition at line 460 of file eos_tabul.C.
References Eos_tabul::dlpsdlh, Tbl::get_taille(), Eos_tabul::hmax, Eos_tabul::hmin, log10(), Eos_tabul::logh, Eos_tabul::logp, and pow().
| void Eos_tabul::read_table | ( | ) | [protected, inherited] |
Reads the file containing the table and initializes in the arrays logh , logp and dlpsdlh .
Definition at line 209 of file eos_tabul.C.
References Eos_tabul::dlpsdlh, Eos_tabul::dlpsdlnb, Eos_tabul::hmax, Eos_tabul::hmin, log(), log10(), Eos_tabul::logh, Eos_tabul::lognb, Eos_tabul::logp, pow(), Tbl::set(), Tbl::set_etat_qcq(), and Eos_tabul::tablename.
| void Eos_tabul::sauve | ( | FILE * | fich | ) | const [virtual, inherited] |
Save in a file.
Reimplemented from Eos.
Definition at line 197 of file eos_tabul.C.
References Eos_tabul::tablename.
| void Eos::set_name | ( | const char * | name_i | ) | [inherited] |
| Eos* Eos::eos_from_file | ( | FILE * | ) | [friend] |
The construction functions from a file.
Reimplemented from Eos_tabul.
| ostream& operator<< | ( | ostream & | , | |
| const Eos & | ||||
| ) | [friend, inherited] |
Display.
Tbl* Eos_tabul::dlpsdlh [protected, inherited] |
Table of
.
Definition at line 151 of file eos_tabul.h.
Tbl* Eos_tabul::dlpsdlnb [protected, inherited] |
Table of
.
Definition at line 157 of file eos_tabul.h.
double Eos_tabul::hmax [protected, inherited] |
Upper boundary of the enthalpy interval.
Definition at line 142 of file eos_tabul.h.
double Eos_tabul::hmin [protected, inherited] |
Lower boundary of the enthalpy interval.
Definition at line 139 of file eos_tabul.h.
Tbl* Eos_tabul::logh [protected, inherited] |
Table of
.
Definition at line 145 of file eos_tabul.h.
Tbl* Eos_tabul::lognb [protected, inherited] |
Table of
.
Definition at line 154 of file eos_tabul.h.
Tbl* Eos_tabul::logp [protected, inherited] |
Table of
.
Definition at line 148 of file eos_tabul.h.
char Eos_tabul::tablename[160] [protected, inherited] |
Name of the file containing the tabulated data.
Definition at line 136 of file eos_tabul.h.
1.6.1