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;
map< string, double > params
ThermalModelCanonicalStrangeness(ThermalParticleSystem *TPS, const ThermalModelParameters ¶ms=ThermalModelParameters())
Construct a new ThermalModelCanonicalStrangeness object.
void SetRadius(double rad)
Set the same excluded volume radius parameter for all species.
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 CalculateEnergyDensity()
virtual double CalculateEigenvolumeFraction()
ThermalModelEVDiagonal * m_modelEV
void ClearModelEV()
Clears m_modelEV.
void FillVirial(const std::vector< double > &ri=std::vector< double >(0))
Fills the vector of particle eigenvolume parameters.
virtual double CalculatePressure()
virtual void CalculatePrimordialDensities()
Calculates the primordial densities of all species.
virtual void CalculateDensitiesGCE()
Calculates the particle densities in a grand-canonical ensemble.
virtual void CalculatePressuresGCE()
Calculates the grand-canonical pressures.
virtual void ReadInteractionParameters(const std::string &filename)
Read the set of eigenvolume parameters for all particles from an external file.
virtual bool IsConservedChargeCanonical(ConservedCharge::Name charge) const
std::vector< double > m_v
ThermalModelEVCanonicalStrangeness(ThermalParticleSystem *TPS, const ThermalModelParameters ¶ms=ThermalModelParameters())
Construct a new Thermal ModelEVCanonicalStrangeness object.
virtual void WriteInteractionParameters(const std::string &filename)
Write the set of eigenvolume parameters for all particles to an external file.
virtual double CalculateEntropyDensity()
virtual double MuShift(int id) const
The shift in the chemical potential of particle species i due to the excluded volume interactions.
virtual ~ThermalModelEVCanonicalStrangeness(void)
Destroy the ThermalModelEVCanonicalStrangeness object.
double ExcludedVolume(int i) const
virtual void CalculateEnergyDensitiesGCE()
Calculates the grand-canonical energy densities.
Class implementing the diagonal excluded-volume model.
Class containing the particle list.
The main namespace where all classes and functions of the Thermal-FIST library reside.
Name
Set of all conserved charges considered.
Structure containing all thermal parameters of the model.