1. Introduction
Quantitative discontinuity analysis of fractured rock masses (e.g., orientation, spacing, frequency, size and trace length, and surface conditions) is commonly needed for a wide variety of applications, comprising (i) rock mass characterization and classification for tunneling, mining, and slope design (e.g., [
1,
2,
3]), (ii) discrete fracture network characterization and modeling for fluid flow in fractured rocks and geothermal energy extraction (e.g., [
4,
5,
6,
7]), and (iii) natural hazard assessment and slope stability (e.g., rockfall and rock avalanches, [
8,
9]). One parameter highly relevant for the fields mentioned above is in situ block size distribution (IBSD), which is also determined from discontinuity analysis methods [
10].
Geometrical discontinuity data for rock mass characterization can be obtained by several methods, comprising scanline and window sampling [
11,
12,
13,
14,
15,
16], borehole imaging based on optical and acoustic televiewer methods [
17,
18], and logging of oriented borehole cores [
19]. In the last few decades, remote surveying techniques that can acquire 3D digital data of a rock face with high resolution, in particular digital photogrammetry, light detection and ranging (LiDAR) and unmanned aerial vehicle (UAV), have become state of the art and are widely applied [
20]. All of these methods have advantages and limitations that should be evaluated before application. Traditional field measurements based on scanline sampling require safe access to the rock face and rockfall-safe mapping conditions. In addition, the area of mapping is limited by the accessibility of the geologist, and by its nature the method is time-consuming. Advantageous is the close visual inspection of the rock face, which makes it possible to recognize (i) barely visible traces of discontinuities, (ii) discontinuity infillings or coatings, (iii) strength-relevant very thin intercalations of (e.g., clay) layers, and (iv) the roughness and curvature. Moreover, the origin of a discontinuity, e.g., bedding plane, extensional joint with plumose structures, and fault plane with slickenside striations, can often be determined only by close visual observation.
Data analyses of scanline data are well established and underpinned by statistical methods [
15,
21]. Due its line-wise sampling characteristics, outcrop-based scanline data can be nicely complemented by borehole data if televiewer data or oriented borehole data are available. Given that scanline data are often subhorizontal and boreholes subvertically drilled, a good representation of the discontinuity network with minimized sampling bias can be obtained. However, the handmade and geological compass-based sampling at the rock face and subsequent data analyses are time consuming and thus considered expensive. In comparison to the costs of drilling, scanlines are quite affordable, especially if the evaluation process can be automated.
Areal-based remote sensing methods provide other advantages, such as (i) in situ measurements from a safe distance, (ii) 3D discontinuity measurements of large rock faces with high accuracy and high spatial resolution, (iii) measurement of a high number of discontinuities, (iv) determination of the areal extent of large discontinuities with a better representation of the orientation, (v) little time required for on-site measurements relative to the rock face area being sampled, and (vi) fully automatic analyses with little effort of the processor. However, these methods also have disadvantages, comprising (i) small discontinuity surfaces and closed traces are often neglected, (ii) characteristic discontinuity surface features, such as coating, slickenside striation, plumose structure, or roughness cannot be identified, (iii) the type of the discontinuity cannot be determined, and (iv) difficulties in determining representative orientation of wavy or curved discontinuities.
Even though the scanline method has been known since the seventies and is well suited for the combination with other linear explorations (drilling), it still has not become a standard and is rarely performed in commercial engineering geological or geotechnical studies. The reason for this lies in the assumption that scanline mapping and analysis is time-consuming and consequently costly compared to the conventional but much more subjective outcrop surveys. The conventional outcrop survey method is understood as the recording of discontinuity parameters on processor selected individual outcrops, usually by assigning them to classes (e.g., spacing classes). This way of presentation can lead to difficulties in the subsequent application for quantitative geotechnical interpretations, and can be subjective and not representative in some cases.
The aim of this study was the development of a workflow and tools written for the software GNU Octave ([
22], which is a free software licensed under the GNU General Public License (GPL). Although not tested, MATLAB [
23], which is compatible with Octave, can probably be used to compute the m-scripts presented here. Our workflow provides a semiautomated statistical discontinuity analysis of raw scanline data for the determination of (i) the normal set spacing probability density distribution and the mean of individual discontinuity sets, (ii) the mean linear frequency of sets, (iii) the mean and the distribution of trace lengths of each sets, and (iv) the termination index [
14]. The tools developed in this study are based on Octave m-scripts, which after executing provide an output for the implementation in numerical modeling software applications (e.g., distributions of joint orientation and normal spacing for various discrete fracture network (DFN) modeling, for blasting and rockfall evaluations (e.g., IBSD), or for rock mechanical calculations (e.g., GSI). In order to make it as easy as possible to get started using these m-scripts, only the main calculation steps have been implemented and complete automation has been omitted. A major goal of our study was to provide a low-threshold entry point for anyone interested in performing discontinuity analyses without requiring a large investment of time and to further support the wider application of the method in engineering geology or geotechnical engineering. If required,
https://www.octave.org/support (accessed on 1 March 2022) will help with the programming language of Octave for adaptation of scripts to certain requirements. The workflow is presented and tested exemplarily by using data from a case study with extensive scanline surveys in the Austrian Alps, composed of granodioritic gneisses.
3. The Discontinuity Analysis Workflow
The work flow of the discontinuity analyses is grouped into six steps (
Figure 2). With the exception of step one, all calculations are performed using the open-source software Octave [
22].
Step I is related to the cluster analyses of the data record in order to identify and delimitate individual discontinuity sets. Due to the large number of existing free or commercial software products, e.g., Dips [
36] and Stereonet [
37], and their implemented individual methods for cluster analyses, it is recommended to perform Step I with those products. For the first step, all sampled data of a selected study site (assuming a homogenous rock mass domain) with multiple scanline sections are used. Whereas the most basic cluster analyses are based on a lower hemisphere contouring plot visually showing the individual sets, more advanced products use their implemented statistical clustering algorithms. As a result, the mean orientation for each set and a table of discontinuity numbers assigned to each set will be obtained. For the subsequent calculation, a consecutive number is assigned to each discontinuity of the raw data set.
Step II is necessary to determine the acute angle between the scanline orientation and mean orientation of each set for all selected scanlines. As input, a six-column table comprising set number, scanline number, scanline trend, scanline plunge, mean set dip direction, and mean set dip angle is loaded. After executing the Octave script (m-file calculation_cos_delta.m), the table is completed by three columns, i.e., trend and plunge of the normal to the mean set and the value of cos (δ).
Step III is performed to filter and separate the spacing data for each set from the full table of spacing values according to a table of discontinuity numbers for each set (m-file spacing_filtering.m). As a result, a 3-column text file comprising the discontinuity number, the scanline number and the intersection distance along the scanline is generated and saved.
Step IV is executed to calculate the normal set spacing values and the mean normal set spacing, as well as the mean linear frequency for all selected scanlines (m-file normal_set_spacing.m). As input, the following data are required: (i) the total number of the scanlines, (ii) the assigned number of the scanlines, (iii) the data file for the selected discontinuity set, and (iv) the mean cos (δ) values for each scanline. After executing the script the intersection distances are multiplied by the mean cos (δ) value for each scanline and then the difference between each value in the column is calculated, i.e., resulting in one-column matrix of set spacing and normal set spacing values. In addition, for each scanline, the mean set spacing and mean normal set spacing as well as the mean frequency for both is determined.
In Step VI, the resulting column vector of normal set spacing values is visualized by histograms and a negative exponential probability distribution is fitted to the data (m-file spacing_histogram.m).
Step V is performed to calculate the full trace length over the entire face and the mean full trace length according to the four selected methods mentioned above. The Octave script trace_length_calculation.m loads the trace length data file, which is structured as a six-column matrix of discontinuity number, scanline number, trace length above, trace length below, termination above, and termination below. By executing the m-file, the full trace lengths of measured data are determined by summing columns 3 and 4 (i.e., the semi-trace length above and below), and written in a new column 7. In addition, the mean full trace lengths and the termination indices are calculated.
In Step VI, the data record of semi- or full trace lengths intersecting the scanline is visualized by a user-specified histogram (m-file trace_length_histogram.m).
4. Application Example
4.1. Geological and Geographical Situation
Scanline surveys in granodioritic gneisses were made to collect discontinuities for rock mass characterization in a tributary valley of the Ötztal valley (Austria). Geologically, the fractured granodioritic gneisses belong to the Ötztal-Stubai basement complex [
38]. Eight scanlines with a total of 596 discontinuity measurements were sampled at outcrops at altitudes of about 2150–2450 m.a.s.l. (
Figure 3). Given that only scanlines of a selected geological domain were taken, i.e., only those located in the granodiorite gneiss unit, the numbering of the scanline does not correspond to a consecutive sequence. Scanlines labeled as 2, 5, 7, 8, 11, 12, and 14 are outside the area of interest and therefore neglected. However, a new labeling of the scanlines is not necessary, because the proposed Octave m-files do not require consecutive numbering. The scanlines are oriented in various directions and are located along planar surfaces of the rock walls. Due to inaccessibility and the difficult outcrop situation of the study area, it was a challenge to find favorable and large-enough scanline outcrops. However, locations were selected to enable sufficient scanline lengths ranging from 9 to 28 m. As lower limit, all discontinuities with trace lengths of at least 10 cm intersecting the scanlines were recorded. Parameters according to
Section 2.1 were measured and recorded. Termination characteristics of the upper and lower ends of the discontinuity are recorded as (i) termination not visible (labeled as 1), (ii) termination in intact rock (labeled as 2), and termination at another discontinuity (labeled as 3).
4.2. Discontinuity Orientation and Number of Sets
Concerning the fractured granodioritic rock mass, three main discontinuity sets were defined based on a contouring plot made by the software Stereonet [
37] and additional spatially distributed outcrop measurements that supported the identification of the main sets. This means that the assignment of discontinuity sets was not only based on pure statistical criteria but also on geological observations in the field. The three sets show a mean dip direction and dip angle of 264/83 for set 1, 014/85 for set 2, and 254/18 for set 3 (
Figure 4). Set 2 represents discontinuities (i.e., joints) that are aligned subparallel to the main foliation of the granodioritic rock mass. Output of this cluster analysis is a column vector showing the advancing number of discontinuities belonging to a selected set. The acute angle between the mean orientation of the discontinuity sets is calculated by equation (2), yielding 70.9° between sets 1 and 2, 65.3° between sets 1 and 3, and 85.9° between sets 2 and 3, indicating an orthogonal discontinuity network to a certain extent.
4.3. Spacing and Frequency
According to the three sets defined by the cluster analysis, the normal set distribution and the mean of each set were determined by executing Steps II, III, and IV (
Figure 2).
During Step II, calculation of the acute angle between the mean set orientation of each discontinuity set and each scanline orientation is performed, resulting in a table of cos (δ) values. For our case study, three discontinuity sets (i.e., set 1, 2 and 3) were defined from the data set based on eight scanlines, labeled 1, 3, 4, 6, 9, 10, 13, and 15 (see scanline_set_orientation.dat). By executing the m-file cos_delta_calculation.m, cos (δ) values are calculated for each set and stored as workspace variables data_cos_set_1, data_cos_set_2 and data_cos_set_3 in the mat-file data_cos_set1-3.mat.
In Step III, scanline intersection distances measured for a certain discontinuity set are filtered from the total data set of the entity of all scanlines (i.e., dat-file spacing_data.dat). Concerning the three sets of the test site, the filter criteria are loaded from the files, referred to as set1_data.dat, set2_data.dat, and set3_data.dat. Executing the m-file spacing_filtering.m saves the results in the mat-file spacing_set1-3.mat, including the variables for each set, labeled spacing_set1, spacing_set2 and spacing_set3.
Step IV is carried out for each discontinuity set, i.e., sets 1, 2 and 3, separately and calculates the normal set spacing values. Before executing the m-file spacing_calculation_set.m for each set some modifications of the m-script have to be done. This means that the discontinuity set for which the calculation should be performed has to be selected by choosing the right variable, e.g., spacing_set1. Furthermore, the cos (δ) values obtained from Step II for the respective set must be entered in the m-file. In the case of the test site herein, for each discontinuity set, eight cos (δ) values should be implemented as a line vector in the same order as the scanline numbers above.
By executing the m-file spacing_calculation_set.m, the file spacing_set1-3.mat, which was determined in Step III is loaded and the variable spacing_set1 for set 1 is selected. As a result, the spacing values are calculated for each set. The script determines several parameters that are stored in the following variables, comprising (i) a table of set spacing (set_spacing_table) and normal set spacing (normal_set_spacing_table) values, (ii) a table of mean set spacing and mean normal set spacing values for each scanline, and (iii) a table of the mean set and normal set frequency for each scanline. Finally, all results are stored in the mat-file set1_spacing_parameters.mat. This procedure must be repeated for sets 2 and 3.
In Step VI, the results of the spacing analyses are visualized as a histogram showing the normal set spacing versus frequency. The m-file
spacing_histogram.m includes all calculations proposed by Priest [
14] to plot a histogram with a negative exponential probability density distribution related to the unit width of the class interval.
Figure 5 shows the results of the normal set spacing analyses for sets 1, 2, and 3 based on the data of the case study.
4.4. Trace Length and Termination
In Step V, the mean trace length of discontinuities for all data or each discontinuity set can be determined by four different approaches as per
Section 2.2.4. These approaches are implemented in the m-file
trace_length_calculation.m, providing an outcome of four mean trace length values. Before executing the m-file
trace_length_calculation.m, the source data file has to be specified (e.g., for set 1,
trace_data_set1.dat), containing six columns comprising the discontinuity number, scanline number, trace length above, trace length below, termination above, and termination below. In addition, a curtailment value
c should be defined as proposed by approach II, and a histogram range and class interval should be defined for approach III, respectively.
After executing the m-file, the four different mean trace length values based on approaches I to IV are determined and saved in a mat-file (e.g., for set 1, trace_termination_set1.mat). In addition, a termination index is calculated from semi-traces above the scanline (variable termination_above), from semi-traces below the scanline (termination_below), and from all measured semi-traces (termination_all) for each set. The representative termination index value is usually gained from all measured semi-traces; however, the values above and below are helpful to validate the impact of concealed discontinuities. Given that in most cases, subhorizontal scanlines are measured, it can be assumed that below the scanline, a larger number of discontinuities are concealed, resulting in an underestimation of the true termination index.
Table 1 shows the results for the mean full trace length and termination analyses obtained by the m-file
trace_length_calculation.m. The analyses indicate a remarkably large variation of the mean full trace length, depending on the applied approach. Approach I gave the smallest and approach III the highest values. Results of approaches II and IV are in between, with approach IV being smaller by 15% to 24%.
In Step VI, the results of the trace length analyses are visualized as a histogram showing the semi-traces versus frequency. Functionally, the m-file
trace_length_histogram.m is similar to the m-file for plotting the spacing histogram.
Figure 6 shows the histograms of all semi-traces (i.e., above and below of the scanlines) for sets 1, 2 and 3 based on the data of the case study. It is worth mentioning that the negative exponential function based on the mean trace length of Approach I maps the distribution of lengths quite well.
5. Discussion
The basic statistical discontinuity parameters that can be determined by the workflow and the scripts presented herein, comprising (i) normal set spacing for each set, (ii) linear frequency for each set, (iii) semi-trace length distribution and mean trace length of each set based on several approaches, and (iv) termination index of each set, are used for a wide variety of practical applications. These parameters serve as input for discontinuity characterization in the field of rock mechanics, groundwater flow, reservoir engineering, and geothermal energy extraction in fractured rocks.
For applications in rock mechanics, these parameters are essential to characterize the degree of fracturing and fragmentation of a rock mass. The volumetric joint count (
Jv, [
40]), a key value to describe the degree of jointing of a rock mass, represents the number of discontinuities intersecting a volume of 1 m
3 and is calculated by summation of the inverse of the mean normal set spacing of each set. The mean block volume, (
Vb), of a rock mass that is fractured by three sets is determined from the discontinuity set orientation and mean normal set spacing [
1,
40]. The in situ block size distribution (ISBD) can be determined by empirical or numerical approaches based on statistical discontinuity data (e.g., [
10,
41,
42]. Finally, the theoretical rock quality designation (RQD) value of the rock mass in any arbitrary direction is calculated from the linear frequency of the sets [
14].
For the assessment and characterization of the rock mass properties in underground construction and slope stability, empirical methods based on rock mass failure criterions [
43,
44] and rock mass classification systems were developed [
45]. All of these methods require data on the discontinuity network.
Due to the increasing computing power of PCs and workstations, the discrete fracture network (DFN) approach offers new possibilities to simulate the geomechanical and hydrogeological behavior of a rock mass with reasonable effort [
5]. Applications related to slope stability, open pit mining, tunneling, dam foundations, groundwater flow in fractured rocks, radioactive waste disposals, and geothermal energy extraction are common and state of the art. Beside others, stochastically generated fracture networks are by far the most widely used DFNs for numerical modeling studies. Statistical discontinuity data from surface and subsurface scanline sampling and borehole imaging serve as the input for these models.
However, it should be noted that a statistical analysis of discontinuity data is also based on assumptions and limitations [
14]. A key assumption is that the discontinuities are plane surfaces in 3D models and straight lines (traces) in 2D models. Accurate measurements of trace lengths are challenging due to the outcrop situation and accessibility. The real shape of discontinuity surfaces can hardly be determined at the outcrop and certainly not statistically recorded. Planar disks or polygons are therefore used as idealized shapes for the analyses and modeling. According to Priest [
14], the normal set spacing is measured along a line oriented parallel to the mean normal to the set. Therefore, in the workflow presented here, it is assumed that the discontinuities of a set are aligned in parallel for the spacing calculation (i.e., cos (
δ) remains constant for a set and a selected scanline), leading to over- and underestimations of the distance. However, in comparison to RQD or total spacing, the normal set spacing value of each set of a rock mass is direction-independent. Statistical discontinuity analyses and their implementation into DFN models consider the geometrical parameters as independent random variables belonging to certain probability density distributions, such as negative exponential, normal, lognormal, gamma, or power law distributions [
5]. The highly complex temporal and spatial geological evolution of a study area can only, if at all, be rudimentarily captured by such statistical discontinuity analyses. Methodically, great difficulty arises in generating a 3D fracture network model based on 1D or 2D measurement data. Scanline data or borehole imaging data are generally biased by censoring and truncation effects. Concerning accuracy and precision of discontinuity spacing estimates, e.g., due to short scanlines or small samples, the reader is referred to [
14,
33], and for discontinuity size estimations to [
14,
35].
Despite the summarized assumptions and limitations, the workflow presented herein offers the opportunity of a more objective data acquisition and analysis compared to the classical outcrop sampling method with a subjective selection of recorded discontinuities and estimations of spacing and trace length parameters.