thermodynamic solutions