ThermoDynamics – Reference Guide

This guide is for versions 1.0 Release Candidate 0+

Source code

Class ThermoDynamics

Manage the Thermodynamics aspects of reactions:
changes in Gibbs Free Energy, Enthalpy, Entropy - and how
they relate to equilibrium constant, at a given temperature.

This class does NOT get instantiated.

        "K"       (equilibrium constant - from thermodynamic data)
        "delta_H" (change in Enthalpy: Enthalpy of Products - Enthalpy of Reactants)
        "delta_S" (change in Entropy)
        "delta_G" (change in Gibbs Free Energy)

        No correction is made for the temperature dependency of delta_H

        Note - at constant temperature T :
            Delta_G = Delta_H - T * Delta_S
            Equilibrium constant = exp(-Delta_G / RT)
nameargumentsreturns
K_from_delta_Gdelta_G, tempfloat
        Compute a reaction's equilibrium constant from the thermodynamic data

        :param delta_G: Change in Gibbs Free Energy (from reactants to products), in Joules
        :param temp:    System's temperature, in degree Kelvins
        :return:        The reaction's equilibrium constant
        
nameargumentsreturns
delta_G_from_KK, tempfloat
        Compute a reaction's change in its Gibbs Free Energy from its equilibrium constant,
        at the specified temperature

        :param K:       The reaction's equilibrium constant
        :param temp:    System's temperature, in degree Kelvins
        :return:        The reaction's change in Gibbs Free Energy (from reactants to products),
                            in Joules
        
nameargumentsreturns
delta_G_from_enthalpydelta_H, delta_S, tempfloat
        Compute the change in Gibbs Free Energy, from Enthalpy and Entropy changes

        :param delta_H: The reaction's change in Enthalpy (from reactants to products)
        :param delta_S: The reaction's change in Entropy (from reactants to products)
        :param temp:    System's temperature, in degree Kelvins
        :return:        The reaction's change in Free Energy (from reactants to products)
        
nameargumentsreturns
delta_H_from_gibbsdelta_G, delta_S, tempfloat
        Compute the change in Enthalpy, from changes in Gibbs Free Energy and in Entropy

        :param delta_G: The reaction's change in Gibbs Free Energy (from reactants to products)
        :param delta_S: The reaction's change in Entropy (from reactants to products)
        :param temp:    System's temperature, in degree Kelvins
        :return:        The reaction's change in Enthalpy (from reactants to products)
        
nameargumentsreturns
delta_S_from_gibbsdelta_G, delta_H, tempfloat
        Compute the change in Entropy, from  changes in the Gibbs Free Energy and in Enthalpy

        :param delta_G: The reaction's change in Gibbs Free Energy (from reactants to products)
        :param delta_H: The reaction's change in Enthalpy (from reactants to products)
        :param temp:    System's temperature, in degree Kelvins
        :return:        The reaction's change in Entropy (from reactants to products)