Background

Thermal anomalies (~ 100 °C/km) in the Upper Rhine Graben—a rift valley that straddles the border between eastern France and western Germany—are attributed to hydrothermal circulation within the fractured Palaeozoic granitic basement and the overlying Permian and Triassic sedimentary units (e.g. Pribnow and Schellschmidt 2000; Buchmann and Connolly 2007; Guillou-Frottier et al. 2013; Baillieux et al. 2013; Magnenet et al. 2014). The granitic basement, and the interface between the Permo-Triassic sedimentary units and the granite, has consequently received considerable attention for geothermal energy exploitation. Notable examples include the enhanced geothermal system (EGS) sites at Soultz-sous-Forêts (France) (e.g. Gérard and Kappelmeyer 1987; Kappelmeyer et al. 1991; Baria et al. 1999; Gérard et al. 2006), Rittershoffen (France) (e.g. Baujard et al. 2017), Brühl (Germany), Landau (Germany), Insheim (Germany), Bruchsal (Germany), and Riehen (Switzerland). Two sites are currently in development close to Strasbourg, in Illkirch and Vendenheim (both in France). Despite the importance of the Permo-Triassic sedimentary units (namely the Buntsandstein, the Muschelkalk, and the Keuper; Aichholzer et al. 2016) for regional hydrothermal convection (e.g. Ledésert et al. 1996; Aquilina et al. 1997) and as a heat-exchanger, the majority of studies aimed at assessing or quantifying the permeability at the geothermal sites at Soultz-sous-Forêts and Rittershoffen, for example, have focussed on the granite basement (e.g. Genter and Traineau 1996; Shapiro et al. 1999; Sausse et al. 2006; Dezayes et al. 2010; Ledésert et al. 2010; Vogt et al. 2012a, b; Vidal et al. 2017). Few studies, especially laboratory studies that offer values of porosity and permeability, have targeted the overlying Permo-Triassic sedimentary units (e.g. Haffen et al. 2013; Stober and Bucher 2015; Vidal et al. 2015; Griffiths et al. 2016). For example, Haffen et al. (2013) estimated the permeability of the Buntsandstein sandstones of EPS-1 using a portable TinyPerm II permeameter and found that their permeability ranges from 10−15 to 10−13 m2. However, the laboratory measurements of Griffiths et al. (2016) highlight that the permeability of Buntsandstein sandstones from EPS-1 can be lower than 10−18 m2.

We present here a systematic microstructural (grain size and shape, specific surface area, pore size, and pore throat size distribution), mineralogical, and petrophysical (porosity, P-wave velocity, permeability) characterisation of the Buntsandstein sandstones, sampled from exploration well EPS-1 at the Soultz-sous-Forêts geothermal site (Fig. 1). EPS-1 was drilled vertically to a depth of 2227 m between 1990 and 1991 and continuous core was retrieved between the measured depths of 930 and 2227 m (all depths reported in this study are measured depths). The cored interval sampled the Triassic Muschelkalk unit (930–1000 m depth) and the Permo-Triassic Buntsandstein unit (1000–1417 m; Fig. 1b) directly overlying the granite basement (encountered at a depth of 1417 m). The Buntsandstein unit—the focus of this study—extends over large parts of west and central Europe (McCann 2008), and the formations specific to those found at Soultz-sous-Forêts can be readily identified in the wells drilled at Rittershoffen (Aichholzer et al. 2016), located ~ 6.5 km from the Soultz-sous-Forêts site (Fig. 1c). Therefore, although our study uses core material from Soultz-sous-Forêts, the data presented herein are likely relevant for current and future geothermal projects within the Upper Rhine Graben. The continued development of geothermal energy is important to mitigate anthropogenic carbon emissions and therefore climate change (e.g. Fuss et al. 2014; Smith et al. 2016).

Fig. 1
figure 1

a Map of France showing the location of the Bas-Rhin (Lower Rhine) department of Alsace (in red). b Stratigraphic column showing the units within the Buntsandstein from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France). The granite basement is encountered at a depth of 1417 m. Depths are measured depths. c Map of the Bas-Rhin (Lower Rhine) department of Alsace (shown in red in a) showing the location of the major cities/towns (green circles), the geothermal sites of Soultz-sous-Forêts and Rittershoffen (green circles), the wells EPS-1, GPK-1-4, and GRT-1-2 (blue circles), and the locations and names of the quarries (red circles)

Material characterisation

The materials used for this study were taken from exploration well EPS-1 from the Soultz-sous-Forêts geothermal site (Fig. 1). The Buntsandstein was continuously cored at EPS-1 (1000–1417 m), to a core diameter of 78 mm. We sampled this continuous core material at regular (~ 40 to 50 m) depth intervals (between 1008 and 1414 m; Fig. 1b). Twelve samples (i.e. depths) were selected: one sandstone from the Voltzia unit, one from the Couches Intermédiaires unit, three from the Karlstal unit, two from the Rehberg unit, two from the Trifels unit, two from the Annweiler unit, and one from the Anté-Annweiler unit (Fig. 1b; see Aichholzer et al. (2016) for a complete stratigraphic column of the Permo-Triassic sedimentary units from the Soultz-sous-Forêts site). Seven or eight cylindrical samples (20 mm in diameter) were cored from each of the twelve borehole sandstones collected and precision-ground to a nominal length of 40 mm. These samples were cored so that their axes were parallel to the EPS-1 borehole (i.e. perpendicular to bedding). In addition, two cylindrical samples (of the same dimensions) of each of the twelve sandstones were prepared perpendicular to the borehole (i.e. parallel to bedding). A photograph of a 20-mm-diameter sample (prepared perpendicular to bedding) of each of the sampled intervals is given in Fig. 2. We complement these borehole samples with sandstones (all from the Buntsandstein) acquired from local quarries (Fig. 1c): one from Rothbach (from the Karlstal unit), one from Adamswiller (from the Voltzia unit), and one from Bust (from the Voltzia unit). Rocks from these quarries are used in the construction of buildings and monuments in Strasbourg and the surrounding area, including the iconic Notre Dame cathedral of Strasbourg. We prepared five samples of each of the three quarry rocks. The quarry rocks were cored perpendicular to bedding. All of the samples were then washed and dried in a vacuum oven at 40 °C for at least 48 h. A total of 133 samples were prepared: 118 samples from the EPS-1 cores (94 perpendicular to bedding and 24 parallel to bedding) and 15 samples from the quarry rocks. For simplicity, the borehole samples in this study will be referred to by their box number (i.e. 84, 100, 157, 198, 248, 299, 347, 402, 453, 497, 508, and 540; see Table 1). Before measuring the permeability of the 133 samples—the main focus of this contribution—we first characterised the sandstones collected in terms of their porosity (connected and total), mineral content, specific surface area, microstructure, grain size and shape, and pore size and pore throat size distribution (pore throat size distribution was only determined for five of the borehole samples, see below).

Fig. 2
figure 2

Photographs of each of the twelve sandstones (20-mm-diameter core samples nominally 40 mm in length) sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France). The box number, lithological unit, and depth are given above each sample

Table 1 Average connected porosity, average grain diameter, average grain aspect ratio, average grain circularity, average grain roundness, and specific surface area for each of the twelve sandstones sampled from exploration well EPS-1 at the Soultz-sous-Forêts geothermal site (Alsace, France)

Porosity

The connected porosity of each 20-mm-diameter sample was determined using a helium pycnometer (Micromeritics AccuPyc II 1340). The total porosity of each sample was calculated using their bulk density and the solid density of the material. The solid densities were determined by measuring the mass and volume (using the pycnometer) of powdered offcuts of each sample (powdered using a pestle-and-mortar). The average connected porosity of each of the sampled intervals is given in Table 1. A plot of the total porosity of these samples as a function of their connected porosity is shown in Fig. 3. The data of Fig. 3 show that the porosity of the EPS-1 samples ranges from ~ 0.03 to ~ 0.2, and that the porosity of the quarry samples ranges from ~ 0.18 to ~ 0.25. Figure 3 also shows that there is essentially no isolated porosity in the rocks studied, with the exception of the quarry rock from Adamswiller (the samples containing the highest porosity), which contains an isolated porosity of ~ 0.01.

