Thermal-FIST  1.3
Package for hadron resonance gas model applications
Namespaces | Enumerations | Functions | Variables
IdealGasFunctions.h File Reference

Go to the source code of this file.

Namespaces

 thermalfist
 The main namespace where all classes and functions of the Thermal-FIST library reside.
 
 thermalfist::IdealGasFunctions
 Contains implementation of the thermodynamic functions corresponding to an ideal gas of particles in the grand-canonical ensemble.
 

Enumerations

enum  thermalfist::IdealGasFunctions::Quantity {
  thermalfist::IdealGasFunctions::ParticleDensity, thermalfist::IdealGasFunctions::EnergyDensity, thermalfist::IdealGasFunctions::EntropyDensity, thermalfist::IdealGasFunctions::Pressure,
  thermalfist::IdealGasFunctions::chi2, thermalfist::IdealGasFunctions::chi3, thermalfist::IdealGasFunctions::chi4, thermalfist::IdealGasFunctions::ScalarDensity
}
 Identifies the thermodynamic function. More...
 
enum  thermalfist::IdealGasFunctions::QStatsCalculationType { thermalfist::IdealGasFunctions::ClusterExpansion, thermalfist::IdealGasFunctions::Quadratures }
 Identifies whether quantum statistics are to be computed using the cluster expansion or numerical integration using 32-point Gauss-Legendre quadratures. More...
 

Functions

double thermalfist::IdealGasFunctions::BoltzmannDensity (double T, double mu, double m, double deg)
 Computes the particle number density of a Maxwell-Boltzmann gas. More...
 
double thermalfist::IdealGasFunctions::BoltzmannPressure (double T, double mu, double m, double deg)
 Computes the pressure of a Maxwell-Boltzmann gas. More...
 
double thermalfist::IdealGasFunctions::BoltzmannEnergyDensity (double T, double mu, double m, double deg)
 Computes the energy density of a Maxwell-Boltzmann gas. More...
 
double thermalfist::IdealGasFunctions::BoltzmannEntropyDensity (double T, double mu, double m, double deg)
 Computes the entropy density of a Maxwell-Boltzmann gas. More...
 
double thermalfist::IdealGasFunctions::BoltzmannScalarDensity (double T, double mu, double m, double deg)
 Computes the scalar density of a Maxwell-Boltzmann gas. More...
 
double thermalfist::IdealGasFunctions::BoltzmannTdndmu (int N, double T, double mu, double m, double deg)
 Computes the chemical potential derivative of density for a Maxwell-Boltzmann gas. More...
 
double thermalfist::IdealGasFunctions::BoltzmannChiN (int N, double T, double mu, double m, double deg)
 Computes the n-th order susceptibility for a Maxwell-Boltzmann gas. More...
 
double thermalfist::IdealGasFunctions::QuantumClusterExpansionDensity (int statistics, double T, double mu, double m, double deg, int order=1)
 Computes the particle number density of a quantum ideal gas using cluster expansion. More...
 
double thermalfist::IdealGasFunctions::QuantumClusterExpansionPressure (int statistics, double T, double mu, double m, double deg, int order=1)
 Computes the pressure of a quantum ideal gas using cluster expansion. More...
 
double thermalfist::IdealGasFunctions::QuantumClusterExpansionEnergyDensity (int statistics, double T, double mu, double m, double deg, int order=1)
 Computes the energy density of a quantum ideal gas using cluster expansion. More...
 
double thermalfist::IdealGasFunctions::QuantumClusterExpansionEntropyDensity (int statistics, double T, double mu, double m, double deg, int order=1)
 Computes the entropy density of a quantum ideal gas using cluster expansion. More...
 
double thermalfist::IdealGasFunctions::QuantumClusterExpansionScalarDensity (int statistics, double T, double mu, double m, double deg, int order=1)
 Computes the scalar density of a quantum ideal gas using cluster expansion. More...
 
