From the reviews:
" This book presents important fundamental concepts and current knowledge of groundwater geochemistry...."
(Sabine Goldberg, Vadose Zone J.). Read the full review (13 kb pdf)
" This book is an absolute must for everyone interested in groundwater quality..."
(Pieter Stuyfzand and Boris van Breukelen, H_{2}O). Read the full review (in Dutch, 473 kb gif)
The book's price (xviii + 649 pages) is 39 GBP / appr. 60 USD / appr. 46 Euro in paperback (ISBN 04 1536 428 0)
or 94 GBP hardbound (ISBN 04 1536 421 3).
It can be ordered via website www.crcpress.com
or contact
CRC Press
6000 Broken Sound Parkway, NW, (Suite 300), Boca Raton, FL 33487, USA
Tel: 1(800)2727737 or (561)9940555
Fax: 1(800)3743401 or (561)9899732
or
A.A. Balkema Publishers
P.O. Box 447, 2300 AK, Leiden, The Netherlands
Tel: +31 71 524 3080
Fax: +31 71 523 4571
Errors and updates are listed in errata.pdf.
We like to thank all who noted the errors and who notified us.
If you find more errors, please email them to Tony Appelo.
Oops... convergence problems ? (In Example 4.8, but also more in general), try in the input file:
SOLUTION_SPECIES; H2O + 0.01e = H2O0.01; log_k 9 # aids convergence
EXAMPLE 8.1.  Incongruent dissolution of Kfeldspar

EXAMPLE 8.3.  Mass balance calculation of mineral weathering using PHREEQC

EXAMPLE 8.4.  Dissolution kinetics of Kfeldspar as calculated by PHREEQC

EXAMPLE 8.4. (Question 1)  Include dissolution kinetics of quartz in Example 8.4

EXAMPLE 8.5.  Acid groundwater formation and gibbsite buffering

EXAMPLE 8.6.  Modeling acidification with PHREEQC

Table 9.3.  Log K's for reactions among (selected) As species.
( PHREEQC input file ) 
EXAMPLE 9.6.  Calculation of redox zonation with PHREEQC

EXAMPLE 9.9.  Modeling gas loss during pyrite oxidation with oxygen

EXAMPLE 9.9. (Question)  Estimate the surface area of pyrite in a tip heap.
( PHREEQC input file ) 
EXAMPLE 9.11.  Bemidji oil spill... react C6H6 with goethite and/or ferment.
( PHREEQC input file ) 
EXAMPLE 9.12.  pH buffering by pyrite and kinetically dissolving iron oxides.
( PHREEQC input file ) 
EXAMPLE 10.3.  Calculate sorption and ion exchange with PHREEQC

Table 10.3.  Sorption of CCl4 in a dual porosity aquifer

EXAMPLE 10.5.  Model the extraction of a DNAPL pool with PHREEQC

EXAMPLE 10.5. (Question)  Add 1,1,2 TCA to a mixture of 1,1,1 TCA and PCE, and extract

EXAMPLE 10.7.  PHREEQC model of phenol degradation

EXAMPLE 10.8.  Xylene degradation with biomass growth

EXAMPLE 10.9.  Speciation of EDTA in Glatt River water

EXAMPLE 10.10.  Kinetic exchange of Fe(3)EDTA

Problem 10.3.  Model naphthalene column experiment of Bayard et al., 2000

Problem 10.4.  Estimate the halflife of CO2 dehydration

Problem 10.5.  How much calcite precipitates in your tea kettle?

EXAMPLE 11.2.  Pascal program to model Cl diffusion

EXAMPLE 11.3.  Implicit calculation of Cl diffusion (Pascal program)

EXAMPLE 11.4.  Model the linear retardation of γHCH in a laboratory
column (Pascal program)

EXAMPLE 11.5.  Effect of the Freundlich exponent on column
breakthrough curves (Pascal program)

Figures 11.1011.  Tritium/Helium profiles and ages in a homogeneous phreatic aquifer
with different diffusion coefficients and boundary conditions for He and ^{3}H.
Two files are needed tr_he.pas (Pascal program) and
tritum input in rain tr_rain (ascii file)

Figure 11.13.  Tritium and tritium/helium age profiles calculated in 2D with PHAST.
Two files are needed tr_he.trans.dat and
tr_he.chem.dat (both ascii files)

Figure 11.15. (Question)  Goethite oxidizes toluene polluted groundwater
(PHREEQC input file) 
Figure 11.20.  Kinetic reaction of pyrite and goethite (and kaolinite
and Kfeldspar) with acid mine water (PHREEQC input file) 
Figure 11.28.  Optimize surface complexation constants from laboratory data
using PHREEQC and PEST (zipped executable, 0.41 Mb) 
Figure 11.35.  Degas CaHCO3 solution, precipitate calcite, find δ^{13}C in calcite and solution species (Fig. 1), plot δ^{13}C in layers successively precipitated (Fig. 2) (PHREEQC input file) 