8 #ifndef THERMALMODELEVCANONICALSTRANGENESS_H 9 #define THERMALMODELEVCANONICALSTRANGENESS_H 54 void FillVirialEV(
const std::vector<double> & vi = std::vector<double>(0));
70 void FillVirial(
const std::vector<double> & ri = std::vector<double>(0));
104 virtual double MuShift(
int id)
const;
116 #endif // THERMALMODELEVCANONICALSTRANGENESS_H virtual bool IsConservedChargeCanonical(ConservedCharge::Name charge) const
Whether the given conserved charge is treated canonically.
virtual void CalculatePrimordialDensities()
Calculates the primordial densities of all species.
double ExcludedVolume(int i) const
virtual double CalculateEnergyDensity()
virtual double MuShift(int id) const
The shift in the chemical potential of particle species i due to the excluded volume interactions...
Class implementing the ideal HRG model with exact conservation of strangeness (strangeness-canonical ...
Class implementing the diagonal excluded-volume model.
Class containing the particle list.
Structure containing all thermal parameters of the model.
virtual ~ThermalModelEVCanonicalStrangeness(void)
Destroy the ThermalModelEVCanonicalStrangeness object.
virtual void ReadInteractionParameters(const std::string &filename)
Read the set of eigenvolume parameters for all particles from an external file.
std::vector< double > m_v
Class implementing the diagonal excluded-volume model in the strangeness-canonical ensemble...
virtual void WriteInteractionParameters(const std::string &filename)
Write the set of eigenvolume parameters for all particles to an external file.
void FillVirialEV(const std::vector< double > &vi=std::vector< double >(0))
Same as FillVirial() but uses the diagonal excluded-volume coefficients as input instead of radii...
virtual double CalculateEntropyDensity()
void SetRadius(double rad)
Set the same excluded volume radius parameter for all species.
virtual double CalculateEigenvolumeFraction()
Name
Set of all conserved charges considered.
virtual double CalculatePressure()
Implementation of the equation of state functions.
ThermalModelEVDiagonal * m_modelEV
void FillVirial(const std::vector< double > &ri=std::vector< double >(0))
Fills the vector of particle eigenvolume parameters.
virtual void CalculateEnergyDensitiesGCE()
Calculates the grand-canonical energy densities.
void ClearModelEV()
Clears m_modelEV.
ThermalModelEVCanonicalStrangeness(ThermalParticleSystem *TPS, const ThermalModelParameters ¶ms=ThermalModelParameters())
Construct a new Thermal ModelEVCanonicalStrangeness object.
The main namespace where all classes and functions of the Thermal-FIST library reside.
ThermalParticleSystem * TPS()
virtual void CalculatePressuresGCE()
Calculates the grand-canonical pressures.
virtual void CalculateDensitiesGCE()
Calculates the particle densities in a grand-canonical ensemble.