PO.SIM.PHREEQC.CHECK(input, [database])

Checks a PHREEQC input without running it: its title, the database, and every problem PHREEQC would refuse or silently accept, by cell and block.

PO.SIM.PHREEQC.SELECTED(input, [database], [user])

Runs a PHREEQC input against a database and spills one SELECTED_OUTPUT table as PHREEQC writes it: its headings, then a row per result.

PO.SIM.PHREEQC.SI(input, [database], [phases])

Runs a PHREEQC input against a database and spills its saturation indices long form: the columns that say which result a row is (sim, soln, step, …) and any values its USER_PUNCH writes, then phase | si, one row per result and phase.

PO.SIM.PHREEQC.RUN(input, [database])

Runs a PHREEQC input against a database and spills how the run went: the database, PHREEQC's version and time, its SELECTED_OUTPUT tables, and its warnings.

PO.SIM.PHREEQC.BUILD(waters, [phases], [mixing], [path])

Builds a PHREEQC input from water analyses, the minerals to watch, and an optional mixing series or temperature and pressure path, and spills it one line per row for the other PO.SIM.PHREEQC functions to read.

PO.SIM.PHREEQC.TABLES.CHECK(waters, [phases], [mixing], [path])

Checks the tables PO.SIM.PHREEQC.BUILD reads: column headings, values, water names, the mixing series and the path, and each analysis's charge balance, naming the table and cell.

Can't find what you need? Request a Formula