Thermo

class thermosteam.Thermo(chemicals, mixture=None, Gamma=<class 'thermosteam.equilibrium.activity_coefficients.DortmundActivityCoefficients'>, Phi=<class 'thermosteam.equilibrium.fugacity_coefficients.IdealFugacityCoefficients'>, PCF=<class 'thermosteam.equilibrium.poyinting_correction_factors.IdealPoyintingCorrectionFactors'>)[source]

Create a Thermo object that defines a thermodynamic property package

Parameters
  • chemicals (Chemicals or Iterable[str]) – Pure component chemical data.

  • mixture (Mixture, optional) – Calculates mixture properties.

  • Gamma (ActivityCoefficients subclass, optional) – Class for computing activity coefficients.

  • Phi (FugacityCoefficients subclass, optional) – Class for computing fugacity coefficients.

  • PCF (PoyntingCorrectionFactor subclass, optional) – Class for computing poynting correction factors.

Examples

>>> from thermosteam import Thermo
>>> Thermo(['Ethanol', 'Water'])
Thermo(chemicals=CompiledChemicals([Ethanol, Water]), mixture=Mixture(rule='ideal mixing', ..., rigorous_energy_balance=True, include_excess_energies=False), Gamma=DortmundActivityCoefficients, Phi=IdealFugacityCoefficients, PCF=IdealPoyintingCorrectionFactors)
chemicals

Pure component chemical data.

Type

Chemicals or Iterable[str]

mixture

Calculates mixture properties.

Type

Mixture, optional

Gamma

Class for computing activity coefficients.

Type

ActivityCoefficients subclass, optional

Phi

Class for computing fugacity coefficients.

Type

FugacityCoefficients subclass, optional

PCF

Class for computing poynting correction factors.

Type

PoyntingCorrectionFactor subclass, optional