Thermal-FIST 1.5
Package for hadron resonance gas model applications
Loading...
Searching...
No Matches
ThermalModelCanonicalStrangeness.h
Go to the documentation of this file.
1
2/*
3 * Thermal-FIST package
4 *
5 * Copyright (c) 2014-2019 Volodymyr Vovchenko
6 *
7 * GNU General Public License (GPLv3 or later)
8 */
9#ifndef THERMALMODELCANONICALSTRANGENESS_H
10#define THERMALMODELCANONICALSTRANGENESS_H
11
12#include <map>
13#include <iostream>
14
17
18namespace thermalfist {
19
35 {
36 public:
44
50
52 virtual void CalculateEnergyDensitiesGCE();
53
55 virtual void CalculatePressuresGCE();
56
65 virtual void CalculateSums(double Vc);
66
68 const std::vector<double>& DensitiesGCE() const { return m_densitiesGCE; }
69
70 // Override functions begin
71
76 virtual void SetParameters(const ThermalModelParameters& params);
77
84 virtual void SetStrangenessChemicalPotential(double muS);
85
86 virtual void ChangeTPS(ThermalParticleSystem *TPS);
87
92 virtual void FixParameters();
93
99 virtual void SetStatistics(bool stats);
100
101 virtual void CalculateDensitiesGCE();
102
108 virtual void CalculatePrimordialDensities();
109
115
116 virtual double CalculatePressure();
117
118 virtual double CalculateEnergyDensity();
119
120 virtual double CalculateEntropyDensity();
121
122 // Dummy
123 virtual double CalculateBaryonMatterEntropyDensity() { return 0.; }
124
125 virtual double CalculateMesonMatterEntropyDensity() { return 0.; }
126
127 virtual double ParticleScaledVariance(int /*part*/) { return 1.; }
128
129 virtual double ParticleScalarDensity(int /*part*/) { return 0.; }
130
131 virtual bool IsConservedChargeCanonical(ConservedCharge::Name charge) const;
132
133 virtual double CalculateEnergyDensityDerivativeT() { exit(1); return 0.; } // Not implemented
134
135 // Override functions end
136
137 protected:
138 std::vector<double> m_densitiesGCE;
139 std::vector<double> m_energydensitiesGCE;
140 std::vector<double> m_pressuresGCE;
141 std::vector<int> m_StrVals;
142 std::map<int, int> m_StrMap;
143 std::vector<double> m_Zsum;
144 std::vector<double> m_partialS;
145 };
146
147} // namespace thermalfist
148
149#endif // THERMALMODELCANONICALSTRANGENESS_H
map< string, double > params
ThermalModelBase(ThermalParticleSystem *TPS, const ThermalModelParameters &params=ThermalModelParameters())
Construct a new ThermalModelBase object.
virtual void CalculateEnergyDensitiesGCE()
Calculates the grand-canonical energy densities.
virtual void CalculateDensitiesGCE()
Calculates the particle densities in a grand-canonical ensemble.
virtual void CalculatePrimordialDensities()
Calculates the primordial densities of all species.
ThermalModelCanonicalStrangeness(ThermalParticleSystem *TPS, const ThermalModelParameters &params=ThermalModelParameters())
Construct a new ThermalModelCanonicalStrangeness object.
virtual void SetStrangenessChemicalPotential(double muS)
Override the base class method to always set to zero.
virtual void FixParameters()
Method which actually implements ConstrainChemicalPotentials() (for backward compatibility).
const std::vector< double > & DensitiesGCE() const
A vector of the grand-canonical particle number densities.
virtual void CalculateSums(double Vc)
Calculates the strangeness-canonical partition functions.
void CalculateFluctuations()
Dummy function. Fluctuations not yet supported.
virtual ~ThermalModelCanonicalStrangeness(void)
Destroy the ThermalModelCanonicalStrangeness object.
virtual bool IsConservedChargeCanonical(ConservedCharge::Name charge) const
virtual void CalculatePressuresGCE()
Calculates the grand-canonical pressures.
virtual void ChangeTPS(ThermalParticleSystem *TPS)
Change the particle list.
virtual void SetParameters(const ThermalModelParameters &params)
The thermal parameters.
Class containing the particle list.
The main namespace where all classes and functions of the Thermal-FIST library reside.
Definition CosmicEoS.h:9
Name
Set of all conserved charges considered.
Structure containing all thermal parameters of the model.