double thermalfist::IdealGasFunctions::QuantumClusterExpansionTdndmu (int N, int statistics, double T, double mu, double m, double deg, int order=1)
 Computes the chemical potential derivative of density for a quantum ideal gas using cluster expansion. More...
 
double thermalfist::IdealGasFunctions::QuantumClusterExpansionChiN (int N, int statistics, double T, double mu, double m, double deg, int order=1)
 Computes the n-th order susceptibility for a quantum ideal gas using cluster expansion. More...
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationDensity (int statistics, double T, double mu, double m, double deg)
 Computes the particle number density of a quantum ideal gas using 32-point Gauss-Laguerre quadratures. More...
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationPressure (int statistics, double T, double mu, double m, double deg)
 Computes the pressure of a quantum ideal gas using 32-point Gauss-Laguerre quadratures. More...
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationEnergyDensity (int statistics, double T, double mu, double m, double deg)
 Computes the energy density of a quantum ideal gas using 32-point Gauss-Laguerre quadratures. More...
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationEntropyDensity (int statistics, double T, double mu, double m, double deg)
 Computes the entropy density of a quantum ideal gas using 32-point Gauss-Laguerre quadratures. More...
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationScalarDensity (int statistics, double T, double mu, double m, double deg)
 Computes the scalar density of a quantum ideal gas using 32-point Gauss-Laguerre quadratures. More...
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationT1dn1dmu1 (int statistics, double T, double mu, double m, double deg)
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationT2dn2dmu2 (int statistics, double T, double mu, double m, double deg)
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationT3dn3dmu3 (int statistics, double T, double mu, double m, double deg)
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationTdndmu (int N, int statistics, double T, double mu, double m, double deg)
 
double thermalfist::IdealGasFunctions::QuantumNumericalIntegrationChiN (int N, int statistics, double T, double mu, double m, double deg)
 Computes the n-th order susceptibility for a quantum ideal gas using 32-point Gauss-Laguerre quadratures. More...
 
double thermalfist::IdealGasFunctions::psi (double x)
 Auxiliary function. More...
 
double thermalfist::IdealGasFunctions::psi2 (double x)
 Auxiliary function. More...
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuDensity (double T, double mu, double m, double deg)
 Computes the particle number density of a Fermi-Dirac ideal gas at mu > m. More...
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuPressure (double T, double mu, double m, double deg)
 Computes the pressure of a Fermi-Dirac ideal gas at mu > m. More...
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuEnergyDensity (double T, double mu, double m, double deg)
 Computes the energy density of a Fermi-Dirac ideal gas at mu > m. More...
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuEntropyDensity (double T, double mu, double m, double deg)
 Computes the entropy density of a Fermi-Dirac ideal gas at mu > m. More...
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuScalarDensity (double T, double mu, double m, double deg)
 Computes the scalar density of a Fermi-Dirac ideal gas at mu > m. More...
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuT1dn1dmu1 (double T, double mu, double m, double deg)
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuT2dn2dmu2 (double T, double mu, double m, double deg)
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuT3dn3dmu3 (double T, double mu, double m, double deg)
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuTdndmu (int N, double T, double mu, double m, double deg)
 
double thermalfist::IdealGasFunctions::FermiNumericalIntegrationLargeMuChiN (int N, double T, double mu, double m, double deg)
 Computes the n-th order susceptibility for a Fermi-Dirac ideal gas at mu > m. More...
 
double thermalfist::IdealGasFunctions::IdealGasQuantity (Quantity quantity, QStatsCalculationType calctype, int statistics, double T, double mu, double m, double deg, int order=1)
 Calculation of a generic ideal gas function. More...
 

Variables

bool thermalfist::IdealGasFunctions::calculationHadBECIssue = false
 Whether > m Bose-Einstein condensation issue was encountered for a Bose gas. More...
 

Detailed Description

A collection of thermodynamic functions corresponding to an ideal Maxwell-Boltzmann, Fermi-Dirac, or Bose-Einstein gas in the grand canonical ensemble.

Definition in file IdealGasFunctions.h.