Inorganic Geochemistry

IsoFind's inorganic geochemistry module covers major and trace elements from field samples, their redox speciation, diagnostic source ratios, and isotopic fractionation. It is distinguished from the molecular module by the nature of the pollutants involved (elements rather than molecules), the data source (concentrations in mg/kg from standard elemental analyses), and the engine that processes them (Nexus bridge instead of CSIA bridge). This page provides an overview of the module and its three detailed sub-pages.

Two Complementary Storage Systems

Inorganic data within an IsoFind project is stored in two distinct locations based on its chemical nature. This distribution reflects an operational distinction: pure elements on one side, and structured chemical species (ions, complexes, oxyanions) on the other.

Data Storage View Examples
Elemental Concentrations Table sample_geochem Geochemistry Tab Ca, Mg, Na, K, Fe, Mn, As, Sb, Cr, U, Pb, Zn
Named Inorganic Species Table user_molecules (pollutant_type = inorganic) Molecules Tab Nitrate, nitrite, phosphate, perchlorate, cyanides

This bipartition follows a practical logic. ICP-MS or ICP-OES produces total elemental concentrations (e.g., total Cr in mg/kg) which are directed to the Geochemistry view. Conversely, Ion Chromatography produces concentrations of distinct species (e.g., nitrate in mg/L, chlorate in µg/L) which are directed to the Molecules view, even if these species are inorganic. IsoFind's inorganic module covers both.

Elements Supported by the Nexus Bridge

The IsoFind geochemical engine (Nexus bridge) features tabulated isotopic fractionation factors for eleven metallic and metalloid elements commonly targeted in environmental forensics. The engine's _EPSILON_TABLE contains epsilon values for each element under abiotic, biological, mean, and adsorption conditions.

Element ε abiotic (‰) ε biological (‰) ε mean (‰) ε adsorption (‰)
Cr (chromium) -3.5 -1.5 -2.5 +0.5
Fe (iron) -1.5 -2.0 -1.5 +0.3
Se (selenium) -3.0 -5.0 -3.5 0.0
Zn (zinc) -0.5 -0.3 -0.4 -0.2
Cu (copper) -0.5 -1.5 -0.8 -0.1
As (arsenic) -2.0 -3.0 -2.5 +0.1
Sb (antimony) -0.5 -0.8 -0.6 +0.1
Mo (molybdenum) -0.7 -1.0 -0.8 -0.5
Mn (manganese) -1.0 -2.0 -1.2 +0.2
Pb (lead) 0.0 0.0 0.0 0.0
Sr (strontium) 0.0 0.0 0.0 0.0
Pb and Sr epsilons being zero does not mean these elements do not fractionate; it means their isotopic fractionation is negligible in standard field processes, and their δ signature is conservative (preserved during mixing without being altered by reactions). This property makes Pb and Sr ideal source tracers, used in forensics to identify the origin of contamination without the ambiguity of degradation.

Elements Without Variable Redox States

An important distinction, hard-coded into the engine via the _NORED_ELEMENTS constant, separates elements with active redox speciation from those that remain in a single chemical form in aqueous solution. This distinction determines which engine functions can be activated for a given element.

Category Elements IsoFind Model
Redox Active Cr, Fe, Se, As, Sb, Mo, Mn, U ML speciation, fractionation by reduction, pH/Eh adjustment
Non-Redox Pb, Zn, Cu, Cd, Ni, Co, Sr, Ca, Na, K, Mg Transport + adsorption only, no dynamic speciation

For redox-active elements, the engine solves the distribution between oxidized and reduced forms based on local physicochemical conditions (pH, Eh, dissolved oxygen, organic matter). This speciation is then used to calculate the isotopic fractionation of the residual (Rayleigh equation for the reduced fraction) and the differential adsorption of forms onto solid phases.

The Three Sub-pages of the Module

The inorganic module is divided into three dedicated pages, each addressing a distinct aspect. This breakdown reflects how data is actually utilized by users: entry and interpretation of raw concentrations on one side, source diagnostics calculated from ratios on the other, and redox speciation for elements with multiple oxidation states in between.

The 12 Inorganic Species in the Molecular Catalog

Beyond raw elemental concentrations, IsoFind integrates twelve named inorganic species into the molecular catalog (table ref_molecules with pollutant_type = 'inorganic'). These species are managed as full molecules because they carry their own regulatory thresholds, dedicated analytical methods, and sometimes specific isotopic interpretations.

