Java Classes for Managing Chemical Information and Solving Generalized Equilibrium Problems

Java classes have been created for organizing chemical information and solving generalized equilibrium problems. An object-oriented approach is employed for the organization and manipulation of chemical information. Classes have been created to represent chemical species, phases, and chemical reactions. The representation of the entire chemical system is encapsulated in the ChemSystem class. The Equilibria class provides methods for analyzing a chemical system, as described by a ChemSystem object, and determining the amounts of each species in the system at equilibrium. The ChemEquilibria applet has been created to facilitate deployment of this software over the World Wide Web.