version with general api works for 1EA, 1S and 1B
fixes in transport, matches phreeqc
farther approach for general code