LORENE
|
Polytropic equation of state (Newtonian case). More...
#include <eos.h>
Public Member Functions | |
Eos_poly_newt (double gamma, double kappa) | |
Standard constructor. More... | |
Eos_poly_newt (const Eos_poly_newt &) | |
Copy constructor. More... | |
virtual | ~Eos_poly_newt () |
Destructor. More... | |
void | operator= (const Eos_poly_newt &) |
Assignment to another Eos_poly_newt . 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 void | sauve (FILE *) const |
Save in a file. More... | |
virtual double | nbar_ent_p (double ent, const Param *par=0x0) const |
Computes the baryon density from the specific enthalpy. More... | |
virtual double | ener_ent_p (double ent, const Param *par=0x0) const |
Computes the total energy density from the specific enthalpy. More... | |
virtual double | press_ent_p (double ent, const Param *par=0x0) const |
Computes the pressure from the specific enthalpy. More... | |
virtual double | der_nbar_ent_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the specific enthalpy. More... | |
virtual double | der_ener_ent_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the specific enthalpy. More... | |
virtual double | der_press_ent_p (double ent, const Param *par=0x0) const |
Computes the logarithmic derivative from the specific 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... | |
double | get_gam () const |
Returns the adiabatic index (cf. Eq. (3)) More... | |
double | get_kap () const |
Returns the pressure coefficient (cf. More... | |
double | get_m_0 () const |
Return the individual particule mass (cf. More... | |
double | get_mu_0 () const |
Return the relativistic chemical potential at zero pressure [unit: , with ]. 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_poly_newt (FILE *) | |
Constructor from a binary file (created by the function sauve(FILE*) ). More... | |
Eos_poly_newt (ifstream &) | |
Constructor from a formatted file. More... | |
virtual ostream & | operator>> (ostream &) const |
Operator >> More... | |
void | set_auxiliary () |
Computes the auxiliary quantities gam1 , unsgam1 , gam1sgamkap from the values of gam and kap . 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 | |
double | gam |
Adiabatic index (cf. Eq. (3)) More... | |
double | kap |
Pressure coefficient (cf. More... | |
double | m_0 |
Individual particule mass (cf. More... | |
double | mu_0 |
Relativistic chemical potential at zero pressure [unit: , with ]. More... | |
double | gam1 |
More... | |
double | unsgam1 |
More... | |
double | gam1sgamkap |
More... | |
double | rel_mu_0 |
More... | |
double | ent_0 |
Enthalpy at zero pressure ( ) More... | |
char | name [100] |
EOS name. More... | |
Friends | |
Eos * | Eos::eos_from_file (FILE *) |
The construction functions from a file. More... | |
Eos * | Eos::eos_from_file (ifstream &) |
Polytropic equation of state (Newtonian case).
()
This equation of state (EOS) corresponds to identical non relativistic particles of rest mass is , whose internal energy density is related to their numerical density n by
The (non-relativistic) chemical potential is then
The pressure is given by the (zero-temperature) First Law of Thermodynamics: , so that
The (non-relativistic) specific enthalpy is :
According to the (zero-temperature) First Law of Thermodynamics, the specific enthalpy is related to the chemical potential by
From this expression and relation (2), the expression of the particle density in term of the specific enthalpy is
The energy density and pressure as functions of H can then be obtained by inserting this relation into Eq. (1) and (3).
Lorene::Eos_poly_newt::Eos_poly_newt | ( | double | gamma, |
double | kappa | ||
) |
Standard constructor.
The individual particle mass is set to the mean baryon mass .
gamma | adiabatic index (cf. Eq. (3)) |
kappa | pressure coefficient (cf. Eq. (3)) [unit: ], where and |
Definition at line 97 of file eos_poly_newt.C.
References Lorene::Eos::set_name().
Lorene::Eos_poly_newt::Eos_poly_newt | ( | const Eos_poly_newt & | eosi | ) |
Copy constructor.
Definition at line 107 of file eos_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::eos_from_file(FILE*)
.
Definition at line 112 of file eos_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::eos_from_file(ifstream&)
.
Definition at line 116 of file eos_poly_newt.C.
|
virtual |
Destructor.
Definition at line 123 of file eos_poly_newt.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().
|
inlinevirtual |
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_poly.
Definition at line 1266 of file eos.h.
References Lorene::c_est_pas_fait().
|
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().
|
virtual |
Computes the logarithmic derivative from the specific enthalpy.
ent | [input, unit: ] specific enthalpy H defined by Eq. (4) |
Reimplemented from Lorene::Eos_poly.
Definition at line 280 of file eos_poly_newt.C.
References Lorene::exp(), Lorene::Eos_poly::gam, Lorene::Eos_poly::gam1, Lorene::Eos_poly::gam1sgamkap, Lorene::Eos_poly::kap, Lorene::Eos_poly::m_0, Lorene::pow(), and Lorene::Eos_poly::unsgam1.
|
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().
|
virtual |
Computes the logarithmic derivative from the specific enthalpy.
ent | [input, unit: ] specific enthalpy H defined by Eq. (4) |
Reimplemented from Lorene::Eos_poly.
Definition at line 271 of file eos_poly_newt.C.
References Lorene::Eos_poly::gam1.
|
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().
|
virtual |
Computes the logarithmic derivative from the specific enthalpy.
ent | [input, unit: ] specific enthalpy H defined by Eq. (4) |
Reimplemented from Lorene::Eos_poly.
Definition at line 304 of file eos_poly_newt.C.
References Lorene::Eos_poly::gam, and Lorene::Eos_poly::gam1.
|
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 specific enthalpy.
ent | [input, unit: ] specific enthalpy H defined by Eq. (4) |
Reimplemented from Lorene::Eos_poly.
Definition at line 236 of file eos_poly_newt.C.
References Lorene::Eos_poly::gam, Lorene::Eos_poly::gam1sgamkap, Lorene::Eos_poly::kap, Lorene::Eos_poly::m_0, Lorene::pow(), and Lorene::Eos_poly::unsgam1.
|
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.
|
inherited |
Returns the adiabatic index (cf. Eq. (3))
Definition at line 271 of file eos_poly.C.
References Lorene::Eos_poly::gam.
|
inherited |
Returns the pressure coefficient (cf.
Eq. (3)) [unit: ], where and .
Definition at line 275 of file eos_poly.C.
References Lorene::Eos_poly::kap.
|
inherited |
Return the individual particule mass (cf.
Eq. (1)) [unit: ].
Definition at line 279 of file eos_poly.C.
References Lorene::Eos_poly::m_0.
|
inherited |
Return the relativistic chemical potential at zero pressure [unit: , with ].
Definition at line 283 of file eos_poly.C.
References Lorene::Eos_poly::mu_0.
|
inherited |
|
virtual |
Returns a number to identify the sub-classe of Eos
the object belongs to.
Reimplemented from Lorene::Eos_poly.
Definition at line 141 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 specific enthalpy.
ent | [input, unit: ] specific enthalpy H defined by Eq. (4) |
Reimplemented from Lorene::Eos_poly.
Definition at line 222 of file eos_poly_newt.C.
References Lorene::Eos_poly::gam1sgamkap, Lorene::pow(), and Lorene::Eos_poly::unsgam1.
|
virtual |
Comparison operator (difference)
Reimplemented from Lorene::Eos_poly.
Definition at line 186 of file eos_poly_newt.C.
References operator==().
void Lorene::Eos_poly_newt::operator= | ( | const Eos_poly_newt & | eosi | ) |
Assignment to another Eos_poly_newt
.
Definition at line 132 of file eos_poly_newt.C.
References Lorene::Eos_poly::gam, Lorene::Eos_poly::kap, Lorene::Eos_poly::m_0, Lorene::Eos::name, Lorene::Eos_poly::set_auxiliary(), and Lorene::Eos::set_name().
|
virtual |
Comparison operator (egality)
Reimplemented from Lorene::Eos_poly.
Definition at line 147 of file eos_poly_newt.C.
References Lorene::Eos_poly::gam, Lorene::Eos::identify(), identify(), Lorene::Eos_poly::kap, and Lorene::Eos_poly::m_0.
|
protectedvirtual |
Operator >>
Reimplemented from Lorene::Eos_poly.
Definition at line 203 of file eos_poly_newt.C.
References Lorene::Eos_poly::gam, and Lorene::Eos_poly::kap.
|
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 specific enthalpy.
ent | [input, unit: ] specific enthalpy H defined by Eq. (4) |
Reimplemented from Lorene::Eos_poly.
Definition at line 254 of file eos_poly_newt.C.
References Lorene::Eos_poly::gam, Lorene::Eos_poly::gam1sgamkap, Lorene::Eos_poly::kap, Lorene::pow(), and Lorene::Eos_poly::unsgam1.
|
virtual |
Save in a file.
Reimplemented from Lorene::Eos_poly.
Definition at line 197 of file eos_poly_newt.C.
References Lorene::Eos_poly::sauve().
|
protectedinherited |
Computes the auxiliary quantities gam1
, unsgam1
, gam1sgamkap
from the values of gam
and kap
.
Definition at line 257 of file eos_poly.C.
References Lorene::Eos_poly::ent_0, Lorene::Eos_poly::gam, Lorene::Eos_poly::gam1, Lorene::Eos_poly::gam1sgamkap, Lorene::Eos_poly::kap, Lorene::log(), Lorene::Eos_poly::m_0, Lorene::Eos_poly::mu_0, Lorene::Eos_poly::rel_mu_0, and Lorene::Eos_poly::unsgam1.
|
inherited |
|
friend |
The construction functions from a file.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |