Why there is no reaction database in EBAS?
This question is asked often enough to be put in the FAQ section, but it is always asked in the context of chemical Equation Balancing and Stoichiometry calculator, so we decided to answer it here.
How convenient it would be to have database of chemical reactions in the EBAS! All you will have to do will be to enter reactants and the program will show what will happen...
The problem is, such database will not work. Or at least - it will not work the way most people think, as the real chemical world is pretty complicated.
There are too many factors that can change the outcome of the chemical reaction. Let's take an example - what will happen, when you add ammonia solution to the copper sulfate solution?
Simple answer is - copper will get complexed and the color of the solution will turn dark blue. But another simple answer is - once you've added a small amount of ammonia, the copper hydroxide will precipitate, dissolving later in excess of ammonia. But that's still not the whole truth, as the copper hydroxide is not stable and it decomposes, leaving black copper oxide. So we have three possible answers:
Cu2+ + 2NH4OH → Cu(NH3)22+ + 2H2O
Cu2+ + 2NH4OH → Cu(OH)2 + 2NH4+
Cu2+ + 2NH4OH → CuO + 2NH4+ + H2O
Which one is correct? All three! Which one really happens depends on how fast the ammonia solution is added, what the concentrations of reagents are, and how hot the solutions are. Plus, quite often in reality all three reactions occur in the same sample, yielding a mixture of products, so techincally none of these equations is a "really correct one".
Other example - what will happen if you mix permanganate, sulfuric acid, and some chloride? In this case there is even no simple answer - depending on the concentrations of reagents main reaction can be slow decomposition of permanganate to oxygen and manganese dioxide:
4MnO4- + 4H+ → 4MnO2 + 3O2 + 2H2O
or two different oxidations of Cl- to Cl2:
2MnO4- + 6Cl- + 8H+ → 2MnO2 + 3Cl2 + 4H2O
2MnO4- + 10Cl- + 16H+ → 2Mn2+ + 5Cl2 + 8H2O
Complications don't stop here, as in the last case it is enough to add excess amount of Mn2+ ions to the solution, to prohibit the Cl- oxidation.
As you see, the simple database must be misleading, as in many cases it is not easy to predict what will happen and the simple answer can be wrong. Database that can be trusted would be huge, costly, and the program would have to ask the user about many parameters that they usually doesn't know. So, in many cases instead of clarifying things it will only add to the confusion. That's why we decided against, at least for now.