![]() |
Thermal-FIST 1.5
Package for hadron resonance gas model applications
|
Class implementing an effective mass model for single particle species. More...
#include <EffectiveMassModel.h>
Classes | |
| class | BroydenEquationsEMMMeff |
| Class implementing the effective mass model gap equation. To be solved using Broyden's method. More... | |
| class | BroydenEquationsEMMMeffConstrained |
| Class implementing the effective mass model gap equation with constraints. Uses variable transformation to ensure m* >= mu making the method stable wrt BEC formation. To be solved using Broyden's method. More... | |
| class | BroydenEquationsEMMTBEC |
| Class implementing the effective mass model equation to determine BEC onset. To be solved using Broyden's method. More... | |
Public Member Functions | |
| EffectiveMassModel (const ThermalParticle &particle=ThermalParticle(true, "pi", 211, 1.0, -1, 0.135, 0, 0, 1), EMMFieldPressure *FieldPressure=NULL) | |
| Constructor for the EffectiveMassModel class. | |
| virtual | ~EffectiveMassModel (void) |
| Destructor for the EffectiveMassModel class. | |
| EffectiveMassModel (const EffectiveMassModel &other) | |
| Copy constructor for the EffectiveMassModel class. | |
| bool | IsSolved () const |
| Checks if the EMM equations are solved. | |
| virtual bool | IsBECPhase () const |
| Checks if the particle is in a Bose-Einstein condensed phase. | |
| double | ComputeTBEC (double Mu, double TBECinit=-1.) const |
| Calculates the temperature of BEC formation for a given chemical potential. | |
| void | SetParameters (double T, double Mu) |
| Sets the temperature and chemical potential of the particle. | |
| double | Temperature () const |
| Gets the current temperature. | |
| double | ChemicalPotential () const |
| Gets the current chemical potential. | |
| void | SolveMeff (double meffinit=-1.) |
| Solves for the effective mass using the given parameters. | |
| void | SetMeff (double meff) |
| Sets the effective mass manually. | |
| double | Meff () const |
| Gets the current effective mass. | |
| double | Pressure () const |
| Calculates the pressure in GeV/fm^3. | |
| double | Density () const |
| Calculates the number density in 1/fm^3. | |
| double | EntropyDensity () const |
| Calculates the entropy density in 1/fm^3. | |
| double | EnergyDensity () const |
| Calculates the energy density in GeV/fm^3. | |
| virtual double | Quantity (IdealGasFunctions::Quantity quantity, double T, double mu) |
| Calculates a thermodynamic quantity. | |
| virtual double | EffectiveMass () const |
| Gets the effective mass. | |
| virtual double | BECFraction () const |
| Calculates the fraction of particles in the BEC phase. | |
Public Member Functions inherited from thermalfist::GeneralizedDensity | |
| GeneralizedDensity () | |
| virtual | ~GeneralizedDensity () |
Class implementing an effective mass model for single particle species.
Definition at line 135 of file EffectiveMassModel.h.
| thermalfist::EffectiveMassModel::EffectiveMassModel | ( | const ThermalParticle & | particle = ThermalParticle(true, "pi", 211, 1.0, -1, 0.135, 0, 0, 1), |
| EMMFieldPressure * | FieldPressure = NULL ) |
Constructor for the EffectiveMassModel class.
| particle | The thermal particle to model (default: pi+). |
| FieldPressure | Pointer to the field pressure model (default: NULL). |
Definition at line 9 of file EffectiveMassModel.cpp.
|
virtual |
Destructor for the EffectiveMassModel class.
Definition at line 22 of file EffectiveMassModel.cpp.
| thermalfist::EffectiveMassModel::EffectiveMassModel | ( | const EffectiveMassModel & | other | ) |
Copy constructor for the EffectiveMassModel class.
| other | The EffectiveMassModel to copy. |
Definition at line 29 of file EffectiveMassModel.cpp.
|
virtual |
Calculates the fraction of particles in the BEC phase.
Reimplemented from thermalfist::GeneralizedDensity.
Definition at line 303 of file EffectiveMassModel.cpp.
|
inline |
Gets the current chemical potential.
Definition at line 217 of file EffectiveMassModel.h.
| double thermalfist::EffectiveMassModel::ComputeTBEC | ( | double | Mu, |
| double | TBECinit = -1. ) const |
Calculates the temperature of BEC formation for a given chemical potential.
| Mu | The chemical potential value. |
| TBECinit | Initial guess for the BEC temperature (default: -1). |
Definition at line 49 of file EffectiveMassModel.cpp.
| double thermalfist::EffectiveMassModel::Density | ( | ) | const |
Calculates the number density in 1/fm^3.
Definition at line 164 of file EffectiveMassModel.cpp.
|
inlinevirtual |
Gets the effective mass.
Reimplemented from thermalfist::GeneralizedDensity.
Definition at line 283 of file EffectiveMassModel.h.
| double thermalfist::EffectiveMassModel::EnergyDensity | ( | ) | const |
Calculates the energy density in GeV/fm^3.
Definition at line 197 of file EffectiveMassModel.cpp.
| double thermalfist::EffectiveMassModel::EntropyDensity | ( | ) | const |
Calculates the entropy density in 1/fm^3.
Definition at line 186 of file EffectiveMassModel.cpp.
|
inlinevirtual |
Checks if the particle is in a Bose-Einstein condensed phase.
Reimplemented from thermalfist::GeneralizedDensity.
Definition at line 186 of file EffectiveMassModel.h.
|
inline |
Checks if the EMM equations are solved.
Definition at line 179 of file EffectiveMassModel.h.
|
inline |
Gets the current effective mass.
Definition at line 238 of file EffectiveMassModel.h.
| double thermalfist::EffectiveMassModel::Pressure | ( | ) | const |
Calculates the pressure in GeV/fm^3.
Definition at line 145 of file EffectiveMassModel.cpp.
|
virtual |
Calculates a thermodynamic quantity.
| quantity | The type of quantity to calculate. |
| T | The temperature value. |
| mu | The chemical potential value. |
Implements thermalfist::GeneralizedDensity.
Definition at line 205 of file EffectiveMassModel.cpp.
|
inline |
Sets the effective mass manually.
| meff | The effective mass value to set. |
Definition at line 231 of file EffectiveMassModel.h.
| void thermalfist::EffectiveMassModel::SetParameters | ( | double | T, |
| double | Mu ) |
Sets the temperature and chemical potential of the particle.
| T | The temperature value. |
| Mu | The chemical potential value. |
Definition at line 83 of file EffectiveMassModel.cpp.
| void thermalfist::EffectiveMassModel::SolveMeff | ( | double | meffinit = -1. | ) |
Solves for the effective mass using the given parameters.
| meffinit | Initial guess for the effective mass (default: -1). |
Definition at line 101 of file EffectiveMassModel.cpp.
|
inline |
Gets the current temperature.
Definition at line 210 of file EffectiveMassModel.h.