Eos_fit_FPS Class Reference
[Equations of state]

Fitted equation of state of FPS. More...

#include <eos_fitting.h>

Inheritance diagram for Eos_fit_FPS:
Eos_fitting Eos

List of all members.

Public Member Functions

 Eos_fit_FPS (const char *path)
 Standard constructor.
virtual ~Eos_fit_FPS ()
 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 $d\ln n/d\ln H$ from the log-enthalpy.
virtual double der_ener_ent_p (double ent, const Param *par=0x0) const
 Computes the logarithmic derivative $d\ln e/d\ln H$ from the log-enthalpy.
virtual double der_press_ent_p (double ent, const Param *par=0x0) const
 Computes the logarithmic derivative $d\ln p/d\ln H$ 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 $d\ln n/d\ln H$ 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 $d\ln n/d\ln H$ 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 $d\ln e/d\ln H$ 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 $d\ln e/d\ln H$ 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 $d\ln p/d\ln H$ 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 $d\ln p/d\ln H$ from the log-enthalpy and extra parameters.

Static Public Member Functions

static Eoseos_from_file (FILE *)
 Construction of an EOS from a binary file.
static Eoseos_from_file (ifstream &)
 Construction of an EOS from a formatted file.

Protected Member Functions

 Eos_fit_FPS (FILE *)
 Constructor from a binary file (created by the function sauve(FILE*) ).
 Eos_fit_FPS (ifstream &)
 Constructor from a formatted file.
virtual ostream & operator>> (ostream &) const
 Operator >>.
void read_coef ()
 Reading coefficients of the fitting equation for the energy density, the pressure, and the enthalpy.
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 dataname [160]
 Name of the file containing the fitting data.
double * pp
 Array of the coefficients of the fitting data.
char name [100]
 EOS name.

Friends

EosEos::eos_from_file (FILE *)
 The construction functions from a file.
EosEos::eos_from_file (ifstream &)
ostream & operator<< (ostream &, const Eos &)
 Display.

Detailed Description

Fitted equation of state of FPS.

()

Definition at line 283 of file eos_fitting.h.


Constructor & Destructor Documentation

Eos_fit_FPS::Eos_fit_FPS ( const char *  path  ) 

Standard constructor.

Parameters:
path Path to the directory containing the EOS file

Definition at line 55 of file eos_fit_fps.C.

Eos_fit_FPS::Eos_fit_FPS ( 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 61 of file eos_fit_fps.C.

Eos_fit_FPS::Eos_fit_FPS ( 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&) .

Parameters:
ist input file stream containing a name as first line
data Name of the file containing the fitting data

Definition at line 65 of file eos_fit_fps.C.

Eos_fit_FPS::~Eos_fit_FPS (  )  [virtual]

Destructor.

Definition at line 73 of file eos_fit_fps.C.


Member Function Documentation

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.

Parameters:
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.

Parameters:
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 $d\ln e/d\ln H$ from the log-enthalpy and extra parameters.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
dln(e)/dln(H)

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 $d\ln e/d\ln H$ from the log-enthalpy and extra parameters.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
dln(e)/dln(H)

Definition at line 426 of file eos.C.

References Eos::calcule(), Eos::der_ener_ent_p(), and Cmp::get_mp().

double Eos_fitting::der_ener_ent_p ( double  ent,
const Param par = 0x0 
) const [virtual, inherited]

Computes the logarithmic derivative $d\ln e/d\ln H$ from the log-enthalpy.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H
par possible extra parameters of the EOS
Returns:
dln(e)/dln(H)

rho_b -> n_b

Implements Eos.

Definition at line 389 of file eos_fitting.C.

References Eos_fitting::der_nbar_ent_p(), Eos_fitting::nbar_ent_p(), pow(), and Eos_fitting::pp.

Scalar Eos::der_nbar_ent ( const Scalar ent,
int  nzet,
int  l_min = 0,
const Param par = 0x0 
) const [inherited]

Computes the logarithmic derivative $d\ln n/d\ln H$ from the log-enthalpy and extra parameters.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
dln(n)/dln(H)

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 $d\ln n/d\ln H$ from the log-enthalpy and extra parameters.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
dln(n)/dln(H)

Definition at line 403 of file eos.C.

References Eos::calcule(), Eos::der_nbar_ent_p(), and Cmp::get_mp().

double Eos_fitting::der_nbar_ent_p ( double  ent,
const Param par = 0x0 
) const [virtual, inherited]

Computes the logarithmic derivative $d\ln n/d\ln H$ from the log-enthalpy.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H
par possible extra parameters of the EOS
Returns:
dln(n)/dln(H)

rho_b -> n_b

Implements Eos.

Definition at line 330 of file eos_fitting.C.

References exp(), Eos_fitting::nbar_ent_p(), pow(), and Eos_fitting::pp.

Scalar Eos::der_press_ent ( const Scalar ent,
int  nzet,
int  l_min = 0,
const Param par = 0x0 
) const [inherited]

Computes the logarithmic derivative $d\ln p/d\ln H$ from the log-enthalpy and extra parameters.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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.
Returns:
dln(p)/dln(H)

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 $d\ln p/d\ln H$ from the log-enthalpy and extra parameters.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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.
Returns:
dln(p)/dln(H)

Definition at line 448 of file eos.C.

References Eos::calcule(), Eos::der_press_ent_p(), and Cmp::get_mp().

double Eos_fitting::der_press_ent_p ( double  ent,
const Param par = 0x0 
) const [virtual, inherited]

Computes the logarithmic derivative $d\ln p/d\ln H$ from the log-enthalpy.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H
par possible extra parameters of the EOS
Returns:
dln(p)/dln(H)

rho_b -> n_b

Implements Eos.

Definition at line 443 of file eos_fitting.C.

References Eos_fitting::der_nbar_ent_p(), Eos_fitting::nbar_ent_p(), pow(), and Eos_fitting::pp.

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.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
energy density [unit: $\rho_{\rm nuc} c^2$], where $\rho_{\rm nuc} := 1.66\ 10^{17} \ {\rm kg/m}^3$

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.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
energy density [unit: $\rho_{\rm nuc} c^2$], where $\rho_{\rm nuc} := 1.66\ 10^{17} \ {\rm kg/m}^3$

Definition at line 359 of file eos.C.

References Eos::calcule(), Eos::ener_ent_p(), and Cmp::get_mp().

double Eos_fitting::ener_ent_p ( double  ent,
const Param par = 0x0 
) const [virtual, inherited]

Computes the total energy density from the log-enthalpy.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H
par possible extra parameters of the EOS
Returns:
energy density e [unit: $\rho_{\rm nuc} c^2$], where $\rho_{\rm nuc} := 1.66\ 10^{17} \ {\rm kg/m}^3$

rho_b -> n_b

Implements Eos.

Definition at line 236 of file eos_fitting.C.

References Eos_fitting::nbar_ent_p(), pow(), and Eos_fitting::pp.

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:

  • 1 = relativistic polytropic EOS (class Eos_poly ).
  • 2 = Newtonian polytropic EOS (class Eos_poly_newt ).
  • 3 = Relativistic incompressible EOS (class Eos_incomp ).
  • 4 = Newtonian incompressible EOS (class Eos_incomp_newt ).
  • 5 = Strange matter (MIT Bag model)
  • 6 = Strange matter (MIT Bag model) with crust
  • 10 = SLy4 (Douchin & Haensel 2001)
  • 11 = FPS (Friedman-Pandharipande + Skyrme)
  • 12 = BPAL12 (Bombaci et al. 1995)
  • 13 = AkmalPR (Akmal, Pandharipande & Ravenhall 1998)
  • 14 = BBB2 (Baldo, Bombaci & Burgio 1997)
  • 15 = BalbN1H1 (Balberg 2000)
  • 16 = GlendNH3 (Glendenning 1985, case 3)
  • 17 = Compstar (Tabulated EOS for 2010 CompStar school)
  • 18 = magnetized (tabulated) equation of state
  • 19 = relativistic ideal Fermi gas at zero temperature (class Eos_Fermi)
  • 100 = Multi-domain EOS (class MEos )
  • 110 = Multi-polytropic EOS (class Eos_multi_poly )
  • 120 = Fitted SLy4 (Shibata 2004)
  • 121 = Fitted FPS (Shibata 2004)
  • 122 = Fitted AkmalPR (Taniguchi 2005)

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]

Returns the EOS name.

Definition at line 165 of file eos.C.

References Eos::name.

int Eos_fit_FPS::identify (  )  const [virtual]

Returns a number to identify the sub-classe of Eos the object belongs to.

Implements Eos.

