diff --git a/pvdeg/data/O2permeation.json b/pvdeg/data/O2permeation.json index d3e18d90..c251c55c 100644 --- a/pvdeg/data/O2permeation.json +++ b/pvdeg/data/O2permeation.json @@ -1,178 +1,238 @@ { "OX000": { "comment": "This data is for oxygen permeation parameters. The activation energies are in [kJ/mol]. Do is in [cm²/s]. So is in [g/cm³/atm]. Po is in[g·mm/m²/day/atm]." - }, +}, "OX001": { "name": "Tedlar", "alias": "PVF", "contributor": "Michael Kempe", "source": "unpublished measurements", + "comment": "Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 30.48 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.0001421 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": -0.0272266 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.0003594 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 30.2107 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 441.26 } - }, + "range": {"temperature": {"min": 5, "max": 85}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 30.48, "stdev": 1.306}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.0001421}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": -8.859, "stdev": 0.4988}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": -0.2723, "stdev": 1.960}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.0002911}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -8.142, "stdev": 0.7485}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 30.21, "stdev": 0.8899}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 357.4}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 5.879, "stdev": 0.3398} +}, "OX002": { "name": "ST504", - "alias": "PET1", + "alias": "PET-1", "contributor": "Michael Kempe", "source": "unpublished measurements", + "comment": "Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 47.603 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.554153 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": -11.5918 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 9.554366e-07 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 34.2011 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 2128.8937 } - }, + "range": {"temperature": {"min": 25, "max": 85}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 47.64, "stdev": 0.8360}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.5617}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": -0.5768, "stdev": 0.3282}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": -16.06, "stdev": 1.816}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.0000001478}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -15.73, "stdev": 0.7130}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 31.56, "stdev": 0.9987}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 707.5}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 6.562, "stdev": 0.3869} +}, "OX003": { - "name": "EVA", "alias": "EVA-1", "contributor": "Michael Kempe", "source": "unpublished measurements", + "comment": "Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 29.43112031 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.129061678 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": 16.6314948252219 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.136034525059804 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 49.1083457348515 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 528718258.338532 } - }, + "range": {"temperature": {"min": 5, "max": 85}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 30.35, "stdev": 1.666}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.1864}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": -1.680, "stdev": 0.6278}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": 18.81, "stdev": 5.512}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.008733}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -4.741, "stdev": 2.185}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 51.38, "stdev": 3.376}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 1081000000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 20.80, "stdev": 1.310} +}, "OX004": { "name": "AAA polyamide backsheet", "alias": "AAA", "contributor": "Michael Kempe", "source": "unpublished measurements", - "comment": "This is the trilayer polyamide backsheet that saw cracking in the field after 3 or 4 years of exposure", + "comment": "This is the trilayer polyamide backsheet that saw cracking in the field after 3 or 4 years of exposure. Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 37.41778528 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 24.10839436 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": -0.947566422 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 7.81445e-06 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 36.47021886 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 1627722.989 } - }, + "range": {"temperature": {"min": 6.8, "max": 85}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 37.38, "stdev": 1.406}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 23.83}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": 3.171, "stdev": 0.5406}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": -0.7494, "stdev": 1.589}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.000006771}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -11.90, "stdev": 0.6112}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 36.63, "stdev": 0.4688}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 1394000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 14.15, "stdev": 0.1803} +}, "OX005": { "name": "Helioseal_101_dry", "alias": "PIB-A", "contributor": "Michael Kempe", - "comment": "This measurement is from a fresh film with active desiccant.", + "comment": "This measurement is from a fresh film with active desiccant. Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "source": "unpublished measurements", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 45.01267147 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 3.370970011 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": -3.528965263 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 5.25558996546881e-05 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 41.48370621 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 1530700.085 } - }, + "range": {"temperature": {"min": 7, "max": 82.3}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 45.24, "stdev": 1.048}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 3.649}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": 1.295, "stdev": 0.4075}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": -2.814, "stdev": 2.154}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.00005516}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -9.805, "stdev": 0.8374}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 42.42, "stdev": 2.250}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 1739000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 14.37, "stdev": 0.8745} +}, "OX006": { "name": "Helioseal_101_wet", "alias": "PIB-A Wet", "contributor": "Michael Kempe", - "comment": "This measurement is after saturation with water.", + "comment": "This measurement is after saturation with water. Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "source": "unpublished measurements", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 50.75602972 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 37.24247609 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": -5.398392306 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 1.58555e-05 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 45.35763741 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 5101898.064 } - }, + "range": {"temperature": {"min": 7.5, "max": 63}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 50.76, "stdev": 4.006}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 37.24}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": 3.617, "stdev": 1.573}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": 2.734, "stdev": 4.648}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.0001541}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -8.778, "stdev": 1.825}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 53.49, "stdev": 4.133}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 49570000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 17.72, "stdev": 1.623} +}, "OX007": { "name": "LPO3_dry", "alias": "PIB-B", "contributor": "Michael Kempe", - "comment": "This measurement is from a fresh film with active desiccant.", + "comment": "This measurement is from a fresh film with active desiccant. Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "source": "unpublished measurements", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 40.99859372 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.690368586 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": 3.507719187 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.000543049 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 44.5738773 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 3287750.401 } - }, + "range": {"temperature": {"min": 5.25, "max": 85}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 41.87, "stdev": 1.610}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.9406}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": -0.06118, "stdev": 0.6095}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": 5.986, "stdev": 5.453}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.00002721}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -10.51, "stdev": 2.096}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 44.90, "stdev": 1.428}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 2992000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 14.91, "stdev": 0.5488} +}, "OX008": { "name": "LPO3_wet", "alias": "PIB-B", "contributor": "Michael Kempe", - "comment": "This measurement is after saturation with water.", + "comment": "This measurement is after saturation with water. Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "source": "unpublished measurements", + "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 48.73189239 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 10.50219391 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": -2.129673846 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 9.19588e-05 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 46.60221855 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 8344245.628 } - }, + "range": {"temperature": {"min": 7, "max": 83}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 50.77, "stdev": 2.651}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 22.99}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": 3.135, "stdev": 0.9813}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": -2.980, "stdev": 3.256}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.000001737}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -13.26, "stdev": 1.217}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 46.30, "stdev": 2.050}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 6098000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 15.62, "stdev": 0.7661} +}, "OX009": { "name": "Nagase_dry", "alias": "PIB-B", "contributor": "Michael Kempe", - "comment": "This measurement is from a fresh film with active desiccant.", + "comment": "This measurement is from a fresh film with active desiccant. Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "source": "unpublished measurements", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 47.53715467 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 11.22649621 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": 2.574465974 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.000433787 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 50.11162064 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 42076035.42 } - }, + "range": {"temperature": {"min": 5, "max": 85}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 47.54, "stdev": 2.261}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 11.23}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": 2.418, "stdev": 0.8752}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": 0.5731, "stdev": 1.011}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.0001763}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -8.643, "stdev": 0.3964}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 50.43, "stdev": 1.907}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 38750000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 17.47, "stdev": 0.7478} +}, "OX010": { "name": "Nagase_wet", "alias": "PIB-B", "contributor": "Michael Kempe", - "comment": "This measurement is after saturation with water.", + "comment": "This measurement is after saturation with water. Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "source": "unpublished measurements", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 42.09928821 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.973239619 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": 3.706124657 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.001037698 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 45.80541287 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 8725784.224 } - }, + "range": {"temperature": {"min": 6.1, "max": 82}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 42.10, "stdev": 2.873}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.9732}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": -0.02712, "stdev": 1.102}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": 3.706, "stdev": 1.784}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.0008405}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -7.081, "stdev": 0.6842}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 45.81, "stdev": 2.202}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 7068000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 15.77, "stdev": 0.8447} +}, "OX011": { "name": "Oppanol_B_200", "contributor": "Michael Kempe", + "comment": "Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "Source": "G. J. Van Amerongen, The Permeability of Different Rubbers to Gases and Its Relation to Diffusivity and Solubility, Journal of Applied Physics 17, 972 (1946); https://doi.org/10.1063/1.1707667", "alias": "PIB-lit", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 45.18908901 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 7.3 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": -0.418217328 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.000129043 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 44.77087169 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 8138979.958 } - }, + "range": {"temperature": {"min": 17, "max": 50}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 46.16, "stdev": 1.125}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 10.00}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": 2.303, "stdev": 0.4414}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": -1.441, "stdev": 1.382}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.00008665}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -9.354, "stdev": 0.5420}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 45.75, "stdev": 0.4871}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 11280000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 16.24, "stdev": 0.1912} +}, "OX012": { "name": "EVA", "alias": "EVA-2", "contributor": "Michael Kempe", "source": "Urban Weber, Ralf Eiden, Christine Strubel, Thorsten Soegding, Markus Heiss, Peter Zachmann, Kurt Nattermann, Harry Engelmann, Annelene Dethlefsen, Norbert Lenck, Acetic Acid Production, Migration and Corrosion Effects in Ethylene-Vinyl-Acetate-(EVA-)Based PV Modules, 27th European Photovoltaic Solar Energy Conference and Exhibition.", "comment": "Extracted from Figure 10 of Weber et al. The activation energy does not exactly match that in the published work (25.4 kJ/mol). I did this because I wanted to include the prefactor.", - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 28.1814557950317 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.0331146659105106 } - }, + "Ead": { + "name": "Diffusivity Activation Energy", + "units": "kJ/mol", + "value": 28.1814557950317 +}, + "Do": { + "name": "Diffusivity Prefactor", + "units": "cm²/s", + "value": 0.0331146659105106 +} +}, "OX013": { "name": "polyolefin elastomer (POE)", "alias": "POE-1", "contributor": "Michael Kempe", "source": "unpublished measurements", - "comment": "This is a NREL laboratory formulation made similar to a typical EVA but using Dow Chemical Engage 8100, a poly ethylene octene copolymer, as the base resin.", + "comment": "This is a NREL laboratory formulation made similar to a typical EVA but using Dow Chemical Engage 8100, a poly ethylene octene copolymer, as the base resin. Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "Fickian": true, - "Ead": { "name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 32.9383902685319 }, - "Do": { "name": "Diffusivity Prefactor", "units": "cm²/s", "value": 1.00914093168826 }, - "Eas": { "name": "Solubility Activation Energy", "units": "kJ/mol", "value": 6.33958717324394 }, - "So": { "name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.00148313008211379 }, - "Eap": { "name": "Permeability Activation Energy", "units": "kJ/mol", "value": 39.2779774417758 }, - "Po": { "name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 12931378.0376762 } - } + "range": {"temperature": {"min": 17, "max": 50}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 46.16, "stdev": 1.125}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 10.00}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": 2.303, "stdev": 0.4414}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": -1.441, "stdev": 1.382}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.00008665}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -9.354, "stdev": 0.5420}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 45.75, "stdev": 0.4871}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 11280000}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 16.24, "stdev": 0.1912} +} } diff --git a/tests/test_scenario.py b/tests/test_scenario.py index 01e4ad27..37337e7a 100644 --- a/tests/test_scenario.py +++ b/tests/test_scenario.py @@ -153,12 +153,12 @@ def test_addModule_string_material_valid(): assert len(scenario.modules) == 1 assert scenario.modules[0]["module_name"] == "test_module" assert scenario.modules[0]["material_params"] == { - "Ead": 29.43112031, - "Do": 0.129061678, - "Eas": 16.6314948252219, - "So": 0.136034525059804, - "Eap": 49.1083457348515, - "Po": 528718258.338532, + "Ead": 30.3488412640457, + "Do": 0.186363361953945, + "Eas": 18.806969751765, + "So": 0.00873335936357483, + "Eap": 51.3842343231651, + "Po": 1081181905.42824, } @@ -202,12 +202,12 @@ def test_addModule_dict_single_material_valid_name(): assert scenario.modules[0]["module_name"] == "test_module" assert scenario.modules[0]["material_params"] == { "encapsulant": { - "Ead": 29.43112031, - "Do": 0.129061678, - "Eas": 16.6314948252219, - "So": 0.136034525059804, - "Eap": 49.1083457348515, - "Po": 528718258.338532, + "Ead": 30.3488412640457, + "Do": 0.186363361953945, + "Eas": 18.806969751765, + "So": 0.00873335936357483, + "Eap": 51.3842343231651, + "Po": 1081181905.42824, } } @@ -261,12 +261,12 @@ def test_addModule_dict_multiple_material_valid(): assert scenario.modules[0]["module_name"] == "test_module" assert scenario.modules[0]["material_params"] == { "encapsulant": { - "Ead": 29.43112031, - "Do": 0.129061678, - "Eas": 16.6314948252219, - "So": 0.136034525059804, - "Eap": 49.1083457348515, - "Po": 528718258.338532, + "Ead": 30.3488412640457, + "Do": 0.186363361953945, + "Eas": 18.806969751765, + "So": 0.00873335936357483, + "Eap": 51.3842343231651, + "Po": 1081181905.42824, }, "backsheet": { "Ead": 96.5385865449266, diff --git a/tests/test_utilities.py b/tests/test_utilities.py index df466ade..5996c1b2 100644 --- a/tests/test_utilities.py +++ b/tests/test_utilities.py @@ -204,7 +204,7 @@ def test_add_material(tmp_path): "So": 1, "Eap": 1, "Po": 1, - } + } # Ensure the test file exists src_file = os.path.join(DATA_DIR, "O2permeation.json") @@ -250,41 +250,22 @@ def test_read_material_special(): def test_read_material_normal(): res = { "name": "ST504", - "alias": "PET1", + "alias": "PET-1", "contributor": "Michael Kempe", "source": "unpublished measurements", + "comment": "Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "Fickian": True, - "Ead": { - "name": "Diffusivity Activation Energy", - "units": "kJ/mol", - "value": 47.603, - }, - "Do": { - "name": "Diffusivity Prefactor", - "units": "cm²/s", - "value": 0.554153, - }, - "Eas": { - "name": "Solubility Activation Energy", - "units": "kJ/mol", - "value": -11.5918, - }, - "So": { - "name": "Solubility Prefactor", - "units": "g/cm³/atm", - "value": 9.554366e-07, - }, - "Eap": { - "name": "Permeability Activation Energy", - "units": "kJ/mol", - "value": 34.2011, - }, - "Po": { - "name": "Permeability Prefactor", - "units": "g·mm/m²/day/atm", - "value": 2128.8937, - }, - } + "range": {"temperature": {"min": 25, "max": 85}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 47.64, "stdev": 0.8360}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.5617}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": -0.5768, "stdev": 0.3282}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": -16.06, "stdev": 1.816}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.0000001478}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -15.73, "stdev": 0.7130}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 31.56, "stdev": 0.9987}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 707.5}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 6.562, "stdev": 0.3869} + } template_material = pvdeg.utilities.read_material( pvdeg_file="O2permeation", key="OX002", values_only=False @@ -297,7 +278,7 @@ def test_read_material_property_select_params(): res = { "name": "ST504", "Fickian": True, - } + } template_material = pvdeg.utilities.read_material_property( pvdeg_file="O2permeation", key="OX002", parameters=["name", "Fickian"] @@ -310,7 +291,7 @@ def test_read_material_property_missing_params(): res = { "namenotindict1": None, "namenotindict2": None, - } + } template_material = pvdeg.utilities.read_material_property( pvdeg_file="O2permeation", @@ -324,41 +305,22 @@ def test_read_material_property_missing_params(): def test_read_material_fp_override(): res = { "name": "ST504", - "alias": "PET1", + "alias": "PET-1", "contributor": "Michael Kempe", "source": "unpublished measurements", + "comment": "Uncertainties computed from a linear regression of ln(P), ln(D), and ln(S) vs 1/T.", "Fickian": True, - "Ead": { - "name": "Diffusivity Activation Energy", - "units": "kJ/mol", - "value": 47.603, - }, - "Do": { - "name": "Diffusivity Prefactor", - "units": "cm²/s", - "value": 0.554153, - }, - "Eas": { - "name": "Solubility Activation Energy", - "units": "kJ/mol", - "value": -11.5918, - }, - "So": { - "name": "Solubility Prefactor", - "units": "g/cm³/atm", - "value": 9.554366e-07, - }, - "Eap": { - "name": "Permeability Activation Energy", - "units": "kJ/mol", - "value": 34.2011, - }, - "Po": { - "name": "Permeability Prefactor", - "units": "g·mm/m²/day/atm", - "value": 2128.8937, - }, - } + "range": {"temperature": {"min": 25, "max": 85}}, + "Ead": {"name": "Diffusivity Activation Energy", "units": "kJ/mol", "value": 47.64, "stdev": 0.8360}, + "Do": {"name": "Diffusivity Prefactor", "units": "cm²/s", "value": 0.5617}, + "lnDo": {"name": "Logarithm of Diffusivity Prefactor", "units": "ln(cm²/s)", "value": -0.5768, "stdev": 0.3282}, + "Eas": {"name": "Solubility Activation Energy", "units": "kJ/mol", "value": -16.06, "stdev": 1.816}, + "So": {"name": "Solubility Prefactor", "units": "g/cm³/atm", "value": 0.0000001478}, + "lnSo": {"name": "Logarithm of Solubility Prefactor", "units": "ln(g/cm³/atm)", "value": -15.73, "stdev": 0.7130}, + "Eap": {"name": "Permeability Activation Energy", "units": "kJ/mol", "value": 31.56, "stdev": 0.9987}, + "Po": {"name": "Permeability Prefactor", "units": "g·mm/m²/day/atm", "value": 707.5}, + "lnPo": {"name": "Logarithm of Permeability Prefactor", "units": "ln(g·mm/m²/day/atm)", "value": 6.562, "stdev": 0.3869} + } template_material = pvdeg.utilities.read_material( pvdeg_file="O2permeation",