Fig. 3
figure 3

Total porosity as a function of connected porosity for the 20-mm-diameter sandstone samples from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France) (cored either perpendicular or parallel to bedding) and sandstones from the three quarry sites (see Fig. 1c for locations). n refers to the number of samples

Mineral content (X-ray powder diffraction)

Mineral content of the materials used in this study was quantified using X-ray powder diffraction (XRPD). Powdered sandstone samples were ground for 8 min with 10 ml of isopropyl alcohol in a McCrone Micronising Mill using agate cylinder elements. The XRPD analyses were performed on powder mounts using a PW 1800 X-ray diffractometer (CuKα, graphite monochromator, 10 mm automatic divergence slit, step-scan 0.02° 2θ increments per second, counting time one second per increment, 40 mA, 40 kV). The phases in the whole rock powders were quantified using the Rietveld program BGMN (Bergmann et al. 1998). To identify the clay minerals, we also separated < 2 µm fractions by gravitational settling and prepared oriented mounts that were X-rayed in an air-dried and an ethylene-glycolated state. The glycolated X-ray patterns were modelled using a structural model for R3 ordered illite–smectite (Ufer et al. 2012a, b). The illitic material in all samples is an R3-ordered illite–smectite with less than 10% smectite layers (about 5–6% smectite on average). The mineral content of each of the sandstones from the sampled intervals is given in Table 2. To better facilitate comparison, the mineral contents of the studied sandstones (borehole and quarry samples) are shown in pie charts in Fig. 4. In particular, we highlight that the lower Annweiler and Anté-Annweiler units and the upper Voltzia and Couches Intermédiaires units contain the highest proportions of clay, in accordance with previous investigations of the Buntsandstein from EPS-1 (e.g. Vernoux et al. 1995; Aichholzer et al. 2016). The illite–smectite in the Buntsandstein units is considered to be the result of deep burial, tectonic events, and hydrothermal alteration (Vernoux et al. 1995). The large proportion of clay in the Annweiler, Anté-Annweiler, Voltzia, and Couches Intermédiaires units is thought to be a consequence of the high clay content of these sediments prior to burial and diagenesis (Vernoux et al. 1995).

Table 2 X-ray powder diffraction (XRPD) analysis showing quantitative bulk mineralogical composition for the twelve sandstones sampled from exploration well EPS-1 at the Soultz-sous-Forêts geothermal site (Alsace, France)
Fig. 4
figure 4

Mineral contents for the twelve borehole samples (from exploration well EPS-1 at Soultz-sous-Forêts, France) and the three quarry rocks (see Fig. 1c for sampling locations) used in this study. Numbers refer to the sample box number (see Table 1)

Thermo-gravimetric analysis

To reinforce our mineralogical data (Table 2), we performed thermo-gravimetric analysis (TGA) on powdered samples (~ 55 to 60 mg) of each sandstone using a Netzsch Pegasus 404 thermal analysis device. Powders were heated in an atmosphere flushed with argon at a flow rate of 20 ml min−1 inside a platinum crucible (with lid). The powders were first heated to 100 °C. This temperature was kept constant for 20 min to ensure that any free water (i.e. non-structurally bound) was removed. The powders were then subject to two heating–cooling cycles in which they were heated at 25 °C min−1 to 1050 °C and cooled back to room temperature at the same rate. This type of analysis tracks the mass loss of a sample as a result of, for example, the dehydroxylation of clays and the decarbonation of carbonates during heating. The mass loss data from these experiments (Fig. 5) are in agreement with our XRPD data (Table 2). Samples containing a high wt% of illite–smectite and/or dolomite suffer the greatest loss in mass (Fig. 5). The temperatures corresponding to the measured mass losses are in accordance with the dehydroxylation of illite–smectite (Earnest 1991a, b) and the decarbonation of dolomite (McIntosh et al. 1990). No mass changes were measured during the cooling cycle and the subsequent heating/cooling cycle, attesting to the completion of the devolatilization reactions.

Fig. 5
figure 5

Relative mass as a function of temperature (up to 1050 °C) for powders (~ 55–60 mg) of the twelve sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France). The numbers next to each curve indicates the box number from which the sample was collected (see Table 1)

Specific surface area

The specific surface areas were measured using the Brunauer–Emmet–Teller (BET) nitrogen adsorption technique (by measuring the amount of adsorbate gas needed to create a monomolecular layer on the connected internal surface of the sample). The specific surface area of each of the sandstones sampled from EPS-1, which varies from 204 to 6170 m2/kg, is given in Table 1.

Grain size and shape analysis

We determined grain size and shape descriptors for the sandstones sampled from EPS-1 using images of double-polished thin sections taken using a scanning electron microscope (SEM) (Tescan Vega 2 XMU). We first manually traced around all of the quartz grains in a ~ 20 mm2 area on a backscattered SEM image (BSE) of each sample. These binary images were then analysed using open source software ImageJ. The number of grains analysed ranged from 200 to 700. The equivalent grain diameter, \(d\), was calculated using \(d = 3/2(d_{F} )\), where \(d_{F}\) is the average Feret diameter. Grain aspect ratio was defined as \(l_\text{{major}} /l_{{minor}}\), where \(l_\text{{major}}\) and \(l_\text{{minor}}\) are the lengths of the major and minor axes of the best-fit ellipse, respectively. Grain “circularity” was defined as \(4\pi \; \times \; g_{a} /g_{p}^{2}\) , where \(g_{a}\) and \(g_{p}\) are the area and perimeter of a grain, respectively (where unity represents a perfect circle). Grain “roundness” was defined as \(4 \times g_{a} /\pi \times (l_{major} )^{2}\). The average grain diameter, \(\bar{d}\), average grain aspect ratio, average grain circularity, and average grain roundness of each of the sandstones from the sampled intervals are given in Table 1. We find that the average grain diameter varies from 142 to 424 µm (Table 1). Average grain aspect ratio, average grain circularity, and average grain roundness are in the range 1.54–1.76, 0.69–0.79, and 0.61–0.73, respectively (Table 1). Figure 6 shows the grain size distribution for each of the sampled intervals (discussed in detail below). We highlight that these grain size and shape descriptors were determined from two-dimensional images and therefore only serve as an approximation of their true values.

Fig. 6
figure 6

Grain diameter distributions for each of the twelve sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France): a Sample 84, b sample 100, c sample 157, d sample 198, e sample 248, f sample 299, g sample 347, h sample 402, i sample 453, j sample 497, k sample 508, l sample 540. The dashed red line indicates the average grain diameter. Mean mean grain diameter, min minimum grain diameter, max maximum grain diameter, sd standard deviation. Each graph is labelled with the box number, unit name, and sample depth

Mercury porosimetry

Mercury injection porosimetry was performed on five of the borehole samples: 84, 299, 347, 402, and 540. These samples were selected based on their differences in grain size, clay content, and porosity. Mercury injection data permit the calculation of the pore throat size distribution within a particular sample. We performed tests on pieces (2–7 g) of the aforementioned sandstones using the Micromeritics AutoPore IV 9500 at the University of Aberdeen. The evacuation pressure and evacuation time were 50 μmHg and 5 min, respectively, and the mercury filling pressure and equilibration time were 0.52 lb per square inch absolute (psia) and 10 s, respectively. The pressure range was 0.1 to 60,000 psia (i.e. up to a pressure of about 400 MPa). Figure 7 shows the pore throat diameter distribution for each of the five sandstones tested (discussed in detail below).

Fig. 7
figure 7

Pore throat diameter distributions (determined using mercury injection porosimetry) for five of the borehole samples, selected due to their differences in grain size, porosity, and clay content. The samples selected were those from boxes 84, 299, 347, 402, and 540 (box number indicated next to each curve)

Descriptions of the twelve boreholes samples from EPS-1