Definition at line 157 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.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
baryon density [unit: $n_{\rm nuc} := 0.1 \ {\rm fm}^{-3}$]

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.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
baryon density [unit: $n_{\rm nuc} := 0.1 \ {\rm fm}^{-3}$]

Definition at line 334 of file eos.C.

References Eos::calcule(), Cmp::get_mp(), and Eos::nbar_ent_p().

double Eos_fitting::nbar_ent_p ( double  ent,
const Param par = 0x0 
) const [virtual, inherited]

Computes the baryon density from the log-enthalpy.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H
par possible extra parameters of the EOS
Returns:
baryon density n [unit: $n_{\rm nuc} := 0.1 \ {\rm fm}^{-3}$]

Baryon density in the unit of c=G=Msol=1

Number density in the unit of n_nuc=0.1fm^{-3}

Implements Eos.

Definition at line 169 of file eos_fitting.C.

References exp(), pow(), and Eos_fitting::pp.

virtual bool Eos::operator!= ( const Eos  )  const [pure virtual, inherited]

Comparison operator (difference).

bool Eos_fit_FPS::operator!= ( const Eos eos_i  )  const [virtual]

Comparison operator (difference).

Definition at line 96 of file eos_fit_fps.C.

References operator==().

virtual bool Eos::operator== ( const Eos  )  const [pure virtual, inherited]

Comparison operator (egality).

bool Eos_fit_FPS::operator== ( const Eos eos_i  )  const [virtual]

Comparison operator (egality).

Definition at line 83 of file eos_fit_fps.C.

References identify(), and Eos::identify().

ostream & Eos_fit_FPS::operator>> ( ostream &  ost  )  const [protected, virtual]

Operator >>.

Implements Eos.

Definition at line 106 of file eos_fit_fps.C.

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.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
pressure [unit: $\rho_{\rm nuc} c^2$], where $\rho_{\rm nuc} := 1.66\ 10^{17} \ {\rm kg/m}^3$

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.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H defined by $H = c^2 \ln\left( {e+p \over m_B c^2 n} \right) $, where e is the (total) energy density, p the pressure, n the baryon density, and $m_B$ 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
Returns:
pressure [unit: $\rho_{\rm nuc} c^2$], where $\rho_{\rm nuc} := 1.66\ 10^{17} \ {\rm kg/m}^3$

Definition at line 381 of file eos.C.

References Eos::calcule(), Cmp::get_mp(), and Eos::press_ent_p().

double Eos_fitting::press_ent_p ( double  ent,
const Param par = 0x0 
) const [virtual, inherited]

Computes the pressure from the log-enthalpy.

Parameters:
ent [input, unit: $c^2$] log-enthalpy H
par possible extra parameters of the EOS
Returns:
pressure p [unit: $\rho_{\rm nuc} c^2$], where $\rho_{\rm nuc} := 1.66\ 10^{17} \ {\rm kg/m}^3$

rho_b -> n_b

Implements Eos.

Definition at line 280 of file eos_fitting.C.

References Eos_fitting::nbar_ent_p(), pow(), and Eos_fitting::pp.

void Eos_fitting::read_coef (  )  [protected, inherited]

Reading coefficients of the fitting equation for the energy density, the pressure, and the enthalpy.

Definition at line 134 of file eos_fitting.C.

References Eos_fitting::dataname, and Eos_fitting::pp.

void Eos_fitting::sauve ( FILE *  fich  )  const [virtual, inherited]

Save in a file.

Reimplemented from Eos.

Definition at line 123 of file eos_fitting.C.

References Eos_fitting::dataname.

void Eos::set_name ( const char *  name_i  )  [inherited]

Sets the EOS name.

Definition at line 159 of file eos.C.

References Eos::name.


Friends And Related Function Documentation

Eos* Eos::eos_from_file ( FILE *   )  [friend]

The construction functions from a file.

Reimplemented from Eos_fitting.

ostream& operator<< ( ostream &  ,
const Eos  
) [friend, inherited]

Display.


Member Data Documentation

char Eos_fitting::dataname[160] [protected, inherited]

Name of the file containing the fitting data.

Definition at line 82 of file eos_fitting.h.

char Eos::name[100] [protected, inherited]

EOS name.

Definition at line 186 of file eos.h.

double* Eos_fitting::pp [protected, inherited]

Array of the coefficients of the fitting data.

Definition at line 85 of file eos_fitting.h.


The documentation for this class was generated from the following files:

Generated on 7 Oct 2014 for LORENE by  doxygen 1.6.1