Thermal-FIST 1.5
Package for hadron resonance gas model applications
Loading...
Searching...
No Matches
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
13namespace thermalfist {
14
20 {
21 public:
29
34 virtual ~ThermalModelIdeal(void);
35
36 // Override functions begin
37
38 virtual void CalculatePrimordialDensities();
39
41
42 virtual void CalculateFluctuations();
43
44 virtual std::vector<double> CalculateChargeFluctuations(const std::vector<double> &chgs, int order = 4);
45
46 virtual std::vector<double> CalculateGeneralizedSusceptibilities(const std::vector<std::vector<double>> &chgs);
47
48 virtual double CalculateEnergyDensity();
49
50 virtual double CalculateEntropyDensity();
51
53
55
56 virtual double CalculatePressure();
57
58 virtual double CalculateEnergyDensityDerivativeT();
59
60 virtual double ParticleScaledVariance(int part);
61
62 virtual double ParticleSkewness(int part);
63
64 virtual double ParticleKurtosis(int part);
65
66 virtual double ParticleScalarDensity(int part);
67
69
70 // Override functions end
71 };
72
73} // namespace thermalfist
74
75#endif
map< string, double > params
ThermalModelBase(ThermalParticleSystem *TPS, const ThermalModelParameters &params=ThermalModelParameters())
Construct a new ThermalModelBase object.
virtual void CalculatePrimordialDensities()
Calculates the primordial densities of all species.
virtual double ParticleScaledVariance(int part)
virtual std::vector< double > CalculateChargeFluctuations(const std::vector< double > &chgs, int order=4)
Calculates fluctuations (diagonal susceptibilities) of an arbitrary "conserved" charge.
virtual double ParticleKurtosis(int part)
ThermalModelIdeal(ThermalParticleSystem *TPS, const ThermalModelParameters &params=ThermalModelParameters())
Construct a new ThermalModelIdeal object.
virtual void CalculateTwoParticleCorrelations()
Computes the fluctuations and correlations of the primordial particle numbers.
virtual void CalculateFluctuations()
Computes the fluctuation observables.
virtual double CalculateMesonMatterEntropyDensity()
virtual double CalculateEnergyDensityDerivativeT()
virtual ~ThermalModelIdeal(void)
Destroy the ThermalModelIdeal object.
virtual std::vector< double > CalculateGeneralizedSusceptibilities(const std::vector< std::vector< double > > &chgs)
virtual double CalculateBaryonMatterEntropyDensity()
virtual double ParticleScalarDensity(int part)
virtual double ParticleSkewness(int part)
virtual void CalculateTemperatureDerivatives()
Computes the temperature derivatives of densities, shifted chemical potentials, and primordial hadron...
Class containing the particle list.
The main namespace where all classes and functions of the Thermal-FIST library reside.
Definition CosmicEoS.h:9
Structure containing all thermal parameters of the model.