This directory contains files with parameters for PC(P)-SAFT (including gc-PC-SAFT).
The files named according to the pattern NameYear.json correspond to published parameters. The corresponding publication is provided in the literature.bib file.
For most applications, we recommend using the recent parametrization by Esper et al. together with binary interaction parameters from Rehner et al. In Python reading parameters from the two JSON files is done by
from feos import Parameters
params = Parameters.from_json(
["acetone", "hexane"],
"esper2023.json",
"rehner2023_binary.json"
)For mixtures that lack binary interaction parameters in Rehner et al., the predicted interaction parameters by Hemprich et al. might be a good starting point. Because of the number of mixtures (> 1 M) they are not stored as JSON file, but rather as sqlite database. The file can be downloaded from the repository accompanying the publication.
from feos import Parameters
params = Parameters.from_database(
["acetone", "hexane"],
"hemprich2026.db"
)For some applications (e.g., aqueous systems) more specialized parametrizations are required. See below for a full list of PC(P)-SAFT pure-component parameter sets available in the repository.
| file | file binary | description | publication(s) |
|---|---|---|---|
gross2001.json |
non-associating and non-polar substances | 🔗 | |
gross2002.json |
associating substances | 🔗 | |
gross2005_fit.json |
quadrupolar substances, quadrupole moment adjusted in regression | 🔗 | |
gross2005_literature.json |
quadrupolar substances, quadrupole moment taken from literature | 🔗 | |
gross2006.json |
dipolar substances | 🔗 | |
loetgeringlin2018.json |
146 components including viscosity parameters | 🔗 | |
rehner2020.json |
water and alcohols with surface tension data included in the regression | 🔗 | |
eller2022.json |
hydrogen used in subsurface storage | 🔗 | |
esper2023.json |
rehner2023_binary.json |
1842 non-associating, associating and polar substances | 🔗🔗 |
Parameters can also be constructed from group-contribution methods. In Python only and if you have rdkit installed in your environment, you can generate parameters directly from a SMILES code:
GcParameters.from_json_smiles(
["CCC(C)=O"],
"sauer2014_smarts.json",
"sauer2014_homo.json"
)or
GcParameters.from_json_smiles(
[Identifier(name="2-butanone", smiles="CCC(C)=O")],
"sauer2014_smarts.json",
"sauer2014_homo.json"
)The rules that are applied in the determination of the group counts from SMILES are defined by SMARTS. All GC models that are implemented currently are compatible with the SMARTS defined in sauer2014_smarts.json.
For a more detailed description of parameter handling in FeOs, check out the example notebook.
| file | file binary | description | publication(s) |
|---|---|---|---|
sauer2014_homo.json |
group parameters for homosegmented PC-SAFT | 🔗 | |
loetgeringlin2015_homo.json |
Sauer et al. plus viscosity parameter | 🔗 | |
rehner2023_homo.json |
rehner2023_homo_binary.json |
Sauer et al. plus induced association | 🔗 |
| file | file binary | description | publication(s) |
|---|---|---|---|
sauer2014_hetero.json |
group parameters for gc-PC-SAFT | 🔗 | |
rehner2023_hetero.json |
rehner2023_hetero_binary.json |
Sauer et al. plus induced association | 🔗 |