Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

PC(P)-SAFT Parameters

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.pcsaft import PcSaftParameters

params = PcSaftParameters.from_json(
    ["acetone", "hexane"], 
    "esper2023.json", 
    "rehner2023_binary.json"
)

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.

Individual Parameters

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 🔗🔗

Group-Contribution (GC) Methods

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:

PcSaftParameters.from_json_smiles(
    ["CCC(C)=O"], 
    "sauer2014_smarts.json", 
    "sauer2014_homo.json"
)

or

PcSaftParameters.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.

Parameters for the homosegmented GC method

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 🔗

Parameters for the heterosegmented GC method (gc-PC-SAFT)

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 🔗