The first sandstone (from box number 84), collected from a depth of 1008 m, is part of the Voltzia unit (Figs. 2a, 8a). It contains no obvious bedding/laminations (Figs. 2a, 8a). The sandstone has an average connected porosity of 0.096, an average grain diameter of 142 μm (fine sand), and a specific surface of 1442 m2/kg (Table 1). The sandstone is microstructurally homogenous and has a very narrow grain size distribution, exemplified by a low standard deviation of 45 μm (Fig. 6a). Sample 84 also has the lowest average aspect ratio, the highest grain circularity, and the second highest average grain roundness of the twelve depths sampled (Table 1). Pore diameters are typically less than 50 μm (Fig. 8a). The mercury injection data show that 95% of the pore volume is connected by pore throats with a diameter less than 1 μm (Fig. 7). Sample 84 is a feldspathic sandstone that contains ~ 75 wt% quartz, ~ 13 wt% feldspar (orthoclase and microcline), ~ 6 wt% muscovite/illite–smectite, ~ 5 wt% dolomite, and ~ 2 wt% siderite (Fig. 4; Table 2). The siderite (Fig. 9a), illite–smectite (Fig. 9b), and dolomite (Fig. 9b) occur as pore-filling minerals. This sandstone is thought to have been deposited in a fluvio-deltaic environment (Aichholzer et al. 2016).

Fig. 8
figure 8

Backscattered scanning electron microscope (BSE) images for each of the twelve sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France): a Sample 84, b sample 100, c sample 157, d sample 198, e sample 248, f sample 299, g sample 347, h sample 402, i sample 453, j sample 497, k sample 508, l sample 540. Each image is labelled with the box number, unit name, and sample depth

Fig. 9
figure 9

Backscattered scanning electron microscope (BSE) images highlighting the alteration within the first six (from boxes 84, 100, 157, 198, 248, and 299) sandstones sampled from exploration well EPS-1 at Soultz-sous- Forêts (Alsace, France): a, b Sample 84, c, d sample 100, e, f sample 157, g, h sample 198, i, j sample 248, k, l sample 299. s siderite, c clay, d dolomite, b barite, m muscovite. Each image is labelled with the box number, unit name, and sample depth

The second sandstone (from box number 100), collected from a depth of 1022 m, is part of the Couches Intermédiaires unit (Figs. 2b, 8b). It contains no obvious bedding/laminations (Figs. 2b, 8b). This sandstone has an average connected porosity of 0.065, an average grain diameter of 306 μm (medium sand) (Fig. 6b), and a specific surface of 665 m2/kg (Table 1). Pore diameters can reach ~ 100 μm, but are typically less than 50 μm (Fig. 8b). Sample 100 is a feldspathic sandstone that contains ~ 79 wt% quartz, ~ 15 wt% feldspar (orthoclase and microcline), ~ 5 wt% muscovite/illite–smectite, and ~ 1 wt% dolomite (Fig. 4; Table 2). The illite–smectite is found within the pores (Fig. 9c). We also found minor quantities of pore-filling barite (Fig. 9d), confirmed by energy-dispersive X-ray spectroscopy (EDS) during our SEM analysis (barite, although present, is below the detection level of our XRPD analysis). This sandstone is thought to reflect a braided fluvial system (Vernoux et al. 1995).

The third sandstone (from box number 157), collected from a depth of 1069 m, is part of the Karlstal unit (Figs. 2c, 8c). This aeolian (Aichholzer et al. 2016) sandstone has an average connected porosity of 0.117, an average grain diameter of 424 μm (medium sand), and a specific surface of 204 m2/kg (Table 1). It contains alternating 1–2-mm-thick layers of high- and low-porosity bands, characterised by coarse (~ 800 μm) and fine-medium (~ 250 μm) grain sizes, respectively (Figs. 6c, 8c). As a result, the sandstone has a very wide grain size distribution (Fig. 6c). Pore diameters with the coarse layers are about 150 μm; pores within the fine-medium layers are typically less than 50 μm (Fig. 8c). Sample 157 is a quartz-rich sandstone that contains ~ 89 wt% quartz, ~ 9 wt% feldspar (orthoclase and microcline), ~ 2 wt% muscovite/illite–smectite, and ~ 0.2 wt% dolomite (Fig. 4; Table 2). The dolomite (Fig. 9e) and illite–smectite (Fig. 9f) occur as pore-filling minerals. We also found minor quantities of pore-filling barite (Fig. 9f), confirmed by EDS during our SEM analysis.

The fourth sandstone (from box number 198), collected from a depth of 1107 m, is part of the Karlstal unit (Figs. 2d, 8d). This aeolian (Aichholzer et al. 2016) sandstone has an average connected porosity of 0.097, an average grain diameter of 192 μm (fine sand), and a specific surface of 1485 m2/kg (Table 1). It contains ~ 1-mm-thick layers of low porosity that are characterised by a smaller grain size (below 100 μm) (Figs. 6d, 8d). Pore diameters are about 50 μm in the low-porosity layers, but can be up to a few hundred microns in the layers characterised by coarser grains and a higher porosity (Fig. 8d). Sample 198 is a quartz-rich sandstone that contains ~ 89 wt% quartz, ~ 8 wt% feldspar (orthoclase and microcline), and ~ 3 wt% muscovite/illite–smectite (Fig. 4; Table 2). The illite–smectite occurs as a pore-lining (Fig. 9g) or pore-filling (Fig. 9h) mineral. A number of the feldspar grains are altered (Fig. 9g).

The fifth sandstone (from box number 248), collected from a depth of 1151 m, is part of the Karlstal unit (Figs. 2e, 8e). It contains no obvious bedding/laminations (Figs. 2e, 8e). This aeolian (Aichholzer et al. 2016) sandstone has an average connected porosity of 0.144, an average grain diameter of 294 μm (medium sand) (Fig. 6e), and a specific surface of 1175 m2/kg (Table 1). The pores in sample 248 are typically between 50 and 150 μm in diameter (Fig. 8e). Sample 248 is a quartz-rich sandstone that contains ~ 91 wt% quartz, ~ 6.5 wt% feldspar (orthoclase and microcline), ~ 3 wt% muscovite/illite–smectite, and ~ 0.2 wt% haematite (Fig. 4; Table 2). The illite–smectite occurs as a pore-lining or pore-filling mineral (Figs. 9i, j). We also found minor quantities of barite (Fig. 9i), confirmed by EDS during our SEM analysis, and altered feldspar grains (Fig. 9j).

The sixth sandstone (from box number 299), collected from a depth of 1197 m, is part of the Rehberg unit (Figs. 2f, 8f). This sandstone has an average connected porosity of 0.130, an average grain diameter of 332 μm (medium sand), and a specific surface of 1888 m2/kg (Table 1). It contains alternating layers (~ 1 mm thick) of high and low porosity (Fig. 6f), characterised by medium-coarse (~ 500 μm) and fine (~ 200 μm) grain sizes, respectively (Figs. 6f, 8f). As a result, the sandstone has a wide grain size distribution (Fig. 6f). The pores within sample 299 also have a wide distribution: pores within the high-porosity layers can be a few hundred microns in diameter, but are much smaller (diameters of a few tens of microns) in the low-porosity layers (Fig. 8f). The mercury injection data show that 90% of the pore volume is connected by pore throats with a diameter less than 1 μm (Fig. 7). Sample 299 is a quartz-rich sandstone that contains ~ 83 wt% quartz, ~ 9 wt% feldspar (orthoclase and microcline), ~ 7 wt% muscovite/illite–smectite, and ~ 0.5 wt% haematite (Fig. 4; Table 2). The illite–smectite occurs as a pore-lining (Fig. 9k) or pore-filling (Fig. 9l) mineral. This sandstone is thought to have been deposited in a fluvial environment (Aichholzer et al. 2016).

The seventh sandstone (from box number 347), collected from a depth of 1239 m, is part of the Rehberg unit (Figs. 2g, 8g). It contains no obvious bedding/laminations (Figs. 2g, 8g). This fluvial (Aichholzer et al. 2016) sandstone has an average connected porosity of 0.185, an average grain diameter of 367 μm (medium sand) (Fig. 6g), and a specific surface of 1098 m2/kg (Table 1). The pore diameter in sample 347 can be as large as ~ 250 μm (Fig. 8g). The mercury injection data show that pore throats with a diameter greater than 10 μm connect 35% of the pore volume, ~ 45% is connected by pore throats between 1 and 10 μm in diameter, and that only ~ 20% is connected by pore throats with a diameter less than 1 μm (Fig. 7). Sample 347 is a quartz-rich sandstone that contains ~ 88 wt% quartz, ~ 8 wt% feldspar (orthoclase and microcline), ~ 4 wt% muscovite/illite–smectite, and ~ 0.3 wt% haematite (Fig. 10a) (Fig. 4; Table 2). The illite–smectite typically occurs as a pore-lining mineral (Fig. 10a, b). We also found minor quantities of pore-filling barite (Fig. 10a), confirmed by EDS during our SEM analysis.

