8 #ifndef THERMALMODELEVDIAGONAL_H 9 #define THERMALMODELEVDIAGONAL_H 22 double dnmuid,
dndTid,
demuid,
deTid,
dsmuid,
dsTid,
dmunT,
dPnT,
dmuTn,
dPTn,
denT,
deTn,
dsignT,
dsigTn,
dTnsig;
70 void FillVirialEV(
const std::vector<double> & vi = std::vector<double>(0));
79 double ExcludedVolume(
int i)
const;
88 double CommonSuppressionFactor();
92 virtual void DisableMesonMesonVirial() {}
107 void SetRadius(
double rad);
109 void SetRadius(
int i,
double rad);
117 void FillVirial(
const std::vector<double> & ri = std::vector<double>(0));
125 virtual void ReadInteractionParameters(
const std::string &filename);
135 virtual void WriteInteractionParameters(
const std::string &filename);
137 virtual double CalculateEigenvolumeFraction();
147 double VirialCoefficient(
int i,
int j)
const;
157 void SetVirial(
int i,
int j,
double b);
161 virtual void CalculatePrimordialDensities();
163 virtual void CalculateFluctuations();
165 virtual void CalculateTwoParticleCorrelations();
167 virtual std::vector<double> CalculateChargeFluctuations(
const std::vector<double> &chgs,
int order = 4);
169 virtual double CalculatePressure();
171 virtual double CalculateEnergyDensity();
173 virtual double CalculateEntropyDensity();
189 virtual double ParticleScalarDensity(
int part);
200 virtual void SolvePressure();
218 double DensityId(
int i,
double Pressure);
228 double PressureId(
int i,
double Pressure);
239 double ScaledVarianceId(
int i,
double Pressure);
251 virtual double MuShift(
int i)
const;
267 std::vector<double> Equations(
const std::vector<double> &x);
268 void SetMnc(
double mnc) { m_mnc = mnc; }
278 std::vector<double> Jacobian(
const std::vector<double> &x);
279 void SetMnc(
double mnc) { m_mnc = mnc; }
289 virtual bool IsSolved(
const std::vector<double>& x,
const std::vector<double>& f,
const std::vector<double>& xdelta = std::vector<double>())
const;
298 std::vector<double> Equations(
const std::vector<double> &x);
307 std::vector<double> Jacobian(
const std::vector<double> &x);
virtual double CalculateMesonMatterEntropyDensity()
The fraction of entropy carried by mesons (Ideal GCE only)
virtual double ParticleScaledVariance(int)
Scaled variance of primordial particle number fluctuations for species i.
Abstract base class for an HRG model implementation.
virtual void DisableMesonBaryonVirial()
static const double TOL
Default desired solution accuracy.
Class implementing the diagonal excluded-volume model.
Class containing the particle list.
Structure containing all thermal parameters of the model.
Abstract class which defines the system of non-linear equations to be solved by the Broyden's method...
virtual double CalculateBaryonMatterEntropyDensity()
The fraction of entropy carried by baryons (Ideal GCE only)
Sub-class where it is determined whether the required accuracy is achieved in the Broyden's method...
std::vector< double > m_densitiesidnoshift
virtual double ParticleKurtosis(int)
Kurtosis of primordial particle number fluctuations for species i.
std::vector< double > m_v
virtual void DisableMesonMesonAttraction()
virtual void DisableMesonBaryonAttraction()
std::vector< double > m_densitiesid
Class which implements calculation of the Jacobian needed for the Broyden's method.
virtual void DisableBaryonBaryonAttraction()
virtual void DisableBaryonBaryonVirial()
virtual void DisableBaryonAntiBaryonVirial()
The main namespace where all classes and functions of the Thermal-FIST library reside.
virtual double ParticleSkewness(int)
Skewness of primordial particle number fluctuations for species i.
virtual void DisableBaryonAntiBaryonAttraction()