import ChemPlugin.ChemPlugin; import java.util.Scanner; public class Titration6 { public static void main(String[] args) { System.out.println("ChemPlugin example -- pH titration\n"); // create ChemPlugin instance ChemPlugin cp = new ChemPlugin("stdout"); // configure the instance cp.Config("Ca++ = 1 mmol/kg; Na+ = 1 mmol/kg"); cp.Config("Cl- = 3 mmol/kg; HCO3- = 2 mmol/kg; pH = 4"); cp.Config("react 3 mmol/kg NaOH; delxi = 0.1"); // Initialize the instance cp.Initialize(); cp.PlotHeader("myPlot.gtp", "char"); cp.PlotBlock(); // Time marching loop Scanner scn = new Scanner(System.in); while (true) { double deltat = cp.ReportTimeStep(); if (cp.AdvanceTimeStep(deltat) != 0){ System.exit(1); } if (cp.AdvanceChemical() != 0){ System.exit(0); } cp.PlotBlock(); cp.PlotTrailer(); System.out.println(String.format("Pausing at Xi = %4.2f", cp.Report1("Xi"))); scn.nextLine(); } } }