Fig. 10
figure 10

Backscattered scanning electron microscope (BSE) images highlighting the alteration within the second six (from boxes 347, 402, 453, 497, 508, and 540) sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France). a, b Sample 347, c, d sample 402, e, f sample 453, g, h sample 497, i , j sample 508, k, l sample 540. c clay, b barite, Fe iron oxide, d dolomite. Each image is labelled with the box number, unit name, and sample depth

The eighth sandstone (from box number 402), collected from a depth of 1290 m, is part of the Trifels unit (Figs. 2h, 8h). This fluvial (Aichholzer et al. 2016) sandstone has an average connected porosity of 0.131, an average grain diameter of 259 μm (medium sand), and a specific surface of 1349 m2/kg (Table 1). It contains alternating layers (~ 1 mm thick) of high and low porosity that are related to differences in cementation and compaction (Fig. 8h), rather than a major difference in grain size (Fig. 6h). Pore diameter can be as high as ~ 250 to 250 μm in the high-porosity layers, but is typically 50 μm, or less, in the layers of low porosity (Fig. 8g). The mercury injection data show that ~ 60% of the pore volume is connected by pore throats with a diameter greater than 1 μm (Fig. 7). Sample 402 is a quartz-rich sandstone that contains ~ 87 wt% quartz, ~ 10 wt% feldspar (orthoclase and microcline), ~ 3.5 wt% muscovite/illite–smectite, and ~ 0.3 wt% haematite (Fig. 4; Table 2). The illite–smectite occurs as a pore-filling (Fig. 10c) or pore-lining (Fig. 10d) mineral. A number of the feldspar grains were found altered (Fig. 10d).

The ninth sandstone (from box number 453), collected from a depth of 1336 m, is part of the Trifels unit (Figs. 2i, 8i). It contains no obvious bedding/laminations (Figs. 2i, 8i). This fluvial (Aichholzer et al. 2016) sandstone has an average connected porosity of 0.189, an average grain diameter of 361 μm (medium sand) (Fig. 6i), and a specific surface of 1174 m2/kg (Table 1). The pores in sample 453 are typically 100–200 μm in diameter (Fig. 8i). Sample 453 is a feldspathic sandstone that contains ~ 82 wt% quartz, ~ 14 wt% feldspar (orthoclase and microcline), ~ 3 wt% muscovite/illite–smectite, ~ 1 wt% dolomite, and ~ 0.3 wt% haematite (Fig. 4; Table 2). The illite–smectite occurs as a pore-lining mineral (Fig. 10e). We also found minor quantities of pore-filling barite (Fig. 10f), confirmed by EDS during our SEM analysis.

The tenth sandstone (from box number 497), collected from a depth of 1376 m, is part of the Annweiler unit (Figs. 2j, 8j). Although this sandstone is Permian in age (all of the above-described units are Triassic), it is often considered as part of the Buntsandstein unit (the Annweiler unit and Anté-Annweiler unit, described below, are sometimes collectively referred to as the Buntsandstein Inférieur; Aichholzer et al. 2016). In this study, we will consider these Permian units (the Annweiler and Anté-Annweiler units) as part of the Buntsandstein. This sandstone has an average connected porosity of 0.034, an average grain diameter of 291 μm (medium sand), and a specific surface of 2024 m2/kg (Table 1). It contains a distinct lamination, consisting of alternating light- and dark red/brown layers that are 1–2 mm in thickness. These laminations are not associated with notable changes to porosity (Fig. 8j) or grain size (Fig. 6j). Pores are often only a couple of microns in diameter, but can be as large as 50 or even 100 μm (Fig. 8j). Sample 497 is a feldspathic sandstone that contains ~ 73 wt% quartz, ~ 16 wt% feldspar (orthoclase and microcline), ~ 8 wt% muscovite/illite–smectite, ~ 2 wt% dolomite, and ~ 1 wt% haematite (Fig. 4; Table 2). The illite–smectite and dolomite occur as pore-filling minerals (Fig. 10g, h), significantly reducing the porosity of the sandstone (Table 1). This sandstone is thought to be continental in origin (debris cone/fluvial environment) (Aichholzer et al. 2016).

The eleventh sandstone (from box number 508), collected from a depth of 1386 m, is part of the Annweiler unit (Figs. 2k, 8k). It contains no obvious bedding/laminations (Figs. 2k, 8k). This Permian sandstone has an average connected porosity of 0.082, an average grain diameter of 199 μm (fine sand), and a specific surface of 2777 m2/kg (Table 1). The sandstone is macro- and microstructurally homogenous and has a very narrow grain size distribution, exemplified by a low standard deviation of 60 μm (Fig. 6k). Further, the grains forming sample 508 are characterised by a relatively low average aspect ratio and a relatively high average grain circularity and average grain roundness (Table 1). The pores in sample 508 are typically between 50 and 100 μm (Fig. 8k). Sample 508 is a feldspathic sandstone that contains ~ 71 wt% quartz, ~ 21 wt% feldspar (orthoclase and microcline), ~ 8 wt% muscovite/illite–smectite, and ~ 0.5 wt% haematite (Fig. 4; Table 2). The illite–smectite occurs as a pore-filling mineral (Fig. 10i, j). This sandstone is thought to be continental in origin (debris cone/fluvial environment) (Aichholzer et al. 2016).

The twelfth sandstone (from box number 540), collected from a depth of 1414 m, is part of the Anté-Annweiler unit (Figs. 2l, 8l). This sandstone is Permian in age and is part of the unit that directly overlies the granitic basement. It contains distinct layers (3–4 mm in thickness) characterised by the absence (Fig. 10k) or presence (Fig. 10l) of coarse to very coarse (1–2 mm in diameter) angular grains. As a result, the sandstone has a very wide grain size distribution (Fig. 6l). The grains forming sample 540 have the highest average aspect ratio and the lowest average grain circularity and average grain roundness of the twelve depths sampled (Table 1). This sandstone has an average connected porosity of 0.075, an average grain diameter of 379 μm (medium sand), and a specific surface of 6170 m2/kg (Table 1). The pores in sample 540 are typically between 50 and 100 μm (Fig. 8l). The mercury injection data show that two families of pore throat size exist (Fig. 7). The data show that ~ 25% of the pore volume is connected by pore throats with a diameter between 0.4 and 1 μm, and that pore throats with a diameter between 0.04 and 0.004 μm connect ~ 40% of the pore volume (Fig. 7). Sample 540 is a feldspathic sandstone that contains ~ 66 wt% quartz, ~ 15 wt% feldspar (orthoclase and microcline), ~ 13 wt% muscovite/illite–smectite, ~ 4 wt% dolomite, and ~ 1.5 wt% haematite (Fig. 4; Table 2). This sandstone contains much more clay that the other sandstones collected. Indeed, the quartz, feldspar, and dolomite grains appear to “float” within an illite–smectite matrix (Figs. 8l, 10k, l). This sandstone is thought to be continental in origin (debris cone/fluvial environment) (Aichholzer et al. 2016).

Descriptions of the three quarry rocks

The three quarry rocks are from quarries near the towns of Rothbach (Carrière Loegel Rothbach), Adamswiller (Rauscher SA Adamswiller), and Bust (Scheider Georges et Fils Bust) (Fig. 1). Rothbach and Adamswiller sandstones have been extensively used in previous experimental studies (e.g. David et al. 1994; Wong et al. 1997; Zhu et al. 1997; Zhu and Wong 1997; Bésuelle et al. 2003; Baud et al. 2004; Louis et al. 2005; Baud et al. 2006; Tembe et al. 2007; Louis et al. 2009). Rothbach sandstone is from the Karlstal unit, and Adamswiller and Bust sandstones are from the Voltzia unit. They have an average connected porosity of 0.191, 0.253, and 0.192, respectively. All three quarry rocks are feldspathic sandstones (Table 3) with a relatively low clay content compared to the rocks from the borehole (Fig. 4; Table 2). Unseen in the borehole samples, Adamswiller sandstone contains 1.7 wt% of chlorite and Bust sandstone contains 3.6 wt% of kaolinite (Fig. 4; Table 3).

