LORENE
|
Equation of state for the CompOSE database with a consistent computation of the log-enthalpy (derived from Eos_CompOSE
).
More...
#include <eos_compose.h>
Public Member Functions | |
Eos_consistent (const string &files_path) | |
Constructor from CompOSE data. More... | |
Eos_consistent (const char *file_name) | |
Standard constructor. More... | |
virtual | ~Eos_consistent () |
Destructor. More... | |
virtual bool | operator== (const Eos &) const |
Comparison operator (egality) 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... | |
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 | 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... | |
int | get_format () const |
virtual void | sauve (FILE *) const |
Save in a file. More... | |
const string & | get_tablename () const |
const Tbl & | get_logh () const |
double | get_hmin () const |
Returns minimal value of log-enthalpy in the table. More... | |
double | get_hmax () const |
Returns maximal value of log-enthalpy in the table. 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... | |
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_consistent (FILE *) | |
Constructor from a binary file (created by the function sauve(FILE*) ). More... | |
Eos_consistent (ifstream &) | |
Constructor from a formatted file. More... | |
virtual void | read_table () |
Reads the file containing the table and initializes in the arrays logh , logp and dlpsdlh . More... | |
virtual void | read_compose_data () |
Reads the files containing the table and initializes in the arrays logh , logp and dlpsdlh (CompOSE format). 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 | format |
0 for standard (old) LORENE format, 1 for CompOSE format More... | |
string | tablename |
Name of the file containing the tabulated data. More... | |
string | authors |
Authors - reference for the table. More... | |
double | hmin |
Lower boundary of the enthalpy interval. More... | |
double | hmax |
Upper boundary of the enthalpy interval. More... | |
Tbl * | logh |
Table of . More... | |
Tbl * | logp |
Table of . More... | |
Tbl * | dlpsdlh |
Table of . More... | |
Tbl * | lognb |
Table of . More... | |
Tbl * | dlpsdlnb |
Table of . More... | |
Tbl * | log_cs2 |
Table of . More... | |
double * | press |
double * | nb |
double * | ro |
char | name [100] |
EOS name. More... | |
Private Member Functions | |
Eos_consistent (const Eos_consistent &) | |
Copy constructor (private to make Eos_consistent a non-copiable class) More... | |
Friends | |
Eos * | Eos::eos_from_file (FILE *) |
The construction functions from a file. More... | |
Eos * | Eos::eos_from_file (ifstream &) |
Equation of state for the CompOSE database with a consistent computation of the log-enthalpy (derived from Eos_CompOSE
).
General tabulated EOS, reading a table passed as an argument to the constructor. The log-enthalpy is computed to ensure the relation , thus eventually modifying the table. When built with Eos::eos_from_file()
, the file must be composed of the following lines:
20 Type of the EOS 1 0: standard format 1: CompOSE format Tabulated EoS /full/path/to/the/eos/table/name_of_the_table
On the second line '0' means that the table has the standard LORENE format for tabulated EoSs. '1' means that the files from the CompOSE database are used and that the 'name_of_the_table' should be without suffix: e.g. great_eos
would stand for files great_eos.nb
and great_eos.thermo
(see CompOSE documentation).
Definition at line 227 of file eos_compose.h.
Lorene::Eos_consistent::Eos_consistent | ( | const string & | files_path | ) |
Constructor from CompOSE data.
files_path | Absolute name (including path), but without extensions of the CompOSE data, e.g. /home/foo/eos/my_eos standing for files my_eos.nb and my_eos.thermo as dowloaded from the CompOSE server. |
Definition at line 103 of file eos_consistent.C.
References read_compose_data().
Lorene::Eos_consistent::Eos_consistent | ( | const char * | file_name | ) |
Standard constructor.
file_name | Absolute name (including path) containing the EOS file. This file should contain a header with the following first lines: # Comments ... # Name of the authors / reference # Comments ... # Comments ... # Comments XXX <-- Number of lines # # index n_B [fm^{-3}] rho [g/cm^3] p [dyn/cm^2] #where 'XXX' is the number of following lines of the EoS, each line containing an index (integer), baryon density, energy total density and pressure in the units given above. |
Definition at line 82 of file eos_consistent.C.
|
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 88 of file eos_consistent.C.
References Lorene::Eos_CompOSE::format, read_compose_data(), and read_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& ) .
Definition at line 96 of file eos_consistent.C.
References read_table().
|
private |
Copy constructor (private to make Eos_consistent
a non-copiable class)
|
virtual |
Destructor.
Definition at line 280 of file eos_consistent.C.
|
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().
|
virtual |
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 |
Reimplemented from Lorene::Eos_tabul.
Definition at line 423 of file eos_consistent.C.
References Lorene::Tbl::get_taille(), Lorene::Eos_tabul::hmax, Lorene::Eos_tabul::hmin, Lorene::log10(), Lorene::Eos_tabul::log_cs2, Lorene::Eos_tabul::logh, Lorene::Eos_tabul::lognb, 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(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().
|
virtualinherited |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
Implements Lorene::Eos.
Definition at line 526 of file eos_tabul.C.
References Lorene::Eos_tabul::der_nbar_ent_p(), Lorene::Eos_tabul::ener_ent_p(), Lorene::Eos_tabul::hmax, Lorene::Eos_tabul::hmin, and Lorene::Eos_tabul::press_ent_p().
|
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().
|
virtualinherited |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
Implements Lorene::Eos.
Definition at line 503 of file eos_tabul.C.
References Lorene::Eos_tabul::der_press_ent_p(), Lorene::Eos_tabul::der_press_nbar_p(), Lorene::Eos_tabul::hmax, and Lorene::Eos_tabul::hmin.
|
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().
|
virtualinherited |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
Implements Lorene::Eos.
Definition at line 546 of file eos_tabul.C.
References Lorene::Eos_tabul::dlpsdlh, Lorene::Tbl::get_taille(), Lorene::Eos_tabul::hmax, Lorene::Eos_tabul::hmin, Lorene::log10(), Lorene::Eos_tabul::logh, and Lorene::Eos_tabul::logp.
|
virtualinherited |
Computes the logarithmic derivative from the log-enthalpy.
ent | [input, unit: ] log-enthalpy H |
Definition at line 576 of file eos_tabul.C.
References Lorene::Eos_tabul::dlpsdlnb, Lorene::Tbl::get_taille(), Lorene::Eos_tabul::hmax, Lorene::Eos_tabul::hmin, Lorene::log10(), and Lorene::Eos_tabul::logh.
|
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 |
Reimplemented from Lorene::Eos_tabul.
Definition at line 352 of file eos_consistent.C.
References Lorene::Eos_tabul::dlpsdlh, Lorene::Tbl::get_taille(), Lorene::Eos_tabul::hmax, Lorene::Eos_tabul::hmin, Lorene::log10(), Lorene::Eos_tabul::logh, Lorene::Eos_tabul::logp, 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.
|
inlineinherited |
Returns maximal value of log-enthalpy in the table.
Definition at line 302 of file eos_tabul.h.
References Lorene::Eos_tabul::hmax.
|
inlineinherited |
Returns minimal value of log-enthalpy in the table.
Definition at line 299 of file eos_tabul.h.
References Lorene::Eos_tabul::hmin.
|
inherited |
|
virtual |
Returns a number to identify the sub-classe of Eos
the object belongs to.
Reimplemented from Lorene::Eos_CompOSE.
Definition at line 173 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 |
Reimplemented from Lorene::Eos_tabul.
Definition at line 318 of file eos_consistent.C.
References Lorene::Eos_tabul::dlpsdlh, Lorene::exp(), Lorene::Tbl::get_taille(), Lorene::Eos_tabul::hmax, Lorene::Eos_tabul::hmin, Lorene::log10(), Lorene::Eos_tabul::logh, Lorene::Eos_tabul::logp, and Lorene::pow().
|
virtual |
Comparison operator (difference)
Reimplemented from Lorene::Eos_CompOSE.
Definition at line 305 of file eos_consistent.C.
References operator==().
|
virtual |
Comparison operator (egality)
Reimplemented from Lorene::Eos_CompOSE.
Definition at line 292 of file eos_consistent.C.
References Lorene::Eos::identify(), and identify().
|
protectedvirtual |
Operator >>
Reimplemented from Lorene::Eos_CompOSE.
Definition at line 449 of file eos_consistent.C.
References Lorene::Eos_tabul::authors, Lorene::Tbl::get_taille(), Lorene::Eos_tabul::logh, and Lorene::Eos_tabul::tablename.
|
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 |
Reimplemented from Lorene::Eos_tabul.
Definition at line 392 of file eos_consistent.C.
References Lorene::Eos_tabul::dlpsdlh, Lorene::Tbl::get_taille(), Lorene::Eos_tabul::hmax, Lorene::Eos_tabul::hmin, Lorene::log10(), Lorene::Eos_tabul::logh, Lorene::Eos_tabul::logp, and Lorene::pow().
|
protectedvirtual |
Reads the files containing the table and initializes in the arrays logh
, logp
and dlpsdlh
(CompOSE format).
Reimplemented from Lorene::Eos_CompOSE.
Definition at line 192 of file eos_consistent.C.
References Lorene::Eos_tabul::dlpsdlh, Lorene::Tbl::get_taille(), Lorene::Eos_tabul::hmax, Lorene::Eos_tabul::hmin, Lorene::integ1D(), Lorene::log(), Lorene::log10(), Lorene::Eos_tabul::logh, Lorene::Eos_tabul::lognb, Lorene::Eos_tabul::logp, Lorene::pow(), Lorene::Tbl::set(), Lorene::Tbl::set_etat_qcq(), and Lorene::Eos_tabul::tablename.
|
protectedvirtual |
Reads the file containing the table and initializes in the arrays logh
, logp
and dlpsdlh
.
Reimplemented from Lorene::Eos_tabul.
Definition at line 108 of file eos_consistent.C.
References Lorene::Eos_tabul::dlpsdlh, Lorene::Eos_tabul::hmax, Lorene::Eos_tabul::hmin, Lorene::integ1D(), Lorene::log(), Lorene::log10(), Lorene::Eos_tabul::logh, Lorene::Eos_tabul::lognb, Lorene::Eos_tabul::logp, Lorene::pow(), Lorene::Tbl::set(), Lorene::Tbl::set_etat_qcq(), and Lorene::Eos_tabul::tablename.
|
virtualinherited |
Save in a file.
Reimplemented from Lorene::Eos_tabul.
Definition at line 322 of file eos_compose.C.
References Lorene::Eos_CompOSE::format, Lorene::fwrite_be(), and Lorene::Eos_tabul::sauve().
|
inherited |
|
friend |
The construction functions from a file.
|
protectedinherited |
Authors - reference for the table.
Definition at line 194 of file eos_tabul.h.
|
protectedinherited |
Table of .
Definition at line 209 of file eos_tabul.h.
|
protectedinherited |
Table of .
Definition at line 215 of file eos_tabul.h.
|
protectedinherited |
0 for standard (old) LORENE format, 1 for CompOSE format
Definition at line 99 of file eos_compose.h.
|
protectedinherited |
Upper boundary of the enthalpy interval.
Definition at line 200 of file eos_tabul.h.
|
protectedinherited |
Lower boundary of the enthalpy interval.
Definition at line 197 of file eos_tabul.h.
|
protectedinherited |
Table of .
Definition at line 218 of file eos_tabul.h.
|
protectedinherited |
Table of .
Definition at line 203 of file eos_tabul.h.
|
protectedinherited |
Table of .
Definition at line 212 of file eos_tabul.h.
|
protectedinherited |
Table of .
Definition at line 206 of file eos_tabul.h.
|
protectedinherited |
Name of the file containing the tabulated data.
Definition at line 192 of file eos_tabul.h.