Thermal-FIST  1.3
Package for hadron resonance gas model applications
ThermalModelIdeal.h
Go to the documentation of this file.
1 /*
2  * Thermal-FIST package
3  *
4  * Copyright (c) 2014-2019 Volodymyr Vovchenko
5  *
6  * GNU General Public License (GPLv3 or later)
7  */
8 #ifndef THERMALMODELIDEAL_H
9 #define THERMALMODELIDEAL_H
10 
12 
13 namespace thermalfist {
14 
20  {
21  public:
29 
34  virtual ~ThermalModelIdeal(void);
35 
36  // Override functions begin
37 
38  virtual void CalculatePrimordialDensities();
39 
40  virtual void CalculateTwoParticleCorrelations();
41 
42  virtual void CalculateFluctuations();
43 
44  virtual std::vector<double> CalculateChargeFluctuations(const std::vector<double> &chgs, int order = 4);
45 
46  virtual double CalculateEnergyDensity();
47 
48  virtual double CalculateEntropyDensity();
49 
50  virtual double CalculateBaryonMatterEntropyDensity();
51 
52  virtual double CalculateMesonMatterEntropyDensity();
53 
54  virtual double CalculatePressure();
55 
56  virtual double ParticleScaledVariance(int part);
57 
58  virtual double ParticleSkewness(int part);
59 
60  virtual double ParticleKurtosis(int part);
61 
62  virtual double ParticleScalarDensity(int part);
63 
64  // Override functions end
65  };
66 
67 } // namespace thermalfist
68 
69 #endif
Abstract base class for an HRG model implementation.
virtual double ParticleSkewness(int part)
Skewness of primordial particle number fluctuations for species i.
virtual double CalculatePressure()
Implementation of the equation of state functions.
virtual void CalculateFluctuations()
Computes the fluctuation observables.
Class containing the particle list.
Structure containing all thermal parameters of the model.
virtual void CalculateTwoParticleCorrelations()
Computes the fluctuations and correlations of the primordial particle numbers.
virtual double ParticleScalarDensity(int part)
The scalar density of the particle species i.
virtual std::vector< double > CalculateChargeFluctuations(const std::vector< double > &chgs, int order=4)
Calculates fluctuations (diagonal susceptibilities) of an arbitrary "conserved" charge.
virtual double CalculateBaryonMatterEntropyDensity()
The fraction of entropy carried by baryons (Ideal GCE only)
virtual double CalculateMesonMatterEntropyDensity()
The fraction of entropy carried by mesons (Ideal GCE only)
virtual double ParticleScaledVariance(int part)
Scaled variance of primordial particle number fluctuations for species i.
Class implementing the Ideal HRG model.
virtual ~ThermalModelIdeal(void)
Destroy the ThermalModelIdeal object.
virtual double ParticleKurtosis(int part)
Kurtosis of primordial particle number fluctuations for species i.
virtual void CalculatePrimordialDensities()
Calculates the primordial densities of all species.
The main namespace where all classes and functions of the Thermal-FIST library reside.
ThermalModelIdeal(ThermalParticleSystem *TPS, const ThermalModelParameters &params=ThermalModelParameters())
Construct a new ThermalModelIdeal object.
ThermalParticleSystem * TPS()