Table 3 X-ray powder diffraction (XRPD) analysis showing quantitative bulk mineralogical composition for the three quarry rocks (see Fig. 1c for quarry locations)

Rothbach sandstone contains alternating layers that show differences in porosity and grain size (Louis et al. 2005, 2009). The more porous layers contain larger grains (with diameters in the range 200–250 μm, i.e. fine-medium sand) than the lower porosity layers (with diameters in the range 100–150 μm, i.e. very fine–fine sand) (Louis et al. 2005, 2009). Adamswiller sandstone has an average grain diameter of 120 μm (very fine sand) (David et al. 1994). Adamswiller and Bust sandstones contain no obvious bedding/laminations, although Adamswiller is known to exhibit a mechanical anisotropy (Baud et al. 2005).

Laboratory methods: measuring permeability and P-wave velocity

Measuring permeability in the laboratory

Permeability—the main focus of this contribution—was measured on oven-dry (hereafter simply called “dry”) samples using a benchtop gas (nitrogen) permeameter (schematic provided in Farquharson et al. 2016; Heap and Kennedy 2016) either in a steady-state setup (for high permeabilities) or in a pulse decay setup (for low permeabilities). All permeability measurements were conducted under a confining pressure, \(P_{c}\), of 1 MPa.

For the steady-state method, volumetric flow rate, \(Q_{v}\), measurements were taken (using a gas flowmeter) for several pressure gradients, \(\Delta P\) (defined here as the upstream pore fluid pressure, \(P_{u}\), minus the downstream pore fluid pressure, \(P_{d}\)). In our setup, \(P_{d}\) is simply the atmospheric pressure (taken here to be 101,325 Pa). Values of \(\Delta P\) were typically from 0.005 to 0.2 MPa, equating to flow rates between 10 and 500 ml min−1. Darcian permeability, \(k_{D}\), was then calculated for each \(\Delta P\) using the following relation:

$$k_{D} = \frac{{Q_{v} }}{{P_{m} \Delta P}} \frac{{\mu LP_{d} }}{A},$$
(1)

where \(P_\text{{m}}\) is the mean pore fluid pressure (i.e. (\(P_\text{{u}} + P_\text{{d}} )/2\)); \(\mu\) is the viscosity of the pore fluid (taken as the viscosity of nitrogen at 20 °C = 1.76 × 10−5 Pa s); and \(L\) and \(A\) are the sample length and cross-sectional area, respectively.

The reason for measuring \(k_{D}\) for different values of \(\Delta P\) is to assess the Darcian permeability (Eq. 1) for fluid flow-related artefacts: turbulent flow (i.e. the Forchheimer effect; Forchheimer 1901) and/or gas slip along flow channel walls (i.e. the Klinkenberg effect; Klinkenberg 1941). We first plot \(1/k_{D}\) for each \(\Delta P\) as a function of \(Q_{v}\) to check whether the Forchheimer correction is required. The Forchheimer correction is necessary if the data are well described by a positive linear relationship. The Forchheimer-corrected permeability \(k_{\text{forch}}\) is taken as the inverse of the y-intercept of the best-fit linear regression of this positive linear relationship. If the Forchheimer correction is required, we then check whether the Klinkenberg correction is required. To do this, \(k_{\text{forch}}\) is calculated for each \(\Delta P\) using:

$$\frac{1}{{k_{D} }} = \xi Q_{v} + \frac{1}{{k_{\text{forch}} }},$$
(2)

where \(\xi\), not strictly needed in this analysis, is the slope of the plot of \(1/k_{D}\) as a function of \(Q_{v}\). \(k_{\text{forch}}\) is then assessed as a function of \(1/P_\text{{m}}\). The Klinkenberg correction is necessary if these data are well described by a positive linear relationship, and the true permeability is taken as the y-intercept of the best-fit linear regression of the data. If the data on the plot of \(k_{\text{forch}}\) as a function of \(1/P_\text{{m}}\) cannot be described by a positive linear slope, then the true permeability is taken as \(k_{\text{forch}}\) (i.e. the inverse of the y-intercept of the best-fit linear regression on the graph of \(1/k_{D}\) as a function of \(Q_{v}\)).

In the absence of a Forchheimer correction, the need for a Klinkenberg correction is determined by assessing \(k_{D}\) as a function of \(1/P_\text{{m}}\). A Klinkenberg correction is deemed necessary if these data can be well described by a positive linear relationship. The true sample permeability is given by \(k_{\text{klink}}\)—the y-intercept of the best-fit linear regression on the plot of \(k_{D}\) as a function of \(1/P_\text{{m}}\). \(k_{D}\) is taken as the true permeability if no corrections are required and is given by the slope of the graph of \(Q_{v}\) as a function of \(\Delta P\) multiplied by the mean pore fluid pressure \(P_\text{{m}}\).

When the permeability of a sample was too low to be measured using our flowmeters (i.e. < 10−17 m2), we used the pulse decay method (Brace et al. 1968). \(k_{D}\) is determined using this method by monitoring the equilibration of pore fluid pressure across a permeable sample separated by two fixed-volume reservoirs (Brace et al. 1968). These measurements are conducted by increasing the pressure in the upstream pore fluid reservoir, \(P_{u}\), and monitoring the decay of \(P_{u}\) across the sample until \(P_\text{{u}} = P_\text{{d}} = P_\text{{f}}\), where P f is the final, equilibrated pore fluid pressure across the whole system. The decay of P u is described by:

$$P_\text{{u}} - P_\text{{f}} = \Delta P\left( {\frac{{V_{d} }}{{V_{u} }} + V_{d} } \right)e^{ - \alpha t} ,$$
(3)

where \(t\) is time, and \(V_{u}\) and \(V_{d}\) are the volumes of the upstream and downstream reservoirs, respectively, and

$$\alpha = \frac{{k_{D} A}}{\mu \beta L}\left( {\frac{1}{{V_{u} }} - \frac{1}{{V_{d} }}} \right),$$
(4)

where \(\beta\) is the compressibility of the pore fluid, which is assumed to be constant at constant temperature (Brace et al. 1968). Using this method, \(- \alpha\) is the slope of the plot of \({ \log }\,(P_\text{{u}} - P_\text{{f}} )\) as a function of \(t\) and Eq. (4) is solved for \(k_{D}\). The pulse decay method requires the application of a small pore pressure pulse to ensure that the effective pressure (\(P_{\text{eff}} = P_\text{{c}} - P_\text{{m}}\)) acting on the sample is approximately constant, thus avoiding pressure-induced changes to microstructure (e.g. microcrack closure).

In our system, the gas from the upstream pore fluid reservoir is allowed to evacuate to ambient laboratory conditions, thus \(V_{d}\) is infinite and \(P_\text{{d}}\) is equal to atmospheric pressure. To perform such measurements, we first maintain \(P_\text{{u}}\) is at a constant pressure of 0.2 MPa using a gas bottle for at least 1 h; this allows for complete pore fluid saturation of the sample. The upstream pore fluid reservoir is then isolated from the gas bottle using a valve and \(P_\text{{u}}\) is allowed to decay from this fixed volume, \(V_{u}\), to ambient laboratory conditions.

We note that Eq. (3) requires that the compressibility of the pore fluid remains constant. However, if the downstream reservoir is infinite (i.e. the pore fluid is allowed to vent to the atmosphere), the pore fluid compressibility varies significantly as it approaches atmospheric pressure. To account for this variability in compressibility, we consider that the volumetric gas flux, \(q_{v} = \frac{Qv}{A}\), across any cross-sectional area, A, of the sample can be described by

$$\frac{{Q_{v} }}{A} = \frac{{ - k_{D} }}{\mu }\frac{\partial P}{\partial x},$$
(5)