Family Species Water Threshold Primary Regulatory Framework
Cyanides Free Cyanide (HCN + CN⁻) 10 µg/L WHO 2022 (free fraction = primary toxicity)
Total Cyanide (CN⁻) 50 µg/L Dir. 98/83/EC; WHO 70 µg/L; WFD List II 4.7 µg/L (fishery waters)
Potassium Ferricyanide 50 µg/L Included in total CN; releases HCN under solar UV
Thiocyanate (SCN⁻) - No EU/EPA threshold; industrial indicator
Nitrogen and Phosphorus Oxyanions Nitrate (NO₃⁻) 50 mg/L Dir. 98/83/EC and 91/676/EEC vulnerable zones
Nitrite (NO₂⁻) 0.5 mg/L Dir. 98/83/EC; WHO 2022 3 mg/L
Phosphate (PO₄³⁻) - WFD indirect EQS (eutrophication); Dir. 91/271/EEC WWTP
Chlorinated Oxyanions Bromate (BrO₃⁻) 10 µg/L Dir. 98/83/EC and 2020/2184; IARC Group 2B
Chlorate (ClO₃⁻) 0.7 µg/L EU 2020/749; ClO₂ disinfection by-product
Chlorite (ClO₂⁻) 0.7 µg/L EU 2020/749; ClO₂ disinfection by-product
Perchlorate (ClO₄⁻) 0.7 µg/L EU 2020/749 Art. 2; EPA MCLG 56 µg/L (not adopted)
Inorganic Precursors AN (Ammonium Nitrate) - Reg. EU 2019/1148 (>16% N, restricted access); Reg. EU 98/2013 (defense access)
The very low threshold of 0.7 µg/L for perchlorate, chlorate, and chlorite reflects their toxicity to the thyroid. These three anions are often co-detected as by-products of chlorine dioxide (ClO₂) disinfection. Contamination by one often implies the presence of others in typical ratios, which can serve as a source diagnostic.

Common Inorganic Isotopic Elements

Beyond the carbon fractionation that dominates organic molecule studies, inorganic studies utilize a wider array of isotopic systems. IsoFind supports δ measurements for the main elements, using their conventional reference scales.

System Reference Scale Typical Use
δ⁵³Cr (⁵³Cr/⁵²Cr) SRM 979 Tracking Cr(VI) plumes, quantifying reduction
δ⁵⁶Fe (⁵⁶Fe/⁵⁴Fe) IRMM-014 Iron cycle, magmatic origin vs. weathering
δ⁸²Se NIST SRM 3149 Microbial reduction, agricultural vs. mining contamination
δ¹²³Sb (¹²³Sb/¹²¹Sb) NIST SRM 3102a Antimony mines, aquifer redox mobility
δ⁷⁵As NIST SRM 3103a Natural vs. anthropogenic origin, methylation
δ⁶⁶Zn, δ⁶⁵Cu International standards Metallurgical source attribution
⁸⁷Sr/⁸⁶Sr (ratio, not δ) SRM 987 Conservative tracer of geological origin
Pb isotopes (²⁰⁶/²⁰⁷/²⁰⁸/²⁰⁴) NIST SRM 981 Industrial vs. natural lead attribution, U-Pb dating
δ¹⁵N (nitrates) AIR Agricultural origin, sewage, natural background
δ¹⁸O (oxyanions) VSMOW Nitrate, perchlorate, phosphate: synthesis pathways

These isotopic measurements are entered in the Isotopes view of the sample sheet, independent of concentration storage. The concentration/isotope coupling occurs during calculation, when the Nexus engine utilizes both to compute diagnostics.

Inorganic Data Entry and Import

Elemental concentrations are recorded in the Geochemistry view with a specific structure. Each measurement includes the element, its value, native unit (mg/kg, mg/L, µg/g, pct...), normalized value in mg/kg, uncertainty, and analytical method.

Field Content
Element Chemical symbol (Cr, Fe, As, Sb...)
Value Raw measurement in its native unit
Native Unit mg/kg (solid matrix), mg/L, µg/L (aqueous matrix)
Normalized mg/kg Value Automatic normalization for inter-sample comparison
Uncertainty Analytical standard deviation in mg/kg
Analytical Method ICP-MS, ICP-OES, AAS, XRF, Ion Chromatography

CSV imports accept both common orientations: one element per row (long format, typical of laboratories) or one element per column (wide format, typical of Excel spreadsheets). The IsoFind parser automatically recognizes the structure and switches to normalized storage.

Integration with the Simulation Engine

The inorganic module feeds the 3D simulation engine via the simulator's "element" mode, as opposed to the "molecule" mode used for the molecular module. The engine consumes inorganic data in three ways:

Usage Consumed Data
Local Redox Speciation pH, Eh, dissolved O₂ from the Geochemistry view of nearby samples
Residual Isotopic Fractionation Epsilon from _EPSILON_TABLE or Nexus bridge based on hints
Differential Adsorption Lithology foc, Kd by chemical form

Explicit Nexus processes (nexus_process_hint such as redox, adsorption, biological, dissolution, precipitation, evaporation) allow forcing a process category to query the fractionation database. These overrides are particularly useful for testing alternative hypotheses on the same site.

Why a Separate Module from Molecular?

The separation between inorganic and molecular geochemistry in IsoFind is not just a filing convention. It reflects five operational differences that require distinct treatments:

  • Elemental data comes from total analyses (ICP after digestion) which do not distinguish chemical species; molecular data comes from specific analyses (GC-MS, LC-MS) that identify each compound.
  • Native units differ: mg/kg for solids and mg/L for liquids on the inorganic side, while molecules are mostly reported in ng/L or µg/L.
  • Analytical frameworks differ: ISO, EPA, and NF standards for inorganic methods vs. ISO 21675 and EPA 537 for PFAS, for example.
  • Transformation mechanisms differ: redox speciation and adsorption for elements vs. kinetic degradation and metabolization for molecules.
  • Isotopic signatures do not overlap: δ¹³C, δ²H, δ³⁷Cl for molecules vs. δ⁵³Cr, δ⁵⁶Fe, δ⁸²Se, δ¹²³Sb for inorganics.

Further Reading