GeoChem·VI
Brine–rock–CO₂ geochemical modeling workbench for UIC Class VI permitting
ENGINE: USGS PHREEQC v3 · secure compute service
EVALUATION · EXAMPLE DATASET
Book a demo · ccus.ai

New here? Three steps

1. Pick an example in the left panel — sandstone storage or cement degradation — and browse its inputs; every value is editable inline.  2. Hit Run the example — the USGS PHREEQC engine simulates 12 years of injection plus 100 years of post-injection monitoring on AquaNRG's secure compute service.  3. Explore the results: pH, mineral dissolution/precipitation, carbon trapping, porosity change — every run is kept in the Jobs tab with its inputs and outputs.
All values are an illustrative example dataset (not a real project). Your inputs are sent to AquaNRG's secure PHREEQC service, which returns the results.
Model domain

Site & Zone Definition

Select the stratigraphic interval to model. Each zone carries its own petrophysics, formation brine, and XRD-derived mineralogy. Defaults are pre-loaded from the example project characterization data of injection zone (petrophysical input sheet + XRD report); every value is editable.

Stratigraphic column

Zone petrophysics — Injection Zone

Simulation periods & numerics

Problem input

Input Deck — Injection Zone

This example is form-driven: its input deck is assembled on AquaNRG's secure compute service from the values you set in the Brine Chemistry, Mineralogy, CO₂ Stream and Thermo Database tabs — the deck itself stays server-side (the modeling IP is not shipped to the browser). Edit the inputs in those tabs, then run from the Run Simulation tab.

Looking for a raw editable deck? The wellbore cement example (Examples & Site tab) is deck-driven — its full 1D reactive-transport input is shown here, editable, PFLOTRAN-Web style.
Formation water

Brine Chemistry — Injection Zone

Major-ion composition in molality (mol/kgw), measured pH and total alkalinity. On loading, the workbench speciates the water, reports ionic strength and charge balance, and computes the baseline saturation-index table required for the Class VI geochemical narrative.

Analytical composition

Speciation QC (live)

Baseline saturation indices (pre-injection)

Rock characterization

Mineralogy — Injection Zone

Whole-rock XRD weight fractions define the primary mineral inventory. Choose the reaction treatment per mineral: kinetic (TST rate law) or equilibrium (instantaneous mass-action), and enable candidate secondary phases allowed to precipitate.

Primary minerals (from XRD)

Secondary phases allowed to form

Injectate

CO₂ Stream, Rate & 1-kgw Scaling

Injection stream composition and mass rate are scaled down to the 1-kg-water batch reference using the projected CO₂ plume (or AoR) footprint, zone thickness and porosity — the same normalization used for the report's per-kgw carbon loading.

Stream composition (mole fraction)

Injection design

Thermodynamics & kinetics

Thermodynamic Database

The engine loads the official USGS phreeqc.dat (embedded verbatim, Peng–Robinson gas EOS build), supplemented with additional carbonate and clay phases. Edit log K / ΔH / molar volume / kinetic parameters directly.

Supplemental & override phases (PHASES block)


  

Kinetic rate parameters (TST, Palandri & Kharaka 2004 form)

Rate = Amineral/Vw · Σmech k(T)·aH⁺n · (1 − Ωθ) with Arrhenius T-correction. Surface area A = specific surface area (m²/mol) × current moles, per the report's Table 4 parameterization.
Simulation engine

Run Batch Geochemical Simulation and sensitivity analysis

This tab runs USGS PHREEQC v3 on AquaNRG's secure compute service with the official phreeqc.dat. The model charges the brine with the scaled CO₂–N₂–O₂ stream in equal increments across the injection period (Peng–Robinson gas phase at reservoir T & P), integrates the quartz / K-feldspar / calcite rate laws, holds the remaining assemblage at equilibrium, then continues through the post-injection monitoring period.

Scenario

Injection-zone scenario: the brine is charged with the scaled CO₂–N₂–O₂ stream during injection, then monitored. Confining-zone scenario: the lowest-pH (most aggressive) brine from the injection period is reacted with the selected confining-zone mineralogy for the monitoring window — no gas stream, per seal-integrity practice. If no injection run is cached, the app runs one automatically first.
idle
— engine log —
Outputs for the permit narrative

Results — no run yet

Run a simulation first (Run Simulation tab, or the cement example's Input Deck). Results include time-evolution of pH, saturation indices, mineral masses, carbon partitioning, and net volume / porosity / permeability change.
Simulation history

Jobs

Every simulation run is recorded here as a job — the example, scenario, full input snapshot, and the computed results. Reopen a job to review its results, restore its inputs to the workbench, or export the inputs / results for reporting.

No jobs yet — run a simulation (tab 6) and it will appear here.