LORENE
|
Analytic equation of state for two fluids (Newtonian case). More...
#include <eos_bifluid.h>
Public Member Functions | |
Eos_bf_poly_newt (double kappa1, double kappa2, double kappa3, double beta) | |
Standard constructor. More... | |
Eos_bf_poly_newt (double gamma1, double gamma2, double gamma3, double gamma4, double gamma5, double gamma6, double kappa1, double kappa2, double kappa3, double beta, double mass1, double mass2, double relax=0.5, double precis=1.e-9, double ecart=1.e-8) | |
Standard constructor with all parameters. More... | |
Eos_bf_poly_newt (const Eos_bf_poly_newt &) | |
Copy constructor. More... | |
virtual | ~Eos_bf_poly_newt () |
Destructor. More... | |
void | operator= (const Eos_bf_poly_newt &) |
Assignment to another Eos_bf_poly_newt . More... | |
virtual bool | operator== (const Eos_bifluid &) const |
Comparison operator (egality) More... | |
virtual bool | operator!= (const Eos_bifluid &) const |
Comparison operator (difference) More... | |
virtual int | identify () const |
Returns a number to identify the sub-classe of Eos_bifluid the object belongs to. More... | |
virtual void | sauve (FILE *) const |
Save in a file. More... | |
virtual bool | nbar_ent_p (const double ent1, const double ent2, const double delta2, double &nbar1, double &nbar2) const |
Computes both baryon densities from the log-enthalpies. More... | |
virtual double | nbar_ent_p1 (const double ent1) const |
Computes baryon density out of the log-enthalpy asuming that only fluid 1 is present (virtual function implemented in the derived classes). More... | |
virtual double | nbar_ent_p2 (const double ent2) const |
Computes baryon density out of the log-enthalpy assuming that only fluid 2 is present. More... | |
virtual double | ener_nbar_p (const double nbar1, const double nbar2, const double delta2) const |
Computes the total energy density from the baryonic densities and the relative velocity. More... | |
virtual double | press_nbar_p (const double nbar1, const double nbar2, const double delta2) const |
Computes the pressure from the baryonic densities and the relative velocity. More... | |
virtual Eos * | trans2Eos () const |
Makes a translation from Eos_bifluid to Eos . More... | |
virtual double | get_K11 (const double n1, const double n2, const double delta2) const |
Computes the derivative of the energy with respect to (baryonic density 1) . More... | |
virtual double | get_K12 (const double n1, const double n2, const double delta2) const |
Computes the derivative of the energy with respect to . More... | |
virtual double | get_K22 (const double n1, const double n2, const double delta2) const |
Computes the derivative of the energy/(baryonic density 2) . More... | |
double | get_gam1 () const |
Returns the adiabatic index . More... | |
double | get_gam2 () const |
Returns the adiabatic index . More... | |
double | get_gam3 () const |
Returns the adiabatic index . More... | |
double | get_gam4 () const |
Returns the adiabatic index . More... | |
double | get_gam5 () const |
Returns the adiabatic index . More... | |
double | get_gam6 () const |
Returns the adiabatic index . More... | |
double | get_kap1 () const |
Returns the pressure coefficient [unit: ], where . More... | |
double | get_kap2 () const |
Returns the pressure coefficient [unit: ], where . More... | |
double | get_kap3 () const |
Returns the pressure coefficient [unit: ], where . More... | |
double | get_beta () const |
Returns the coefficient [unit: ], where . More... | |
int | get_typeos () const |
string | get_name () const |
Returns the EOS name. More... | |
double | get_m1 () const |
Return the individual particule mass . More... | |
double | get_m2 () const |
Return the individual particule mass . More... | |
virtual void | calcule_tout (const Cmp &ent1, const Cmp &ent2, const Cmp &delta2, Cmp &nbar1, Cmp &nbar2, Cmp &ener, Cmp &press, int nzet, int l_min=0) const |
General computational method for Cmp 's, it computes both baryon densities, energy and pressure profiles. More... | |
void | nbar_ent (const Cmp &ent1, const Cmp &ent2, const Cmp &delta2, Cmp &nbar1, Cmp &nbar2, int nzet, int l_min=0) const |
Computes both baryon density fields from the log-enthalpy fields and the relative velocity. More... | |
Cmp | ener_ent (const Cmp &ent1, const Cmp &ent2, const Cmp &delta2, int nzet, int l_min=0) const |
Computes the total energy density from the log-enthalpy fields and the relative velocity. More... | |
Cmp | press_ent (const Cmp &ent1, const Cmp &ent2, const Cmp &delta2, int nzet, int l_min=0) const |
Computes the pressure from the log-enthalpy fields and the relative velocity. More... | |
Cmp | get_Knn (const Cmp &nbar1, const Cmp &nbar2, const Cmp &x2, int nzet, int l_min=0) const |
Computes the derivatives of the energy/(baryonic density 1) . More... | |
Cmp | get_Kpp (const Cmp &nbar1, const Cmp &nbar2, const Cmp &x2, int nzet, int l_min=0) const |
Computes the derivatives of the energy/(baryonic density 2) . More... | |
Cmp | get_Knp (const Cmp &nbar1, const Cmp &nbar2, const Cmp &x2, int nzet, int l_min=0) const |
Computes the derivatives of the energy with respect to . More... | |
void | calcule (const Cmp &nbar1, const Cmp &nbar2, const Cmp &x2, int nzet, int l_min, double(Eos_bifluid::*fait)(double, double, double) const, Cmp &resu) const |
General computational method for Cmp 's ( 's). More... | |
Static Public Member Functions | |
static Eos_bifluid * | eos_from_file (FILE *) |
Construction of an EOS from a binary file. More... | |
static Eos_bifluid * | eos_from_file (const char *fname) |
Construction of an EOS from a formatted file. More... | |
static Eos_bifluid * | eos_from_file (ifstream &) |
Construction of an EOS from a formatted file. More... | |
Protected Member Functions | |
Eos_bf_poly_newt (FILE *) | |
Constructor from a binary file (created by the function sauve(FILE*) ). More... | |
Eos_bf_poly_newt (const char *fname) | |
Constructor from a formatted file. More... | |
virtual ostream & | operator>> (ostream &) const |
Operator >> More... | |
void | set_auxiliary () |
Computes the auxiliary quantities gam1m1 , gam2m1 and gam3m1 . More... | |
void | determine_type () |
Determines the type of the analytical EOS (see typeos ) More... | |
Protected Attributes | |
double | gam1 |
Adiabatic indexes , see Eq.~eeosbfpolye}. More... | |
double | gam2 |
Adiabatic indexes , see Eq.~eeosbfpolye}. More... | |
double | gam3 |
Adiabatic indexes , see Eq.~eeosbfpolye}. More... | |
double | gam4 |
Adiabatic indexes , see Eq.~eeosbfpolye}. More... | |
double | gam5 |
Adiabatic indexes , see Eq.~eeosbfpolye}. More... | |
double | gam6 |
Adiabatic indexes , see Eq.~eeosbfpolye}. More... | |
double | kap1 |
Pressure coefficient , see Eq. More... | |
double | kap2 |
Pressure coefficient , see Eq. More... | |
double | kap3 |
Pressure coefficient , see Eq. More... | |
double | beta |
Coefficient , see Eq. More... | |
double | gam1m1 |
More... | |
double | gam2m1 |
More... | |
double | gam34m1 |
More... | |
double | gam56m1 |
More... | |
int | typeos |
The bi-fluid analytical EOS type: More... | |
double | relax |
Parameters needed for some inversions of the EOS. More... | |
double | precis |
contains the precision required in zerosec_b More... | |
double | ecart |
contains the precision required in the relaxation nbar_ent_p More... | |
string | name |
EOS name. More... | |
double | m_1 |
Individual particle mass [unit: ]. More... | |
double | m_2 |
Individual particle mass [unit: ]. More... | |
Friends | |
Eos_bifluid * | Eos_bifluid::eos_from_file (FILE *) |
The construction functions from a file. More... | |
Eos_bifluid * | Eos_bifluid::eos_from_file (const char *fname) |
Analytic equation of state for two fluids (Newtonian case).
This equation of state (EOS) corresponds to two types of non-relativistic particles of rest mass is and , whose total energy density is related to their numerical densities , and relative velocity
by
The non-relativistic chemical potentials are then
The pressure is given by the (zero-temperature) First Law of Thermodynamics: , so that
The specific enthalpies are related to the chemical potentials by
From this system, the particle densities are obtained in term of the enthalpies. (The system is a linear one if and ).()
The energy density and pressure p can then be obtained.
Definition at line 1161 of file eos_bifluid.h.
Lorene::Eos_bf_poly_newt::Eos_bf_poly_newt | ( | double | kappa1, |
double | kappa2, | ||
double | kappa3, | ||
double | beta | ||
) |
Standard constructor.
The adiabatic indexes and are set to 2. All other adiabatic indexes , are set to 1. The individual particle masses and are set to the mean baryon mass . The inversion parameters are set to their default values (see hereafter the consrtuctor with all parameters).
kappa1 | pressure coefficient |
kappa2 | pressure coefficient |
kappa3 | pressure coefficient |
beta | coefficient in the entrainment term (cf. Eq.~(eeosbfpolye})) [unit: ], where |
Definition at line 120 of file eos_bf_poly_newt.C.
References Lorene::Eos_bifluid::name.
Lorene::Eos_bf_poly_newt::Eos_bf_poly_newt | ( | double | gamma1, |
double | gamma2, | ||
double | gamma3, | ||
double | gamma4, | ||
double | gamma5, | ||
double | gamma6, | ||
double | kappa1, | ||
double | kappa2, | ||
double | kappa3, | ||
double | beta, | ||
double | mass1, | ||
double | mass2, | ||
double | relax = 0.5 , |
||
double | precis = 1.e-9 , |
||
double | ecart = 1.e-8 |
||
) |
Standard constructor with all parameters.
gamma1 | adiabatic index |
gamma2 | adiabatic index |
gamma3 | adiabatic index |
gamma4 | adiabatic index |
gamma5 | adiabatic index |
gamma6 | adiabatic index (cf. Eq.~(eeosbfpolye})) |
kappa1 | pressure coefficient |
kappa2 | pressure coefficient |
kappa3 | pressure coefficient |
beta | coefficient in the entrainment term (cf. Eq.~(eeosbfpolye})) [unit: ], where |
mass1 | individual particule mass (neutrons) |
mass2 | individual particule mass (protons) |
relax | relaxation parameter (see par_inv ) |
precis | precision parameter for zerosec_b (see par_inv ) |
relax | precision parameter for relaxation procedure (see par_inv ) |
[unit: ]
Definition at line 128 of file eos_bf_poly_newt.C.
References Lorene::Eos_bifluid::name.
Lorene::Eos_bf_poly_newt::Eos_bf_poly_newt | ( | const Eos_bf_poly_newt & | eosi | ) |
Copy constructor.
Definition at line 141 of file eos_bf_poly_newt.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_bifluid::eos_from_file(FILE*)
.
Definition at line 147 of file eos_bf_poly_newt.C.
|
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_bifluid::eos_from_file(const char* )
.
Definition at line 152 of file eos_bf_poly_newt.C.
|
virtual |
Destructor.
Definition at line 159 of file eos_bf_poly_newt.C.
|
inherited |
General computational method for Cmp
's ( 's).
nbar1 | [input, unit ] baryonic density field of fluid 1 at which the derivatives are to be computed. |
nbar2 | [input, unit ] baryonic density field of fluid 2 at which the derivatives are to be computed |
x2 | [input, unit ] relative velocity both densities at which the derivative 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_bifluid which performs the pointwise calculation. |
resu | [output] result of the computation. |
Definition at line 661 of file eos_bifluid.C.
References Lorene::Cmp::get_etat().
|
virtualinherited |
General computational method for Cmp
's, it computes both baryon densities, energy and pressure profiles.
ent1 | [input] the first log-enthalpy field . |
ent2 | [input] the second log-enthalpy field . |
delta2 | [input] the relative velocity field |
nbar1 | [output] baryonic density of the first fluid |
nbar2 | [output] baryonic density of the second fluid [unit: ] |
ener | [output] total energy density of both fluids together |
press | [output] pressure p of both fluids together |
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. |
Definition at line 286 of file eos_bifluid.C.
References Lorene::Cmp::get_etat().
|
protectedinherited |
Determines the type of the analytical EOS (see typeos
)
Definition at line 337 of file eos_bf_poly.C.
References Lorene::Eos_bf_poly::gam1, Lorene::Eos_bf_poly::gam2, Lorene::Eos_bf_poly::gam3, Lorene::Eos_bf_poly::gam4, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam6, and Lorene::Eos_bf_poly::typeos.
|
inherited |
Computes the total energy density from the log-enthalpy fields and the relative velocity.
ent1 | [input, unit: ] log-enthalpy |
ent2 | [input, unit: ] log-enthalpy |
delta2 | [input, unit: ] relative velocity |
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. |
Definition at line 504 of file eos_bifluid.C.
References Lorene::Cmp::get_etat(), and Lorene::Cmp::get_mp().
|
virtual |
Computes the total energy density from the baryonic densities and the relative velocity.
nbar1 | [input] baryonic density of the first fluid |
nbar2 | [input] baryonic density of the second fluid [unit: ] |
delta2 | [input, unit: ] relative velocity |
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 667 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::beta, Lorene::Eos_bf_poly::gam1, Lorene::Eos_bf_poly::gam2, Lorene::Eos_bf_poly::gam3, Lorene::Eos_bf_poly::gam4, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam6, Lorene::Eos_bf_poly::kap1, Lorene::Eos_bf_poly::kap2, Lorene::Eos_bf_poly::kap3, 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 111 of file eos_bf_file.C.
References Lorene::fread_be().
|
staticinherited |
Construction of an EOS from a formatted file.
The following field has to be present:\ ident: [int] identifying the type of 2-fluid EOS 1 = relativistic polytropic EOS (class Eos_bf_poly
). \ 2 = Newtonian polytropic EOS (class Eos_bf_poly_newt
).
Definition at line 148 of file eos_bf_file.C.
References Lorene::read_variable().
|
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_bf_poly
).Eos_bf_poly_newt
).Eos_bf_tabul
). 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 190 of file eos_bf_file.C.
|
inlineinherited |
Returns the coefficient
[unit: ], where .
Definition at line 953 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::beta.
|
inlineinherited |
Returns the adiabatic index .
Definition at line 914 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::gam1.
|
inlineinherited |
Returns the adiabatic index .
Definition at line 917 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::gam2.
|
inlineinherited |
Returns the adiabatic index .
Definition at line 920 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::gam3.
|
inlineinherited |
Returns the adiabatic index .
Definition at line 923 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::gam4.
|
inlineinherited |
Returns the adiabatic index .
Definition at line 926 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::gam5.
|
inlineinherited |
Returns the adiabatic index .
Definition at line 929 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::gam6.
|
virtual |
Computes the derivative of the energy with respect to (baryonic density 1) .
n1 | [input, unit ] baryonic density of fluid 1 at which the derivative is to be computed |
n2 | [input, unit ] baryonic density of fluid 2 at which the derivative is to be computed |
x | [input, unit ] relative Lorentz factor both densities at which the derivative is to be computed |
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 703 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::beta, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam6, Lorene::Eos_bifluid::m_1, and Lorene::pow().
|
virtual |
Computes the derivative of the energy with respect to .
n1 | [input, unit ] baryonic density of fluid 1 at which the derivative is to be computed |
n2 | [input, unit ] baryonic density of fluid 2 at which the derivative is to be computed |
x | [input, unit ] relative Lorentz factor both densities at which the derivative is to be computed |
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 723 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::beta, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam6, and Lorene::pow().
|
virtual |
Computes the derivative of the energy/(baryonic density 2) .
n1 | [input, unit ] baryonic density of fluid 1 at which the derivative is to be computed |
n2 | [input, unit ] baryonic density of fluid 2 at which the derivative is to be computed |
x | [input, unit ] relative Lorentz factor both densities at which the derivative is to be computed |
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 713 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::beta, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam6, Lorene::Eos_bifluid::m_2, and Lorene::pow().
|
inlineinherited |
Returns the pressure coefficient
[unit: ], where .
Definition at line 935 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::kap1.
|
inlineinherited |
Returns the pressure coefficient
[unit: ], where .
Definition at line 941 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::kap2.
|
inlineinherited |
Returns the pressure coefficient
[unit: ], where .
Definition at line 947 of file eos_bifluid.h.
References Lorene::Eos_bf_poly::kap3.
|
inherited |
Computes the derivatives of the energy/(baryonic density 1) .
nbar1 | [input, unit ] baryonic density field of fluid 1 at which the derivatives are to be computed |
nbar2 | [input, unit ] baryonic density field of fluid 2 at which the derivatives are to be computed |
x2 | [input, unit ] relative velocity both densities at which the derivative is to be computed |
nzet | number of domains where the derivatives are to be computed. |
l_min | index of the innermost domain is which the derivatives are to be computed [default value: 0]; the derivatives are computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. |
get_K11
) Definition at line 750 of file eos_bifluid.C.
References Lorene::Eos_bifluid::calcule(), Lorene::Eos_bifluid::get_K11(), and Lorene::Cmp::get_mp().
|
inherited |
Computes the derivatives of the energy with respect to .
nbar1 | [input, unit ] baryonic density field of fluid 1 at which the derivatives are to be computed |
nbar2 | [input, unit ] baryonic density field of fluid 2 at which the derivatives are to be computed |
x2 | [input, unit ] relative velocity both densities at which the derivative is to be computed |
nzet | number of domains where the derivatives are to be computed. |
l_min | index of the innermost domain is which the derivatives are to be computed [default value: 0]; the derivatives are computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. |
get_K12
) Definition at line 761 of file eos_bifluid.C.
References Lorene::Eos_bifluid::calcule(), Lorene::Eos_bifluid::get_K12(), and Lorene::Cmp::get_mp().
|
inherited |
Computes the derivatives of the energy/(baryonic density 2) .
nbar1 | [input, unit ] baryonic density field of fluid 1 at which the derivatives are to be computed |
nbar2 | [input, unit ] baryonic density field of fluid 2 at which the derivatives are to be computed |
x2 | [input, unit ] relative velocity both densities at which the derivative is to be computed |
nzet | number of domains where the derivatives are to be computed. |
l_min | index of the innermost domain is which the derivatives are to be computed [default value: 0]; the derivatives are computed only in domains whose indices are in [l_min,l_min+nzet-1] . In the other domains, it is set to zero. |
get_K12
) Definition at line 772 of file eos_bifluid.C.
References Lorene::Eos_bifluid::calcule(), Lorene::Eos_bifluid::get_K22(), and Lorene::Cmp::get_mp().
|
inlineinherited |
Return the individual particule mass .
[unit: ].
Definition at line 263 of file eos_bifluid.h.
References Lorene::Eos_bifluid::m_1.
|
inlineinherited |
Return the individual particule mass .
[unit: ].
Definition at line 269 of file eos_bifluid.h.
References Lorene::Eos_bifluid::m_2.
|
inlineinherited |
Returns the EOS name.
Definition at line 253 of file eos_bifluid.h.
References Lorene::Eos_bifluid::name.
|
virtual |
Returns a number to identify the sub-classe of Eos_bifluid
the object belongs to.
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 103 of file eos_bf_file.C.
|
inherited |
Computes both baryon density fields from the log-enthalpy fields and the relative velocity.
ent1 | [input, unit: ] log-enthalpy |
ent2 | [input, unit: ] log-enthalpy |
delta2 | [input, unit: ] relative velocity |
nbar1 | [output] baryonic density of the first fluid |
nbar2 | [output] baryonic density of the second fluid [unit: ] |
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. |
Definition at line 416 of file eos_bifluid.C.
References Lorene::Cmp::get_etat().
|
virtual |
Computes both baryon densities from the log-enthalpies.
ent1 | [input, unit: ] log-enthalpy |
ent2 | [input, unit: ] log-enthalpy |
delta2 | [input, unit: ] relative velocity |
nbar1 | [output] baryonic density of the first fluid |
nbar2 | [output] baryonic density of the second fluid [unit: ] |
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 288 of file eos_bf_poly_newt.C.
References Lorene::Param::add_double(), Lorene::Param::add_double_mod(), Lorene::Eos_bf_poly::beta, Lorene::Eos_bf_poly::ecart, Lorene::Eos_bf_poly::gam1, Lorene::Eos_bf_poly::gam1m1, Lorene::Eos_bf_poly::gam2, Lorene::Eos_bf_poly::gam2m1, Lorene::Eos_bf_poly::gam3, Lorene::Eos_bf_poly::gam4, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam6, Lorene::Param::get_double_mod(), Lorene::Eos_bf_poly::kap1, Lorene::Eos_bf_poly::kap2, Lorene::Eos_bf_poly::kap3, Lorene::Eos_bifluid::m_1, Lorene::Eos_bifluid::m_2, Lorene::pow(), Lorene::Eos_bf_poly::precis, Lorene::Eos_bf_poly::relax, Lorene::sqrt(), Lorene::Eos_bf_poly::typeos, and Lorene::zerosec_b().
|
virtual |
Computes baryon density out of the log-enthalpy asuming that only fluid 1 is present (virtual function implemented in the derived classes).
ent1 | [input, unit: ] log-enthalpy |
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 656 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::gam1, Lorene::Eos_bf_poly::gam1m1, Lorene::Eos_bf_poly::kap1, and Lorene::Eos_bifluid::m_1.
|
virtual |
Computes baryon density out of the log-enthalpy assuming that only fluid 2 is present.
ent2 | [input, unit: ] log-enthalpy |
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 660 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::gam2, Lorene::Eos_bf_poly::gam2m1, Lorene::Eos_bf_poly::kap2, and Lorene::Eos_bifluid::m_2.
|
virtual |
Comparison operator (difference)
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 235 of file eos_bf_poly_newt.C.
References operator==().
void Lorene::Eos_bf_poly_newt::operator= | ( | const Eos_bf_poly_newt & | eosi | ) |
Assignment to another Eos_bf_poly_newt
.
Definition at line 168 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::operator=().
|
virtual |
Comparison operator (egality)
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 179 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::beta, Lorene::Eos_bf_poly::gam1, Lorene::Eos_bf_poly::gam2, Lorene::Eos_bf_poly::gam3, Lorene::Eos_bf_poly::gam4, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam6, Lorene::Eos_bifluid::identify(), identify(), Lorene::Eos_bf_poly::kap1, Lorene::Eos_bf_poly::kap2, Lorene::Eos_bf_poly::kap3, Lorene::Eos_bifluid::m_1, and Lorene::Eos_bifluid::m_2.
|
protectedvirtual |
Operator >>
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 251 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::beta, Lorene::Eos_bf_poly::ecart, Lorene::Eos_bf_poly::gam1, Lorene::Eos_bf_poly::gam2, Lorene::Eos_bf_poly::gam3, Lorene::Eos_bf_poly::gam4, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam6, Lorene::Eos_bf_poly::kap1, Lorene::Eos_bf_poly::kap2, Lorene::Eos_bf_poly::kap3, Lorene::Eos_bifluid::m_1, Lorene::Eos_bifluid::m_2, Lorene::Eos_bf_poly::precis, and Lorene::Eos_bf_poly::relax.
|
inherited |
Computes the pressure from the log-enthalpy fields and the relative velocity.
ent1 | [input, unit: ] log-enthalpy |
ent2 | [input, unit: ] log-enthalpy |
delta2 | [input, unit: ] relative velocity |
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. |
Definition at line 584 of file eos_bifluid.C.
References Lorene::Cmp::get_etat(), and Lorene::Cmp::get_mp().
|
virtual |
Computes the pressure from the baryonic densities and the relative velocity.
nbar1 | [input] baryonic density of the first fluid |
nbar2 | [input] baryonic density of the second fluid [unit: ] |
delta2 | [input, unit: ] relative velocity |
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 685 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::beta, Lorene::Eos_bf_poly::gam1, Lorene::Eos_bf_poly::gam1m1, Lorene::Eos_bf_poly::gam2, Lorene::Eos_bf_poly::gam2m1, Lorene::Eos_bf_poly::gam3, Lorene::Eos_bf_poly::gam34m1, Lorene::Eos_bf_poly::gam4, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam56m1, Lorene::Eos_bf_poly::gam6, Lorene::Eos_bf_poly::kap1, Lorene::Eos_bf_poly::kap2, Lorene::Eos_bf_poly::kap3, and Lorene::pow().
|
virtual |
Save in a file.
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 246 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::sauve().
|
protectedinherited |
Computes the auxiliary quantities gam1m1
, gam2m1
and gam3m1
.
Definition at line 323 of file eos_bf_poly.C.
References Lorene::Eos_bf_poly::gam1, Lorene::Eos_bf_poly::gam1m1, Lorene::Eos_bf_poly::gam2, Lorene::Eos_bf_poly::gam2m1, Lorene::Eos_bf_poly::gam3, Lorene::Eos_bf_poly::gam34m1, Lorene::Eos_bf_poly::gam4, Lorene::Eos_bf_poly::gam5, Lorene::Eos_bf_poly::gam56m1, Lorene::Eos_bf_poly::gam6, Lorene::Eos_bf_poly::kap1, Lorene::Eos_bf_poly::kap2, and Lorene::Eos_bf_poly::kap3.
|
virtual |
Makes a translation from Eos_bifluid
to Eos
.
This is only useful for the construction of a Et_rot_bifluid
star and ought not to be used in other situations.
Reimplemented from Lorene::Eos_bf_poly.
Definition at line 736 of file eos_bf_poly_newt.C.
References Lorene::Eos_bf_poly::gam1, and Lorene::Eos_bf_poly::kap1.
|
friend |
The construction functions from a file.
|
protectedinherited |
Coefficient , see Eq.
~eeosbfpolye} [unit: ], where and .
Definition at line 767 of file eos_bifluid.h.
|
protectedinherited |
contains the precision required in the relaxation nbar_ent_p
Definition at line 807 of file eos_bifluid.h.
|
protectedinherited |
Adiabatic indexes , see Eq.~eeosbfpolye}.
Definition at line 724 of file eos_bifluid.h.
|
protectedinherited |
Definition at line 769 of file eos_bifluid.h.
|
protectedinherited |
Adiabatic indexes , see Eq.~eeosbfpolye}.
Definition at line 727 of file eos_bifluid.h.
|
protectedinherited |
Definition at line 770 of file eos_bifluid.h.
|
protectedinherited |
Adiabatic indexes , see Eq.~eeosbfpolye}.
Definition at line 730 of file eos_bifluid.h.
|
protectedinherited |
Definition at line 771 of file eos_bifluid.h.
|
protectedinherited |
Adiabatic indexes , see Eq.~eeosbfpolye}.
Definition at line 733 of file eos_bifluid.h.
|
protectedinherited |
Adiabatic indexes , see Eq.~eeosbfpolye}.
Definition at line 736 of file eos_bifluid.h.
|
protectedinherited |
Definition at line 772 of file eos_bifluid.h.
|
protectedinherited |
Adiabatic indexes , see Eq.~eeosbfpolye}.
Definition at line 739 of file eos_bifluid.h.
|
protectedinherited |
Pressure coefficient , see Eq.
~eeosbfpolye} [unit: ], where and .
Definition at line 746 of file eos_bifluid.h.
|
protectedinherited |
Pressure coefficient , see Eq.
~eeosbfpolye} [unit: ], where and .
Definition at line 753 of file eos_bifluid.h.
|
protectedinherited |
Pressure coefficient , see Eq.
~eeosbfpolye} [unit: ], where and .
Definition at line 760 of file eos_bifluid.h.
|
protectedinherited |
Individual particle mass
[unit: ].
Definition at line 191 of file eos_bifluid.h.
|
protectedinherited |
Individual particle mass
[unit: ].
Definition at line 196 of file eos_bifluid.h.
|
protectedinherited |
EOS name.
Definition at line 186 of file eos_bifluid.h.
|
protectedinherited |
contains the precision required in zerosec_b
Definition at line 804 of file eos_bifluid.h.
|
protectedinherited |
Parameters needed for some inversions of the EOS.
In particular, it is used for type 4 EOS: contains the relaxation parameter needed in the iteration
Definition at line 802 of file eos_bifluid.h.
|
protectedinherited |
The bi-fluid analytical EOS type:
0 - and . In this case, the EOS can be inverted analytically.
1 - , but or .
2 - , but none of the previous cases.
3 - , but none of the previous cases.
4 - None of the previous cases (the most general)
5 - special case of comparison to slow-rotation approximation: this is identical to typeos=0, but using a modified EOS-inversion method, namely we don't switch to a 1-fluid EOS in 1-fluid regions.
Definition at line 796 of file eos_bifluid.h.