8 #ifndef IDEALGASFUNCTIONS_H 9 #define IDEALGASFUNCTIONS_H 26 namespace IdealGasFunctions {
109 double BoltzmannTdndmu(
int N,
double T,
double mu,
double m,
double deg);
123 double BoltzmannChiN(
int N,
double T,
double mu,
double m,
double deg);
290 double psi(
double x);
300 double psi2(
double x);
403 #endif // IDEALGASFUNCTIONS_H double 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...
double 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.
double 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.
double QuantumNumericalIntegrationT3dn3dmu3(int statistics, double T, double mu, double m, double deg)
double 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.
double BoltzmannTdndmu(int N, double T, double mu, double m, double deg)
Computes the chemical potential derivative of density for a Maxwell-Boltzmann gas.
double FermiNumericalIntegrationLargeMuEntropyDensity(double T, double mu, double m, double deg)
Computes the entropy density of a Fermi-Dirac ideal gas at mu > m.
double 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...
double psi2(double x)
Auxiliary function.
double FermiNumericalIntegrationLargeMuT2dn2dmu2(double T, double mu, double m, double deg)
double 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.
double 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.
double 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.
double FermiNumericalIntegrationLargeMuScalarDensity(double T, double mu, double m, double deg)
Computes the scalar density of a Fermi-Dirac ideal gas at mu > m.
double 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...
double psi(double x)
Auxiliary function.
double 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.
double 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.
double QuantumNumericalIntegrationTdndmu(int N, int statistics, double T, double mu, double m, double deg)
double FermiNumericalIntegrationLargeMuDensity(double T, double mu, double m, double deg)
Computes the particle number density of a Fermi-Dirac ideal gas at mu > m.
double 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 quadratu...
Quantity
Identifies the thermodynamic function.
double 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.
double BoltzmannChiN(int N, double T, double mu, double m, double deg)
Computes the n-th order susceptibility for a Maxwell-Boltzmann gas.
double BoltzmannPressure(double T, double mu, double m, double deg)
Computes the pressure of a Maxwell-Boltzmann gas.
double BoltzmannEnergyDensity(double T, double mu, double m, double deg)
Computes the energy density of a Maxwell-Boltzmann gas.
double BoltzmannDensity(double T, double mu, double m, double deg)
Computes the particle number density of a Maxwell-Boltzmann gas.
double 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.
double FermiNumericalIntegrationLargeMuEnergyDensity(double T, double mu, double m, double deg)
Computes the energy density of a Fermi-Dirac ideal gas at mu > m.
double FermiNumericalIntegrationLargeMuT1dn1dmu1(double T, double mu, double m, double deg)
double BoltzmannEntropyDensity(double T, double mu, double m, double deg)
Computes the entropy density of a Maxwell-Boltzmann gas.
double BoltzmannScalarDensity(double T, double mu, double m, double deg)
Computes the scalar density of a Maxwell-Boltzmann gas.
double FermiNumericalIntegrationLargeMuPressure(double T, double mu, double m, double deg)
Computes the pressure of a Fermi-Dirac ideal gas at mu > m.
double FermiNumericalIntegrationLargeMuTdndmu(int N, double T, double mu, double m, double deg)
bool calculationHadBECIssue
Whether > m Bose-Einstein condensation issue was encountered for a Bose gas.
double QuantumNumericalIntegrationT1dn1dmu1(int statistics, double T, double mu, double m, double deg)
double 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.
QStatsCalculationType
Identifies whether quantum statistics are to be computed using the cluster expansion or numerical int...
double QuantumNumericalIntegrationT2dn2dmu2(int statistics, double T, double mu, double m, double deg)
The main namespace where all classes and functions of the Thermal-FIST library reside.
double FermiNumericalIntegrationLargeMuT3dn3dmu3(double T, double mu, double m, double deg)