where \(\partial x\) is some distance along the length of the sample. As in the steady-state method, we assume that the mass flux of gas across the sample cross section at any point, \(x\), is constant for any given moment in time (i.e. the sample cannot store any fluid). Further, we assume that the temperature across the sample length is constant. Equation (5) can be recast in terms of mass flow rate, \(Q_{M}\)

$$\frac{{Q_{M} }}{\rho A} = \frac{{Q_{v} }}{A} = \frac{{ - k_{D} }}{\mu }\frac{\partial P}{\partial x}.$$
(6)

Since both \(Q_{M}\) and \(P_\text{{u}}\) are functions of time, we define \(Q_{M} = {\text{d}}m/{\text{d}}t\), where \(m\) is the mass of gas. By applying the ideal gas law, \(PV = mRT/M\), where for a volume, V, of gas, P is the pressure of the gas, M is the molar mass of the gas, R is the ideal gas constant, and T is temperature, Q M can be re-written and substituted into Eq. (6) to give (defining the gas density as \(\rho = m/v = MP/(RT)\))

$$\frac{V}{PA}\frac{dP}{dt} = \frac{{ - k_{D} }}{\mu }\frac{\partial P}{\partial x}.$$
(7)

Applying Eq. (7) to the interface between the upstream reservoir and the sample (\(x = 0\)), assuming that the upstream reservoir evacuates to an infinite downstream reservoir across the sample, and integrating along L yields

$$k_{D} = \frac{2L\mu }{A}\frac{{V_{u} }}{{P_{u}^{2} - P_{d}^{2} }}\frac{{dP_{u} }}{dt}.$$
(8)

To calculate the permeability of a sample using Eq. (8), \(V_{u}\) must be accurately known. This volume can be determined experimentally by recording \(Q_{v}\) and the upstream pressure decay \(\left( {dP_{u} /dt} \right)\) contemporaneously. Assuming conservation of mass between the sample inlet (\(x = 0\)) and the sample outlet (\(x = L\)) and that the temperature in both reservoirs is equal, we arrive at

$$Q_{M} = \frac{M}{RT}P_{u} Q_{{V_{u} }} = \frac{M}{RT}P_\text{{d}} Q_{{V_{d} }} ,$$
(9)

where \(Q_{Vu}\) and \(Q_{Vd}\) are the volumetric flow rates measured at the entrance and exit of the sample, respectively. Since \(Q_{M} = \frac{M}{RT}\frac{{dP_\text{{u}} }}{dt}V_{u}\) and \(\frac{{\partial P_\text{{u}} }}{\partial t}V_{u} = P_\text{{d}} Q_{{V_{d} }}\) we have

$$V_{u} = \frac{{P_\text{{d}} Q_{{V_{d} }} \partial t}}{{\partial P_\text{{u}} }}.$$
(10)

If the downstream reservoir is infinite, the upstream reservoir volume is given by the slope of \(Q_{{V_{d} }}\) as a function of \({\text{d}}P_\text{{u}} /{\text{d}}t,\) multiplied by atmospheric pressure (since \(P_\text{{d}}\) is equal to the atmospheric pressure).

To assess the relevance of a Klinkenberg effect, \(k_{D}\) is calculated for every time step and is plotted as a function of \(1/P_\text{{m}}\). If these data are well described by a positive linear relationship, then a Klinkenberg effect is observed and the true sample permeability is taken as the intercept of the linear regression that describes the data.

Measuring P-wave velocity in the laboratory

We characterised all the prepared samples in terms of their P-wave velocity. P-wave velocity was measured along the axis of each sample using piezoelectric sensors excited at a frequency of 700 kHz. The time of the first arrival of the signal through the sample was used to calculate the P-wave velocity. All measurements were conducted under a uniaxial stress of ~ 1 MPa. P-wave velocities were first measured on the dry samples, and again following vacuum saturation with deionised water (hereafter called “wet”).

Results

Connected porosity, permeability, and P-wave velocity (dry and wet) are plotted as a function of depth in Fig. 11 (we recall that porosity and P-wave velocity were measured under ambient laboratory pressure, and that permeability was measured under a confining pressure of 1 MPa). These data are also available in Table 4.

Fig. 11
figure 11

Plots of connected porosity (a), permeability (b), and P-wave velocity (c) with depth for the sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France). perp sample cored perpendicular to bedding, para sample cored parallel to bedding. The names of the geological units are given on the right-hand side of each plot. Sonic porosity data deduced from well logging data from EPS-1 (from Vernoux et al. 1995) are presented on the left-hand side of a. n refers to the number of samples

Table 4 Connected porosity, dry and wet P-wave velocities, and permeability for each of the prepared 20-mm-diameter samples

Our data show that connected porosity increases with depth up to the base of the Trifels unit, from 0.06 to 0.1 in the Voltzia unit up to almost 0.2 in the Trifels unit (Fig. 11a). In detail, porosity increases from ~ 0.06 at a depth of ~ 1000 m up to ~ 0.13 at ~ 1150 m (near the base of the Karlstal unit); porosity then increases up to ~ 0.2 at a depth of ~ 1340 m (near the base of the Trifels unit). The units directly below the Trifels unit—the Annweiler and Anté-Annweiler units—are characterised by much lower porosities, between 0.03 and 0.08 (Fig. 11a). Although our samples do not contain meso- or macroscale fractures, our porosity data are in general agreement with the sonic porosity data deduced from well logging data (Vernoux et al. 1995) (Fig. 11a). There are no significant or systematic differences between the porosity of samples cored parallel and perpendicular to bedding (Fig. 11a).

Permeability as a function of depth (Fig. 11b) follows a trend very similar to porosity with depth (Fig. 11a). Figure 11b shows that permeability increases from ~ 10−18 m2 in the Voltzia unit up to ~ 10−15 to 10−14 m2 in the Trifels unit (Fig. 11b), and that permeability is much lower in the deeper Annweiler and Anté-Annweiler units (Fig. 11b). The lowest permeabilities, ~ 1.0 × 10−18 m2, are found in the Annweiler unit (Fig. 11b). Permeability is plotted as a function of connected porosity in Fig. 12, and as a function of clay content and average grain diameter in Fig. 13 [we define “clay content” here as muscovite/illite–smectite (plus kaolinite for the Bust quarry sample); Tables 2, 3]. Our data show that permeability increases as porosity is increased (Fig. 12). Empirically, the data are best described by an exponential law (Fig. 12). Permeability appears to decrease with increasing clay content (Fig. 13a). In detail, samples containing a clay content lower than 4 wt% can have permeabilities as high as ~ 10−13 m2; samples containing a clay content of 5 wt% and above are characterised by lower permeabilities, from ~ 10−18 to ~ 10−16 m2 (Fig. 13a). Permeability also appears to increase with increasing grain diameter (Fig. 13b). For example, samples with a grain diameter of ~ 140 μm have permeabilities as low as ~ 10−18 m2 and samples with grain diameters between ~ 350 and ~ 375 μm can have permeabilities as high as ~ 10−13 m2 (Fig. 13b). There are no obvious differences between parallel and perpendicular permeabilities for the uppermost (Voltzia, Intermédiaires, and Karlstal) and lowermost units (Annweiler and Anté-Annweiler). However, the mid-depth samples, from the Rehberg unit in particular (samples that contain high porosities; Fig. 11a), are noticeably more permeable when measured parallel to bedding (Fig. 11b). The ratio of permeability parallel and perpendicular to bedding is plotted as a function of connected porosity, clay content, and average grain diameter in Fig. 14. Five sandstones are measurably more permeable parallel to bedding: samples 84, 299, 347, 453, and 540. Notably, sample 347 is more than an order of magnitude more permeable when measured parallel to bedding. The ratio of permeability parallel and perpendicular to bedding does not appear to be related to connected porosity (Fig. 14a), clay content (Fig. 14b), or average grain diameter (Fig. 14c).

Fig. 12
figure 12

Permeability as a function of connected porosity for the sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France) and the three quarry rocks. perp sample cored perpendicular to bedding, para sample cored parallel to bedding. Dashed grey line is an empirical (exponential) fit to the data; the equation is given next to the curve. n refers to the number of samples

Fig. 13
figure 13

