Source code for scp.ethylene_glycol

from scp.base_melinder import BaseMelinder


[docs] class EthyleneGlycol(BaseMelinder): """ A derived fluid class for ethylene glycol and water mixtures """
[docs] def coefficient_freezing(self) -> tuple: return ( (-1.5250e01, -1.5660e-06, -2.2780e-07, 2.1690e-09), (-8.0800e-01, -1.3390e-06, 2.0470e-08, -2.7170e-11), (-1.3340e-02, 6.3220e-08, 2.3730e-10, -2.1830e-12), (-7.2930e-05, 1.7640e-09, -2.4420e-11), (1.0060e-06, -7.6620e-11), (1.1400e-09,), )
[docs] def coefficient_viscosity(self) -> tuple: return ( (4.7050e-01, -2.5500e-02, 1.7820e-04, -7.6690e-07), (2.4710e-02, -1.1710e-04, 1.0520e-06, -1.6340e-08), (3.3280e-06, 1.0860e-06, 1.0510e-08, -6.4750e-10), (1.6590e-06, 3.1570e-09, 4.0630e-10), (3.0890e-08, 1.8310e-10), (-1.8650e-09,), )
[docs] def coefficient_specific_heat(self) -> tuple: return ( (3.7370e03, 2.9300e00, -4.6750e-03, -1.3890e-05), (-1.7990e01, 1.0460e-01, -4.1470e-04, 1.8470e-7), (-9.9330e-02, 3.5160e-04, 5.1090e-06, -7.1380e-08), (2.6100e-03, -1.1890e-06, -1.6430e-7), (1.5370e-05, -4.2720e-07), (-1.6180e-06,), )
[docs] def coefficient_conductivity(self) -> tuple: return ( (4.7200e-01, 8.9030e-04, -1.0580e-06, -2.7890e-09), (-4.2860e-03, -1.4730e-05, 1.0590e-07, -1.1420e-10), (1.7470e-05, 6.8140e-08, -3.6120e-09, 2.3650e-12), (3.0170e-08, -2.4120e-09, 4.0040e-11), (-1.3220e-09, 2.5550e-11), (2.6780e-11,), )
[docs] def coefficient_density(self) -> tuple: return ( (1.0340e03, -4.7810e-01, -2.6920e-03, 4.7250e-06), (1.3110e00, -6.8760e-03, 4.8050e-05, 1.6900e-08), (7.4900e-05, 7.8550e-05, -3.9950e-07, 4.9820e-09), (-1.0620e-04, 1.2290e-06, -1.1530e-08), (-9.6230e-07, -7.2110e-08), (4.8910e-08,), )
def __init__(self, x: float) -> None: """ Constructor for an ethylene glycol mixture instance @param x: Concentration fraction, from 0 to 0.6 """ super().__init__(0.0, 100, x, 0.0, 0.6) self.x_base = 30.8462 self.t_base = 31.728 self.t_min = self.t_freeze = self.freeze_point(x) @property def fluid_name(self) -> str: """ Returns a descriptive title for this fluid @return: "EthyleneGlycol" """ return "EthyleneGlycol"