8#ifndef THERMALMODELVDWCANONICALSTRANGENESS_H
9#define THERMALMODELVDWCANONICALSTRANGENESS_H
54 void FillVirialEV(
const std::vector< std::vector<double> > & bij = std::vector< std::vector<double> >(0));
58 void FillVirial(
const std::vector<double> & ri = std::vector<double>(0));
60 void FillAttraction(
const std::vector< std::vector<double> > & aij = std::vector< std::vector<double> >(0));
64 void SetAttraction(
int i,
int j,
double a) {
if (i >= 0 && i <
static_cast<int>(
m_Attr.size()) && j >= 0 && j <
static_cast<int>(
m_Attr[i].size()))
m_Attr[i][j] = a; }
114 virtual double MuShift(
int id)
const;
118 std::vector< std::vector<double> >
m_Attr;
map< string, double > params
ThermalModelCanonicalStrangeness(ThermalParticleSystem *TPS, const ThermalModelParameters ¶ms=ThermalModelParameters())
Construct a new ThermalModelCanonicalStrangeness object.
virtual bool IsConservedChargeCanonical(ConservedCharge::Name charge) const
void ClearModelVDW()
Clears m_modelVDW.
std::vector< double > m_MuStar
virtual void WriteInteractionParameters(const std::string &filename)
Write the QvdW interaction parameters to a file.
virtual double MuShift(int id) const
The shift in the chemical potential of particle species i due to the QvdW interactions.
void FillVirial(const std::vector< double > &ri=std::vector< double >(0))
Fills the excluded volume coefficients based on the provided radii parameters for all species.
void SetVirial(int i, int j, double b)
Set the excluded volume coefficient .
virtual void CalculateSums(const std::vector< double > &Vcs)
Calculates the necessary strangeness-canonical partition functions.
double VirialCoefficient(int i, int j) const
Excluded volume coefficient .
virtual void CalculateDensitiesGCE()
Calculates the particle densities in a grand-canonical ensemble.
void SetAttraction(int i, int j, double a)
Set the vdW mean field attraction coefficient .
virtual void CalculatePrimordialDensities()
Calculates the primordial densities of all species.
virtual double CalculateEntropyDensity()
virtual double CalculatePressure()
double AttractionCoefficient(int i, int j) const
QvdW mean field attraction coefficient .
virtual double CalculateEnergyDensity()
std::vector< std::vector< double > > m_Virial
ThermalModelVDWFull * m_modelVDW
virtual void CalculatePressuresGCE()
Calculates the grand-canonical pressures.
void FillVirialEV(const std::vector< std::vector< double > > &bij=std::vector< std::vector< double > >(0))
Same as FillVirial() but uses the matrix of excluded-volume coefficients as input instead of radii.
ThermalModelVDWCanonicalStrangeness(ThermalParticleSystem *TPS, const ThermalModelParameters ¶ms=ThermalModelParameters())
Construct a new Thermal ModelEVCanonicalStrangeness object.
std::vector< std::vector< double > > m_Attr
void FillAttraction(const std::vector< std::vector< double > > &aij=std::vector< std::vector< double > >(0))
std::vector< double > m_Suppression
virtual void CalculateEnergyDensitiesGCE()
Calculates the grand-canonical energy densities.
virtual void ReadInteractionParameters(const std::string &filename)
Reads the QvdW interaction parameters from a file.
virtual ~ThermalModelVDWCanonicalStrangeness(void)
Destroy the ThermalModelEVCanonicalStrangeness object.
Class containing the particle list.
The main namespace where all classes and functions of the Thermal-FIST library reside.
ThermalModelVDW ThermalModelVDWFull
For backward compatibility.
Name
Set of all conserved charges considered.
Structure containing all thermal parameters of the model.