Thermal Conductivity (thermo.thermal_conductivity)¶
This module contains implementations of TPDependentProperty
representing liquid and vapor thermal conductivity. A variety of estimation
and data methods are available as included in the chemicals library.
Additionally liquid and vapor mixture thermal conductivity predictor objects
are implemented subclassing MixtureProperty
.
For reporting bugs, adding feature requests, or submitting pull requests, please use the GitHub issue tracker.
Pure Liquid Thermal Conductivity¶
- class thermo.thermal_conductivity.ThermalConductivityLiquid(CASRN='', MW=None, Tm=None, Tb=None, Tc=None, Pc=None, omega=None, Hfus=None, extrapolation='linear', extrapolation_min=0.0001, **kwargs)[source]¶
Bases:
thermo.utils.tp_dependent_property.TPDependentProperty
Class for dealing with liquid thermal conductivity as a function of temperature and pressure.
For low-pressure (at 1 atm while under the vapor pressure; along the saturation line otherwise) liquids, there is one source of tabular information, one polynomial-based method, 7 corresponding-states estimators, and the external library CoolProp.
For high-pressure liquids (also, <1 atm liquids), there are two corresponding-states estimator, and the external library CoolProp.
- Parameters
- CASstr, optional
The CAS number of the compound, [-]
- MWfloat, optional
Molecular weight, [g/mol]
- Tmfloat, optional
Melting point, [K]
- Tbfloat, optional
Boiling point, [K]
- Tcfloat, optional
Critical temperature, [K]
- Pcfloat, optional
Critical pressure, [Pa]
- omegafloat, optional
Acentric factor, [-]
- Hfusfloat, optional
Heat of fusion, [J/mol]
- load_databool, optional
If False, do not load property coefficients from data sources in files [-]
- extrapolationstr or None
None to not extrapolate; see
TDependentProperty
for a full list of all options, [-]- methodstr or None, optional
If specified, use this method by default and do not use the ranked sorting; an exception is raised if this is not a valid method for the provided inputs, [-]
See also
chemicals.thermal_conductivity.Sheffy_Johnson
chemicals.thermal_conductivity.Sato_Riedel
chemicals.thermal_conductivity.Lakshmi_Prasad
chemicals.thermal_conductivity.Gharagheizi_liquid
chemicals.thermal_conductivity.Nicola_original
chemicals.thermal_conductivity.Nicola
chemicals.thermal_conductivity.Bahadori_liquid
chemicals.thermal_conductivity.DIPPR9G
chemicals.thermal_conductivity.Missenard
Notes
To iterate over all methods, use the lists stored in
thermal_conductivity_liquid_methods
andthermal_conductivity_liquid_methods_P
for low and high pressure methods respectively.Low pressure methods:
- GHARAGHEIZI_L:
CSP method, described in
Gharagheizi_liquid
.- SATO_RIEDEL:
CSP method, described in
Sato_Riedel
.- NICOLA:
CSP method, described in
Nicola
.- NICOLA_ORIGINAL:
CSP method, described in
Nicola_original
.- SHEFFY_JOHNSON:
CSP method, described in
Sheffy_Johnson
.- BAHADORI_L:
CSP method, described in
Bahadori_liquid
.- LAKSHMI_PRASAD:
CSP method, described in
Lakshmi_Prasad
.- DIPPR_PERRY_8E:
A collection of 340 coefficient sets from the DIPPR database published openly in [3]. Provides temperature limits for all its fluids.
EQ100
is used for its fluids.- VDI_PPDS:
Coefficients for a equation form developed by the PPDS, published openly in [2]. Covers a large temperature range, but does not extrapolate well at very high or very low temperatures. 271 compounds.
- COOLPROP:
CoolProp external library; with select fluids from its library. Range is limited to that of the equations of state it uses, as described in [1]. Very slow.
- VDI_TABULAR:
Tabular data in [2] along the saturation curve; interpolation is as set by the user or the default.
High pressure methods:
- DIPPR_9G:
CSP method, described in
DIPPR9G
. Calculates a low-pressure thermal conductivity first from the low-pressure method.- MISSENARD:
CSP method, described in
Missenard
. Calculates a low-pressure thermal conductivity first from the low-pressure method.- COOLPROP:
CoolProp external library; with select fluids from its library. Range is limited to that of the equations of state it uses, as described in [1]. Very slow, but unparalled in accuracy for pressure dependence.
References
- 1(1,2)
Bell, Ian H., Jorrit Wronski, Sylvain Quoilin, and Vincent Lemort. “Pure and Pseudo-Pure Fluid Thermophysical Property Evaluation and the Open-Source Thermophysical Property Library CoolProp.” Industrial & Engineering Chemistry Research 53, no. 6 (February 12, 2014): 2498-2508. doi:10.1021/ie4033999. http://www.coolprop.org/
- 2(1,2)
Gesellschaft, V. D. I., ed. VDI Heat Atlas. 2nd edition. Berlin; New York:: Springer, 2010.
- 3
Green, Don, and Robert Perry. Perry’s Chemical Engineers’ Handbook, Eighth Edition. McGraw-Hill Professional, 2007.
- Attributes
Methods
calculate
(T, method)Method to calculate low-pressure liquid thermal conductivity at tempearture T with a given method.
calculate_P
(T, P, method)Method to calculate pressure-dependent liquid thermal conductivity at temperature T and pressure P with a given method.
test_method_validity
(T, method)Method to check the validity of a temperature-dependent low-pressure method.
test_method_validity_P
(T, P, method)Method to check the validity of a high-pressure method.
- property Tmax¶
Maximum temperature (K) at which the current method can calculate the property.
- property Tmin¶
Minimum temperature (K) at which the current method can calculate the property.
- calculate(T, method)[source]¶
Method to calculate low-pressure liquid thermal conductivity at tempearture T with a given method.
This method has no exception handling; see
T_dependent_property
for that.- Parameters
- Tfloat
Temperature of the liquid, [K]
- methodstr
Name of the method to use
- Returns
- klfloat
Thermal conductivity of the liquid at T and a low pressure, [W/m/K]
- calculate_P(T, P, method)[source]¶
Method to calculate pressure-dependent liquid thermal conductivity at temperature T and pressure P with a given method.
This method has no exception handling; see
TP_dependent_property
for that.- Parameters
- Tfloat
Temperature at which to calculate liquid thermal conductivity, [K]
- Pfloat
Pressure at which to calculate liquid thermal conductivity, [K]
- methodstr
Name of the method to use
- Returns
- klfloat
Thermal conductivity of the liquid at T and P, [W/m/K]
- name = 'liquid thermal conductivity'¶
- property_max = 10.0¶
Maximum valid value of liquid thermal conductivity. Generous limit.
- property_min = 0.0¶
Mimimum valid value of liquid thermal conductivity.
- ranked_methods = ['COOLPROP', 'DIPPR_PERRY_8E', 'VDI_PPDS', 'VDI_TABULAR', 'GHARAGHEIZI_L', 'SHEFFY_JOHNSON', 'SATO_RIEDEL', 'LAKSHMI_PRASAD', 'BAHADORI_L', 'NICOLA', 'NICOLA_ORIGINAL']¶
Default rankings of the low-pressure methods.
- ranked_methods_P = ['COOLPROP', 'DIPPR_9G', 'MISSENARD']¶
Default rankings of the high-pressure methods.
- test_method_validity(T, method)[source]¶
Method to check the validity of a temperature-dependent low-pressure method. For CSP methods, the models BAHADORI_L, LAKSHMI_PRASAD, and SHEFFY_JOHNSON are considered valid for all temperatures. For methods GHARAGHEIZI_L, NICOLA, and NICOLA_ORIGINAL, the methods are considered valid up to 1.5Tc and down to 0 K. Method SATO_RIEDEL does not work above the critical point, so it is valid from 0 K to the critical point.
For tabular data, extrapolation outside of the range is used if
tabular_extrapolation_permitted
is set; if it is, the extrapolation is considered valid for all temperatures.It is not guaranteed that a method will work or give an accurate prediction simply because this method considers the method valid.
- Parameters
- Tfloat
Temperature at which to test the method, [K]
- methodstr
Name of the method to test
- Returns
- validitybool
Whether or not a method is valid
- test_method_validity_P(T, P, method)[source]¶
Method to check the validity of a high-pressure method. For COOLPROP, the fluid must be both a liquid and under the maximum pressure of the fluid’s EOS. MISSENARD has defined limits; between 0.5Tc and 0.8Tc, and below 200Pc. The CSP method DIPPR_9G is considered valid for all temperatures and pressures.
For tabular data, extrapolation outside of the range is used if
tabular_extrapolation_permitted
is set; if it is, the extrapolation is considered valid for all temperatures and pressures.It is not guaranteed that a method will work or give an accurate prediction simply because this method considers the method valid.
- Parameters
- Tfloat
Temperature at which to test the method, [K]
- Pfloat
Pressure at which to test the method, [Pa]
- methodstr
Name of the method to test
- Returns
- validitybool
Whether or not a method is valid
- units = 'W/m/K'¶
The following variables are available to specify which method to use.
- thermo.thermal_conductivity.COOLPROP¶
- thermo.thermal_conductivity.DIPPR_PERRY_8E¶
- thermo.thermal_conductivity.VDI_PPDS¶
- thermo.thermal_conductivity.VDI_TABULAR¶
- thermo.thermal_conductivity.GHARAGHEIZI_L¶
- thermo.thermal_conductivity.SHEFFY_JOHNSON¶
- thermo.thermal_conductivity.SATO_RIEDEL¶
- thermo.thermal_conductivity.LAKSHMI_PRASAD¶
- thermo.thermal_conductivity.BAHADORI_L¶
- thermo.thermal_conductivity.NICOLA¶
- thermo.thermal_conductivity.NICOLA_ORIGINAL¶
The following variables contain lists of available methods.
- thermo.thermal_conductivity.thermal_conductivity_liquid_methods = ['COOLPROP', 'DIPPR_PERRY_8E', 'VDI_PPDS', 'VDI_TABULAR', 'GHARAGHEIZI_L', 'SHEFFY_JOHNSON', 'SATO_RIEDEL', 'LAKSHMI_PRASAD', 'BAHADORI_L', 'NICOLA', 'NICOLA_ORIGINAL']¶
Holds all low-pressure methods available for the
ThermalConductivityLiquid
class, for use in iterating over them.
- thermo.thermal_conductivity.thermal_conductivity_liquid_methods_P = ['COOLPROP', 'DIPPR_9G', 'MISSENARD']¶
Holds all high-pressure methods available for the
ThermalConductivityLiquid
class, for use in iterating over them.
Pure Gas Thermal Conductivity¶
- class thermo.thermal_conductivity.ThermalConductivityGas(CASRN='', MW=None, Tb=None, Tc=None, Pc=None, Vc=None, Zc=None, omega=None, dipole=None, Vmg=None, Cpgm=None, mug=None, extrapolation='linear', extrapolation_min=0.0001, **kwargs)[source]¶
Bases:
thermo.utils.tp_dependent_property.TPDependentProperty
Class for dealing with gas thermal conductivity as a function of temperature and pressure.
For gases at atmospheric pressure, there are 7 corresponding-states estimators, one source of tabular information, and the external library CoolProp.
For gases under the fluid’s boiling point (at sub-atmospheric pressures), and high-pressure gases above the boiling point, there are three corresponding-states estimators, and the external library CoolProp.
- Parameters
- CASstr, optional
The CAS number of the compound, [-]
- MWfloat, optional
Molecular weight, [g/mol]
- Tbfloat, optional
Boiling point, [K]
- Tcfloat, optional
Critical temperature, [K]
- Pcfloat, optional
Critical pressure, [Pa]
- Vcfloat, optional
Critical volume, [m^3/mol]
- Zcfloat, optional
Critical compressibility, [-]
- omegafloat, optional
Acentric factor, [-]
- dipolefloat, optional
Dipole moment of the fluid, [debye]
- Vmgfloat or callable, optional
Molar volume of the fluid at a pressure and temperature or callable for the same, [m^3/mol]
- Cpgmfloat or callable, optional
Molar constant-pressure heat capacity of the fluid at a pressure and temperature or callable for the same, [J/mol/K]
- mugfloat or callable, optional
Gas viscosity of the fluid at a pressure and temperature or callable for the same, [Pa*s]
- load_databool, optional
If False, do not load property coefficients from data sources in files [-]
- extrapolationstr or None
None to not extrapolate; see
TDependentProperty
for a full list of all options, [-]- methodstr or None, optional
If specified, use this method by default and do not use the ranked sorting; an exception is raised if this is not a valid method for the provided inputs, [-]
See also
chemicals.thermal_conductivity.Bahadori_gas
chemicals.thermal_conductivity.Gharagheizi_gas
chemicals.thermal_conductivity.Eli_Hanley
chemicals.thermal_conductivity.Chung
chemicals.thermal_conductivity.DIPPR9B
chemicals.thermal_conductivity.Eucken_modified
chemicals.thermal_conductivity.Eucken
chemicals.thermal_conductivity.Stiel_Thodos_dense
chemicals.thermal_conductivity.Eli_Hanley_dense
chemicals.thermal_conductivity.Chung_dense
Notes
To iterate over all methods, use the lists stored in
thermal_conductivity_gas_methods
andthermal_conductivity_gas_methods_P
for low and high pressure methods respectively.Low pressure methods:
- GHARAGHEIZI_G:
CSP method, described in
Gharagheizi_gas
.- DIPPR_9B:
CSP method, described in
DIPPR9B
.- CHUNG:
CSP method, described in
Chung
.- ELI_HANLEY:
CSP method, described in
Eli_Hanley
.- EUCKEN_MOD:
CSP method, described in
Eucken_modified
.- EUCKEN:
CSP method, described in
Eucken
.- BAHADORI_G:
CSP method, described in
Bahadori_gas
.- DIPPR_PERRY_8E:
A collection of 345 coefficient sets from the DIPPR database published openly in [3]. Provides temperature limits for all its fluids.
chemicals.dippr.EQ102
is used for its fluids.- VDI_PPDS:
Coefficients for a equation form developed by the PPDS, published openly in [2]. Covers a large temperature range, but does not extrapolate well at very high or very low temperatures. 275 compounds.
- COOLPROP:
CoolProp external library; with select fluids from its library. Range is limited to that of the equations of state it uses, as described in [1]. Very slow.
- VDI_TABULAR:
Tabular data in [2] along the saturation curve; interpolation is as set by the user or the default.
High pressure methods:
- STIEL_THODOS_DENSE:
CSP method, described in
Stiel_Thodos_dense
. Calculates a low-pressure thermal conductivity first.- ELI_HANLEY_DENSE:
CSP method, described in
Eli_Hanley_dense
. Calculates a low-pressure thermal conductivity first.- CHUNG_DENSE:
CSP method, described in
Chung_dense
. Calculates a low-pressure thermal conductivity first.- COOLPROP:
CoolProp external library; with select fluids from its library. Range is limited to that of the equations of state it uses, as described in [1]. Very slow, but unparalled in accuracy for pressure dependence.
References
- 1(1,2)
Bell, Ian H., Jorrit Wronski, Sylvain Quoilin, and Vincent Lemort. “Pure and Pseudo-Pure Fluid Thermophysical Property Evaluation and the Open-Source Thermophysical Property Library CoolProp.” Industrial & Engineering Chemistry Research 53, no. 6 (February 12, 2014): 2498-2508. doi:10.1021/ie4033999. http://www.coolprop.org/
- 2(1,2)
Gesellschaft, V. D. I., ed. VDI Heat Atlas. 2nd edition. Berlin; New York:: Springer, 2010.
- 3
Green, Don, and Robert Perry. Perry’s Chemical Engineers’ Handbook, Eighth Edition. McGraw-Hill Professional, 2007.
Methods
calculate
(T, method)Method to calculate low-pressure gas thermal conductivity at tempearture T with a given method.
calculate_P
(T, P, method)Method to calculate pressure-dependent gas thermal conductivity at temperature T and pressure P with a given method.
test_method_validity
(T, method)Method to check the validity of a temperature-dependent low-pressure method.
test_method_validity_P
(T, P, method)Method to check the validity of a high-pressure method.
- calculate(T, method)[source]¶
Method to calculate low-pressure gas thermal conductivity at tempearture T with a given method.
This method has no exception handling; see
T_dependent_property
for that.- Parameters
- Tfloat
Temperature of the gas, [K]
- methodstr
Name of the method to use
- Returns
- kgfloat
Thermal conductivity of the gas at T and a low pressure, [W/m/K]
- calculate_P(T, P, method)[source]¶
Method to calculate pressure-dependent gas thermal conductivity at temperature T and pressure P with a given method.
This method has no exception handling; see
TP_dependent_property
for that.- Parameters
- Tfloat
Temperature at which to calculate gas thermal conductivity, [K]
- Pfloat
Pressure at which to calculate gas thermal conductivity, [K]
- methodstr
Name of the method to use
- Returns
- kgfloat
Thermal conductivity of the gas at T and P, [W/m/K]
- name = 'gas thermal conductivity'¶
- property_max = 10¶
Maximum valid value of gas thermal conductivity. Generous limit.
- property_min = 0¶
Mimimum valid value of gas thermal conductivity.
- ranked_methods = ['COOLPROP', 'VDI_PPDS', 'DIPPR_PERRY_8E', 'VDI_TABULAR', 'GHARAGHEIZI_G', 'DIPPR_9B', 'CHUNG', 'ELI_HANLEY', 'EUCKEN_MOD', 'EUCKEN', 'BAHADORI_G']¶
Default rankings of the low-pressure methods.
- ranked_methods_P = ['COOLPROP', 'ELI_HANLEY_DENSE', 'CHUNG_DENSE', 'STIEL_THODOS_DENSE']¶
Default rankings of the high-pressure methods.
- test_method_validity(T, method)[source]¶
Method to check the validity of a temperature-dependent low-pressure method. For CSP methods, the all methods are considered valid from 0 K and up.
For tabular data, extrapolation outside of the range is used if
tabular_extrapolation_permitted
is set; if it is, the extrapolation is considered valid for all temperatures.It is not guaranteed that a method will work or give an accurate prediction simply because this method considers the method valid. GHARAGHEIZI_G and BAHADORI_G are known to sometimes produce negative results.
- Parameters
- Tfloat
Temperature at which to test the method, [K]
- methodstr
Name of the method to test
- Returns
- validitybool
Whether or not a method is valid
- test_method_validity_P(T, P, method)[source]¶
Method to check the validity of a high-pressure method. For COOLPROP, the fluid must be both a gas and under the maximum pressure of the fluid’s EOS. The CSP method ELI_HANLEY_DENSE, CHUNG_DENSE, and STIEL_THODOS_DENSE are considered valid for all temperatures and pressures.
For tabular data, extrapolation outside of the range is used if
tabular_extrapolation_permitted
is set; if it is, the extrapolation is considered valid for all temperatures and pressures.It is not guaranteed that a method will work or give an accurate prediction simply because this method considers the method valid.
- Parameters
- Tfloat
Temperature at which to test the method, [K]
- Pfloat
Pressure at which to test the method, [Pa]
- methodstr
Name of the method to test
- Returns
- validitybool
Whether or not a method is valid
- units = 'W/m/K'¶
- thermo.thermal_conductivity.thermal_conductivity_gas_methods = ['COOLPROP', 'DIPPR_PERRY_8E', 'VDI_PPDS', 'VDI_TABULAR', 'GHARAGHEIZI_G', 'DIPPR_9B', 'CHUNG', 'ELI_HANLEY', 'EUCKEN_MOD', 'EUCKEN', 'BAHADORI_G']¶
Holds all low-pressure methods available for the
ThermalConductivityGas
class, for use in iterating over them.
- thermo.thermal_conductivity.thermal_conductivity_gas_methods_P = ['COOLPROP', 'ELI_HANLEY_DENSE', 'CHUNG_DENSE', 'STIEL_THODOS_DENSE']¶
Holds all high-pressure methods available for the
ThermalConductivityGas
class, for use in iterating over them.
Mixture Liquid Thermal Conductivity¶
- class thermo.thermal_conductivity.ThermalConductivityLiquidMixture(CASs=[], ThermalConductivityLiquids=[], MWs=[], **kwargs)[source]¶
Bases:
thermo.utils.mixture_property.MixtureProperty
Class for dealing with thermal conductivity of a liquid mixture as a function of temperature, pressure, and composition. Consists of two mixing rule specific to liquid thremal conductivity, one coefficient-based method for aqueous electrolytes, and mole weighted averaging. Most but not all methods are shown in [1].
Prefered method is
DIPPR_9H
which requires mass fractions, and pure component liquid thermal conductivities. This is substantially better than the ideal mixing rule based on mole fractions, LINEAR.Filippov
is of similar accuracy but applicable to binary systems only.- Parameters
- CASsstr, optional
The CAS numbers of all species in the mixture, [-]
- ThermalConductivityLiquidslist[ThermalConductivityLiquid], optional
ThermalConductivityLiquid objects created for all species in the mixture, [-]
- MWslist[float], optional
Molecular weights of all species in the mixture, [g/mol]
- correct_pressure_purebool, optional
Whether to try to use the better pressure-corrected pure component models or to use only the T-only dependent pure species models, [-]
See also
chemicals.thermal_conductivity.DIPPR9H
chemicals.thermal_conductivity.Filippov
chemicals.thermal_conductivity.thermal_conductivity_Magomedov
Notes
To iterate over all methods, use the list stored in
thermal_conductivity_liquid_mixture_methods
.- DIPPR_9H:
Mixing rule described in
DIPPR9H
.- FILIPPOV:
Mixing rule described in
Filippov
; for two binary systems only.- MAGOMEDOV:
Coefficient-based method for aqueous electrolytes only, described in
thermo.electrochem.thermal_conductivity_Magomedov
.- LINEAR:
Mixing rule described in
mixing_simple
.
References
- 1
Poling, Bruce E. The Properties of Gases and Liquids. 5th edition. New York: McGraw-Hill Professional, 2000.
Methods
calculate
(T, P, zs, ws, method)Method to calculate thermal conductivity of a liquid mixture at temperature T, pressure P, mole fractions zs and weight fractions ws with a given method.
test_method_validity
(T, P, zs, ws, method)Method to test the validity of a specified method for the given conditions.
- calculate(T, P, zs, ws, method)[source]¶
Method to calculate thermal conductivity of a liquid mixture at temperature T, pressure P, mole fractions zs and weight fractions ws with a given method.
This method has no exception handling; see
mixture_property
for that.- Parameters
- Tfloat
Temperature at which to calculate the property, [K]
- Pfloat
Pressure at which to calculate the property, [Pa]
- zslist[float]
Mole fractions of all species in the mixture, [-]
- wslist[float]
Weight fractions of all species in the mixture, [-]
- methodstr
Name of the method to use
- Returns
- kfloat
Thermal conductivity of the liquid mixture, [W/m/K]
- name = 'liquid thermal conductivity'¶
- property_max = 10¶
Maximum valid value of liquid thermal conductivity. Generous limit.
- property_min = 0¶
Mimimum valid value of liquid thermal conductivity.
- ranked_methods = ['MAGOMEDOV', 'DIPPR_9H', 'LINEAR', 'FILIPPOV']¶
- test_method_validity(T, P, zs, ws, method)[source]¶
Method to test the validity of a specified method for the given conditions. If MAGOMEDOV is applicable (electrolyte system), no other methods are considered viable. Otherwise, there are no easy checks that can be performed here.
- Parameters
- Tfloat
Temperature at which to check method validity, [K]
- Pfloat
Pressure at which to check method validity, [Pa]
- zslist[float]
Mole fractions of all species in the mixture, [-]
- wslist[float]
Weight fractions of all species in the mixture, [-]
- methodstr
Method name to use
- Returns
- validitybool
Whether or not a specifid method is valid
- units = 'W/m/K'¶
- thermo.thermal_conductivity.thermal_conductivity_liquid_mixture_methods = ['MAGOMEDOV', 'DIPPR_9H', 'FILIPPOV', 'LINEAR']¶
Holds all mixing rules available for the
ThermalConductivityLiquidMixture
class, for use in iterating over them.
Mixture Gas Thermal Conductivity¶
- class thermo.thermal_conductivity.ThermalConductivityGasMixture(MWs=[], Tbs=[], CASs=[], ThermalConductivityGases=[], ViscosityGases=[], **kwargs)[source]¶
Bases:
thermo.utils.mixture_property.MixtureProperty
Class for dealing with thermal conductivity of a gas mixture as a function of temperature, pressure, and composition. Consists of one mixing rule specific to gas thremal conductivity, and mole weighted averaging.
Prefered method is
Lindsay_Bromley
which requires mole fractions, pure component viscosities and thermal conductivities, and the boiling point and molecular weight of each pure component. This is substantially better than the ideal mixing rule based on mole fractions, LINEAR which is also available. More information on this topic can be found in [1].- Parameters
- MWslist[float], optional
Molecular weights of all species in the mixture, [g/mol]
- Tbslist[float], optional
Boiling points of all species in the mixture, [K]
- CASsstr, optional
The CAS numbers of all species in the mixture
- ThermalConductivityGaseslist[ThermalConductivityGas], optional
ThermalConductivityGas objects created for all species in the mixture, [-]
- ViscosityGaseslist[ViscosityGas], optional
ViscosityGas objects created for all species in the mixture, [-]
- correct_pressure_purebool, optional
Whether to try to use the better pressure-corrected pure component models or to use only the T-only dependent pure species models, [-]
Notes
To iterate over all methods, use the list stored in
thermal_conductivity_gas_methods
.- LINDSAY_BROMLEY:
Mixing rule described in
Lindsay_Bromley
.- LINEAR:
Mixing rule described in
mixing_simple
.
References
- 1
Poling, Bruce E. The Properties of Gases and Liquids. 5th edition. New York: McGraw-Hill Professional, 2000.
Methods
calculate
(T, P, zs, ws, method)Method to calculate thermal conductivity of a gas mixture at temperature T, pressure P, mole fractions zs and weight fractions ws with a given method.
test_method_validity
(T, P, zs, ws, method)Method to test the validity of a specified method for the given conditions.
- Tmax¶
Maximum temperature at which no method can calculate the property above.
- Tmin¶
Minimum temperature at which no method can calculate the property under.
- calculate(T, P, zs, ws, method)[source]¶
Method to calculate thermal conductivity of a gas mixture at temperature T, pressure P, mole fractions zs and weight fractions ws with a given method.
This method has no exception handling; see
mixture_property
for that.- Parameters
- Tfloat
Temperature at which to calculate the property, [K]
- Pfloat
Pressure at which to calculate the property, [Pa]
- zslist[float]
Mole fractions of all species in the mixture, [-]
- wslist[float]
Weight fractions of all species in the mixture, [-]
- methodstr
Name of the method to use
- Returns
- kgfloat
Thermal conductivity of gas mixture, [W/m/K]
- name = 'gas thermal conductivity'¶
- property_max = 10.0¶
Maximum valid value of gas thermal conductivity. Generous limit.
- property_min = 0.0¶
Mimimum valid value of gas thermal conductivity.
- ranked_methods = ['LINDSAY_BROMLEY', 'LINEAR']¶
- test_method_validity(T, P, zs, ws, method)[source]¶
Method to test the validity of a specified method for the given conditions. No methods have implemented checks or strict ranges of validity.
- Parameters
- Tfloat
Temperature at which to check method validity, [K]
- Pfloat
Pressure at which to check method validity, [Pa]
- zslist[float]
Mole fractions of all species in the mixture, [-]
- wslist[float]
Weight fractions of all species in the mixture, [-]
- methodstr
Method name to use
- Returns
- validitybool
Whether or not a specifid method is valid
- units = 'W/m/K'¶
- thermo.thermal_conductivity.thermal_conductivity_gas_mixture_methods = ['LINDSAY_BROMLEY', 'LINEAR']¶
Holds all mixing rules available for the
ThermalConductivityGasMixture
class, for use in iterating over them.