Thermal-FIST 1.6
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, bool dimensionfull = false);
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
61
62 virtual double ParticleScaledVariance(int part);
63
64 virtual double ParticleSkewness(int part);
65
66 virtual double ParticleKurtosis(int part);
67
68 virtual double ParticleScalarDensity(int part);
69
71
72 // Override functions end
73 };
74
75} // namespace thermalfist
76
77#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 double ParticleKurtosis(int part)
virtual double CalculateEntropyDensityDerivativeT()
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 std::vector< double > CalculateChargeFluctuations(const std::vector< double > &chgs, int order=4, bool dimensionfull=false)
Calculates fluctuations (diagonal susceptibilities) of an arbitrary "conserved" charge.
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.