Hi,
What version of Cantera are you using? Using the latest version of Cantera (3.2.0), I get the following output for the “initial” concentrations:
Initial - Liquid: {‘H2O(L)’: np.float64(48.10052320274122), ‘H+’: np.float64(8.665199640198382e-12), ‘OH-‘: np.float64(1.2997799460297574), ‘NH3(aq)’: np.float64(1.7330399280396767), ‘NH4+’: np.float64(1.2997799460297574)}
Note that the water in the solution cannot have the same concentration as pure water (55.51 mol/L) because you have assumed finite molar volumes for the dissolved species. Also, note that that particular molar concentration cannot be met at the specified temperature (80 C) where the density of water is less than 1 kg/l.
I don’t see anywhere that the concentration of water is being “interpreted” as 1.24 mol/l.
When you specify mole fractions that don’t add up to 1.0, Cantera automatically normalizes them to satisfy this constraint. It does not assume they correspond to volume-based concentrations or any other quantity.
Regards,
Ray