a Permeability as a function of clay content for the sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France) and the three quarry rocks. b Permeability as a function of average grain diameter for the sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts. perp sample cored perpendicular to bedding, para sample cored parallel to bedding. n refers to the number of samples

Fig. 14
figure 14

The ratio of permeability measured parallel to bedding and permeability measured perpendicular to bedding as a function of connected porosity (a), clay content (b), and average grain size (c) for sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France). Samples that plot within the grey zone are more permeable perpendicular to bedding, and samples that plot within the white zone are more permeable parallel to bedding. perp sample cored perpendicular to bedding; para sample cored parallel to bedding. n refers to the number of data points (each of which represents an average)

Figure 11c shows that P-wave velocities decrease with depth down to the base of the Trifels unit at a depth of ~ 1350 m. P-wave velocities are higher for the samples from the Annweiler unit, but are low in the Anté-Annweiler unit (Fig. 11c). P-wave velocity is plotted as a function of connected porosity and clay content in Fig. 15. P-wave velocity decreases as porosity is increased (Fig. 15a), but appears unrelated to clay content (Fig. 15b). Dry P-wave velocities measured on the borehole samples parallel to bedding (black circles in Fig. 15a) are consistently higher (by about 10–25%, see Fig. 16a, b) than those measured on the borehole samples prepared perpendicular to bedding (white circles in Fig. 15a), although this increase appears unrelated to porosity (Fig. 16a) and clay content (Fig. 16b). Wet P-wave velocities (blue and purple circles and blue squares in Fig. 15a) are consistently higher than dry P-wave velocities (white and black circles and white squares in Fig. 15a). In detail, saturation with water increases the P-wave velocity of the samples cored perpendicular and parallel to bedding by about 20–50 and 5–20%, respectively (Fig. 16c, d). However, P-wave velocity increases due to water saturation do not vary as a function of either porosity (Fig. 16c) or clay content (Fig. 16d). The difference in water-saturated P-wave velocity between the perpendicular and parallel samples is negligible (Fig. 15a).

Fig. 15
figure 15

Dry and wet P-wave velocity as a function of connected porosity (a) and clay content (b) for the sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France) and the three quarry rocks. perp sample cored perpendicular to bedding; para sample cored parallel to bedding. n refers to the number of samples

Fig. 16
figure 16

The ratio of P-wave velocity measured parallel to bedding and P-wave velocity measured perpendicular to bedding as a function of connected porosity (a) and clay content (b) for dry and wet sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France). The ratio of wet P-wave velocity and dry P-wave velocity as a function of connected porosity (c) and clay content (d) for sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts cored either perpendicular (perp) or parallel (para) to bedding. n refers to the number of data points (each of which represents an average)

Discussion

Matrix permeability of the Buntsandstein

Our data show that the permeability of the Buntsandstein sandstones increases as porosity is increased (Fig. 12), in accordance with previous studies on sandstones (e.g. Bourbié and Zinszner 1985; Nelson 1994; Wadsworth et al. 2016). We find that the matrix permeability of the Buntsandstein sandstone ranges from ~ 10−18 to ~ 10−13 m2 (Fig. 12). Our permeability data are in agreement with recently published permeability data for Buntsandstein sandstones from EPS-1 (Griffiths et al. 2016; Fig. 17). However, we highlight that permeability measurements of the EPS-1 cores performed using a TinyPerm II field permeameter suggest that the permeability of the Buntsandstein varies from ~ 10−15 to ~ 10−12 m2 (Haffen et al. 2013), much higher than the values measured herein and by Griffiths et al. (2016). We note that the lowest permeability measurable using the TinyPerm II is 6.92 × 10−16 m2 (Farquharson et al. 2015), highlighting that the TinyPerm II field permeameter may not be an appropriate tool for measuring the permeability of several units of the Buntsandstein, especially the Voltzia, Annweiler, and Anté-Annweiler units (Fig. 11b).

Fig. 17
figure 17

Permeability as a function of scaled porosity (see text for details) for sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France) (data unique to this study), the three quarry sandstones (data unique to this study), sandstones from EPS-1 measured by Griffiths et al. (2016), and Fontainebleau sandstone measured by Bourbié and Zinszner (1985). Grey dashed lines are modelled porosity–permeability curves using the method outlined in Wadsworth et al. (2016) (see Eqs. 10 and 11). The number next to each modelled curve refers to the monodisperse grain diameter used in Eq. 11. Perp sample cored perpendicular to bedding, para sample cored parallel to bedding

Our data also highlight that five of the sandstones are more permeable when measured parallel to bedding than in the perpendicular direction (Fig. 14). The permeability of these samples is between a factor of three to five higher parallel to bedding in samples 84, 299, 453, and 540, and more than an order of magnitude higher in sample 347 (Fig. 14). Permeability measured parallel and perpendicular to bedding is very similar for the remaining samples (Fig. 14). The data of Griffiths et al. (2016) also highlight a permeability anisotropy within the Buntsandstein. For example, a sandstone from the Karlstal unit (depth = 1083 m) was about two orders of magnitude more permeable when measured parallel to bedding (Griffiths et al. 2016). However, understanding why some samples are more permeable parallel to bedding, whilst others are not, is difficult to reconcile: permeability anisotropy is not related to connected porosity, clay content, or average grain size (Fig. 14). Further, of the five samples that show permeability anisotropy, some are homogenous (microscopically and on the sample length scale) (samples 84, 347, and 453; Fig. 8), whilst others are layered/laminated (299 and 540; Fig. 8). To emphasise, the sample that contains the most obvious laminations—sample 497 (Fig. 2j)—is marginally less permeable when oriented parallel to bedding (Table 4).

Since the grains in sandstones are typically orientated such that their pore major axis is sub-parallel to bedding (Louis et al. 2003; Benson et al. 2005; Robion et al. 2014; Griffiths et al. 2017; Farrell and Healy 2017), a higher permeability parallel to bedding is perhaps expected. Although we do not provide an average orientation for the pore or grain major axes of the Buntsandstein sandstones studied herein, we do note that their average grain aspect ratios are within the range 1.54–1.76 (Table 1). Higher permeabilities parallel to bedding, compared to measurements performed on samples prepared perpendicular to bedding, have been previously reported by Bell and Culshaw (1998). These authors showed that the permeability of sandstones (from the Sneinton Formation in England) with a range of connected porosity (from 0.09 to 0.14) was ~ 40 to 60% higher when measured parallel to bedding (Bell and Culshaw 1998). Farrell et al. (2014) and Farrell and Healy (2017) also show that pore elongation through cataclasis and shearing can create a permeability anisotropy adjacent to faults in porous sandstone. However, data from Benson et al. (2005) show a permeability anisotropy in low-porosity (porosity = 0.04) Crab Orchard sandstone, but no permeability anisotropy in high-porosity (porosity = 0.23) Bentheim sandstone. As mentioned above, we only observed a substantial permeability anisotropy in one of the high-porosity samples (Fig. 14). We suggest that the absence of a permeability anisotropy in the sandstones of the Buntsandstein is likely a result of abundant pore-filling minerals found in these sandstones (Figs. 8, 9, and 10). The presence/absence of a permeability anisotropy in sandstone is likely therefore related to the shape of the grains (Table 1), a factor that dictates the shape of the pores (the inter-grain voids), and the nature and extent of pore-filling minerals.

If we compare our data with those from Bourbié and Zinszner (1985), who measured the permeability of a suite of variably porous Fontainebleau sandstone (99% quartz and clay-free), we find that the permeability of the Buntsandstein sandstones is up to four or five orders of magnitude lower for a given porosity (Fig. 17). To explore this difference further, we provide modelled porosity–permeability curves for granular materials with different monodisperse grain diameters. Permeability is modelled using the following relation (Martys et al. 1994; Wadsworth et al. 2016):

$$k_{D} = \frac{{2\upphi}}{{s^{2} }}\left( {{\phi - \phi }_{c} } \right)^{b} ,$$
(11)

