Allows the user to plot any polyprotic or polyfunctional titration curve.
Run the executable to open the GUI.
Enter the data as indicated into the data entry area of the GUI. Click "Save Titration Data" or "Save Bjerrum Data" to save the data plotted above to a CSV file.
- Plot Titration curves and Relative Species Plots
- Arbitrarily functional analyte
- Arbitrarily functional titrant
- Calculate Equivalence Points
- Calculate Buffer points. Where pH = pKa or pKb
- View Derivatives of plots
- Save all generated data to a csv
- Optional activity coefficients.
- Allow for preset compounds
- Saving and loading compounds
- Fitting and predicting titration curve composition
Variables with the subscript 't' refer to the titrant. Variables with the subscript 'a' refer to the analyte.
Equations are a generalized form of the equations found in Quantitative Chemical Analysis 9th Ed. by Daniel C. Harris. (Ch. 11.10)
The alpha value for a species tells the relative predominance of the species at a given pH. The values range between 0 and 1. The larger the alpha value for the species, the higher concentration the species is in at that pH. The alpha value for a given species at a certain concentration of hydronium can be given by the equation:
where 's' is equal to the speciation index of the given species, ex. HCl -> Cl- have 's' of 1 and 2. The value of i is
the degree of functionality for the analyte.
With the alpha values now calculated, another relationship can be utilized. The following equation can be obtained:
$$\phi = \frac{C_tV_t}{C_aV_a} = \frac{\Sigma {n=0}^i (n\alpha{an}) \pm (\frac{[H^+] - [OH^-]}{C_a})} {\Sigma_{m=0}^j( n\alpha_{tm}) \mp (\frac{[H^+] - [OH^-]}{C_t})}$$
where
This equation is then solved thousands of times to produce a plot of volumes to pH values. The volume of titrant is set as the x-axis, and the pH the y-axis, and a titration curve is born.