Hansen Solubility Parameters helps you choose a solvent. It gives each molecule its three Hansen parameters (dispersion δD, polar δP, hydrogen-bonding δH) and ranks solvents by how close they are to your solute: like dissolves like, so a small distance means a likely good solvent.
How it works
For each molecule the parameters come from the first source that has them:
- Your values, given as
solute_hsp. - Published data from open databases (matched by InChIKey).
- The Stefanis–Panayiotou group-contribution method (2008), estimated from structure.
hsp_source can force one source. Then, for every solute and solvent pair:
- Ra, the Hansen distance: √(4ΔδD² + ΔδP² + ΔδH²), in MPa^0.5.
- RED = Ra / R0, when you give an interaction radius R0 (per solute, or
interaction_radiusfor all). RED below 1 predicts good solubility. - Flory–Huggins χ from the Lindvig (2002) relation, using each solvent's molar volume at
temperature_k.
Group-contribution estimates are less accurate than tabulated values, especially for δP and δH (typically 1 to 2 MPa^0.5 off for complex molecules); the source used is recorded for every molecule.
Inputs
Up to 1,000 solute SMILES and up to 200 solvent SMILES. Leave solvents out to rank against a built-in panel of 35 common solvents. top_k sets how many top solvents to pass on.
Outputs
| File | Contents |
|---|---|
hsp.csv | δD, δP, δH, total δ, molar volume, and the source for every solute and solvent |
ranking.csv | Every solute–solvent pair with Ra, RED, χ, and its rank per solute |
top_solvents.smi | The best solvents across all solutes, for the next step |
Molecules that can't be parameterized stay in hsp.csv with an error.
Related tools
Check a chosen solvent mixture's phase behavior with VLE / Flash, or pure-solvent properties with CoolProp.