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.