where \(s\) is the specific surface, \(\phi_{c}\) is the porosity at the percolation threshold (taken here to be 0.03; Wadsworth et al. 2016), \(\phi_{*} = 1 - (\phi - \phi_{c} )\), and \(b\) is a constant related to the initial particle geometry (taken here to be 4.2; see Wadsworth et al. 2016). Although we can model the permeability using our specific surface areas (Table 1), we note that they are anomalously high as a result of the high clay content of these materials (Fig. 4; Table 2). Clay minerals have a high specific surface area due to their plate-like structure; indeed, specific surface area increases as clay content is increased (Fig. 18). Instead, for an initial non-overlapping, monodisperse grain radius \(R\), we can compute an “effective” pore radius \(a\) and therefore the evolution of the specific surface during porosity reduction using the following relation [see Wadsworth et al. (2016) for the calculation of \(a\)]:

Fig. 18
figure 18

Specific surface area as a function of clay content for twelve sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France). n refers to the number of samples

$$s\left( a \right) = \frac{{3\left( {1 - \phi } \right){ \ln }(1 - \phi )}}{a}.$$
(12)

Using Eqs. (11) and (12), we provide modelled porosity–permeability curves for a range of grain diameters (\(2R\)) from 1 µm up to 500 µm in Fig. 17. We first note that the model provides an excellent description of the permeability of Fontainebleau sandstone, which has a grain diameter of 250 µm (David et al. 1994). The model predicts grain diameters between 1 and 50 µm for the Buntsandstein sandstones (Fig. 17). However, these predicted grain diameters are considerably smaller than the measured grain diameters (Table 1; Fig. 6), although we note that permeability still appears to be correlated with average grain diameter (Fig. 13b). We interpret the discrepancy between the permeability of the Buntsandstein sandstones and the Fontainebleau sandstone data and model predictions as a result of the abundant pore-filling minerals in the Buntsandstein sandstones (Figs. 8, 9, and 10), as concluded by Griffiths et al. (2016).

We find that permeability appears to decrease as clay content increases (Fig. 13a). However, although high clay contents are typically associated with low permeabilities, we highlight here that porosity also varies with clay content (Fig. 19). The trend seen in Fig. 13a could therefore be explained by the relationship between porosity and clay content. We further note that the permeability measurements presented herein were measured using inert gas as the pore fluid. Permeability to water will likely be lower than the gas permeabilities provided herein due to the presence of swelling clays (although we note that only 5–6% of the clays are smectite) (Davy et al. 2007; Faulkner and Rutter 2000; Tanikawa and Shimamoto 2006, 2009). The relationship between permeability and clay content may also be more pronounced if water was used as the pore fluid.

Fig. 19
figure 19

Clay content as a function of connected porosity for sandstones sampled from exploration well EPS-1 at Soultz-sous-Forêts (Alsace, France) and the three quarry rocks. perp sample cored perpendicular to bedding; para sample cored parallel to bedding. n refers to the number of samples

P-wave velocity of the Buntsandstein

Our data show that the P-wave velocity of the Buntsandstein decreases as porosity is increased (Fig. 15a), in accordance with previous studies (e.g. Han et al. 1986; Eberhart-Phillips et al. 1989). The studies of Han et al. (1986) and Eberhart-Phillips et al. (1989) also demonstrate that P-wave velocity depends on clay content. However, the empirical equations provided by these studies—that relate permeability to porosity and clay content—overestimate the P-wave velocity of the materials studied herein. This difference may be due to (1) the higher confining pressures used in the experiments of Han et al. (1986) and Eberhart-Phillips et al. (1989) and/or (2) the fact that the clays within the Buntsandstein sandstones are present as pore-filling minerals (Figs. 8, 9, 10). Indeed, clay content does not appear to exert a dominant control on P-wave velocity (Fig. 15b).

Our data also show that P-wave velocities parallel to bedding are higher than those measured perpendicular to bedding, and that water saturation increases P-wave velocity (Figs. 15, 16). Previous measurements on sandstones show that P-wave velocity is faster parallel to bedding (e.g. Benson et al. 2005). Since the grain major axis is typically sub-parallel to bedding in sandstones, elastic waves travelling perpendicular to bedding will encounter more grain-to-grain interfaces, which will reduce the elastic wave velocity. Such P-wave anisotropy in clay rich rocks, such as shale, has also been attributed to preferential clay alignment in the direction of bedding (Johnston and Christensen 1995). However, since the clay minerals in the Buntsandstein sandstones from EPS-1 are present as pore-filling (e.g. Fig. 9b, c, f, l) or pore-lining minerals (e.g. Figs 9k, 10b, e, d), it is unlikely that they are oriented with respect to bedding. This could explain why the ratio of parallel to perpendicular P-wave velocity is uninfluenced by clay content (Fig. 16b).

We also find that P-wave velocity is increased upon saturation with water (Figs. 15, 16). Previously published measurements also show that the P-wave velocity of sandstone increases upon saturation with water (e.g. Zang et al. 1996; Zamora and Poirier 1990; Louis et al. 2003; Kahraman 2007) and is simply a consequence of the fact that P-waves travel faster through water than through air.

Geothermal implications and concluding remarks

Our new laboratory data show that the matrix permeabilities of the Buntsandstein sandstones from EPS-1 are low (Table 4; Figs. 11b, 12, 17) due to the filling or partial filling of pores with clays (illite–smectite), dolomite, siderite, and barite (Figs. 8, 9, and 10). The lowest permeabilities—as low as ~ 1.0 × 10−18 m2—are found in the rocks that form the transition zone between the granite and the Buntsandstein, namely the Annweiler and Anté-Annweiler units, and the Voltzia unit at the Buntsandstein–Muschelkalk interface (Fig. 11b). It is important to note that measurements of matrix permeability in the laboratory do not take meso- and macroscale fractures into account (see Heap and Kennedy 2016), which are abundant in the Buntsandstein (Nollet et al. 2009; Haffen et al. 2013; Vidal et al. 2015; Griffiths et al. 2016). Indeed, the Buntsandstein contains several permeable fracture zones that control the top of the convection cells (Vidal et al. 2015). As a result, the permeability data presented herein should be considered as a lower boundary for permeability in the Buntsandstein units of the Upper Rhine Graben. Since numerical modelling suggests that the equivalent permeability of the reservoir and overlying sediments needs to be ~ 10−14 m2 to support the regional hydrothermal convection cells (Magnenet et al. 2014), the data of this study therefore highlight the importance of meso- and macroscale fractures in raising the equivalent permeability of the system to a value sufficient to maintain the hydrothermal circulation. Indeed, the low-permeability Annweiler unit contains a high fracture density of 2.14 fractures/m (the mean fracture density of the Buntsandstein is 0.81 fractures/m) (Haffen et al. 2013). However, in zones of high matrix permeability (Fig. 11b) and low fracture density (Haffen et al. 2013), such as the Karlstal unit, matrix permeability may be important for large-scale, bedding-parallel fluid flow (Haffen et al. 2013). Higher permeability parallel to bedding, as measured for five of the twelve Buntsandstein sandstones (Fig. 14), may also enhance bedding-parallel fluid flow in layers with a low fracture density.

Estimations of the timescales of fracture-filling precipitation highlight that a two-mm-wide fracture within the Buntsandstein can effectively seal, thus greatly reducing equivalent permeability, within 1 month (Griffiths et al. 2016). A recent experimental study has shown that the permeability of a porous sandstone can be reduced by up to an order of magnitude following 24 h of continuous flow of a Ba-rich fluid through the sample, due to the precipitation of barite within pores (Orywall et al. 2017). Therefore, we highlight that fracturing or slip on pre-existing fractures—through natural tectonic deformation or anthropogenic stimulation (e.g. Audigane et al. 2002; Evans et al. 2005; Evans 2005; Lengliné et al. 2017)—must outperform fracture sealing to maintain the permeability required for geothermal circulation in the Upper Rhine Graben.

We have also shown that the sandstones of the Buntsandstein exhibit a P-wave anisotropy and that water saturation greatly increases their P-wave velocity (Figs. 15, 16). Interestingly, saturation with water effectively removes the P-wave anisotropy (Figs. 15, 16; Table 4). The P-wave velocity data presented herein may therefore help guide future seismic investigations at geothermal sites within the Upper Rhine Graben (e.g. Beauce et al. 1991, 1995; Moriya et al. 2003; Bourouis and Bernard 2007; Sausse et al. 2010; Place et al. 2010; Lengliné et al. 2017).