Workflows with open structural data · Part 4 of 4

When fault-slip P and T axes average to nothing

A fault plane, a striation on it and a sense of movement are enough to compute a shortening axis and an extension axis. The calculation never refuses. Deciding whether to believe the answer is a separate step, and it is the one worth learning.

Fault-slip analysis has an unusual property among the methods in this series. The others tell you when they are unhappy. Fit a great circle to a cluster of poles instead of a girdle and the fit is visibly bad. Ask for a mean direction from a bimodal population and the confidence cone blows out. Kinematic axes do not behave that way. Give the moment tensor one fault with one striation and one sense and it returns a P axis and a T axis, cleanly, to a tenth of a degree. Give it four hundred faults from four hundred kilometres and unrelated tectonic phases and it returns a P axis and a T axis, just as cleanly.

So the interesting question is not how to compute the axes. It is how to tell a real answer from an arithmetic one. This walks through both on the same dataset, because the dataset happens to contain one of each.

The data

Köhler and colleagues published a structural survey of northern Bavaria, 1,660 records from 48 outcrops, openly licensed through PANGAEA under CC BY 4.0. Of those, 470 are fault planes carrying both a striation and a determined sense of movement, which is what kinematic analysis needs and what field datasets usually lack.

Those 470 are not evenly spread. Seven outcrops supply about two thirds of them, because those are the outcrops with good exposure and a long afternoon. Pool everything and you have weighted the regional answer by where the fieldwork was comfortable. So the file used here holds one measurement per station, 34 of them, each chosen as the measurement whose own axes sit closest to the average of everything else at that station. One station, one vote.

Figure 1. The 34 stations, each drawn as a focal mechanism. The beachball is the fault-plane solution for that one measurement: dark quadrants contain the shortening axis, light quadrants the extension axis. Read across the map and the mechanisms do not obviously belong to one family, which is the first hint of what follows.

The mix of movement senses says the same thing more bluntly. Sixteen normal, nine reverse, five dextral and four sinistral. A region under one stress state for one interval does not usually produce that spread.

Computing the axes

Each fault becomes a P, B and T triple through the moment tensor: build the tensor from the fault pole and the slip vector, take its eigenvectors, and the largest and smallest give T and P. This is the Marrett and Allmendinger construction, and it is worth being precise about what it produces. P and T are the axes of maximum shortening and maximum extension for that fault. They are geometry, not stress. A P axis is not σ1, and treating it as one is the most common way to overstate a fault-slip result.

Figure 2. The 34 faults as great circles, with a slip arrow drawn on each at the position of its striation. The arrow points the way the hanging wall moved, so sense is visible directly rather than having to be looked up. The arrows point in most available directions, which is the same observation as Figure 1 in a different projection.

The regional answer, and why to distrust it

Averaging the 34 P axes gives a mean shortening direction of 056/73, and the eigenvector version of the same question puts it at 050/83. Steeply plunging shortening, which means horizontal extension: a clean extensional result, the kind of number that ends up in a table.

Before it does, plot the individual axes and look at them. That is the step the calculation cannot do for you, and the one worth building a habit around. The 34 P axes and 34 T axes go on a net of their own and the orientation tensor describes their shape.

Figure 3. The 34 P axes in red and T axes in blue, density contoured. Two things are worth noticing. The maxima are weak, topping out around six standard deviations where a real concentration of 34 directions would go far higher. And they are scattered, with small patches around the net rather than one place the axes want to be.

They have almost no shape. The three eigenvalues of the P axes come out at 0.44, 0.33 and 0.22, where a perfectly random set of axes gives 0.33, 0.33 and 0.33. Woodcock's K is 0.69, on the girdle side of the boundary at 1 rather than the cluster side. Vollmer's random index is 0.67, so two thirds of the fabric is scatter. The confidence cone on the mean is 21.6 degrees wide, which is less a direction than a hemisphere with an opinion. The T axes tell the same story.

So 056/73 is the average of a distribution barely distinguishable from noise. It is not wrong arithmetic. It is a real mean of a population that has no mean worth reporting, and nothing about the number itself would have told you.

A second check makes the same point from a different direction. Go back to the full archive, average all 470 raw measurements rather than one per station, and the shortening axis moves to 004/26. That is not a small revision of the first result, it is a different structural claim. Two defensible reductions of one dataset disagreeing that completely is diagnostic. When a population has real structure, how you weight it changes the answer by a few degrees.

The same method, one outcrop

Kirchleus is the largest single exposure in the survey, with 74 usable fault-slip pairs from one outcrop. Run exactly the same workflow on it alone.

Figure 4. The same plot, same contour settings, for the 74 measurements from one outcrop. The red P axes now bunch hard against the north and south edges of the net, which for an axial quantity is one horizontal maximum drawn twice. The blue T axes gather to the east. The density scale in the corner is the quickest read: it runs to 11 standard deviations here against 6.2 in Figure 3. Nothing about the method changed, only the decision about what belongs in one population.

Now the axes have a shape. The leading eigenvalue rises from 0.44 to 0.61, the Vollmer point index more than triples from 0.11 to 0.38, and Woodcock's K goes from 0.69 to 3.39, across the boundary from girdle to firm cluster. The confidence cone halves, from 21.6 degrees to 12.3. The principal shortening axis sits at 013/04, horizontal and pointing very nearly due north.

One caveat about reading those panels, since it is visible in the figure below and would otherwise look like a contradiction. Both classify as uniform. That label is a three-way vote between the point, girdle and random indices, and the random index is three times the smallest eigenvalue, so it stays above 0.5 until that eigenvalue drops below 0.167. At Kirchleus it is 0.1671. The label loses by a thousandth. Read the continuous indices rather than the bucket they fall into, which is good practice anywhere the boundary is a convention rather than a measurement.

Figure 5. The numbers behind Figures 3 and 4, side by side. The regional set is on the left and the single outcrop on the right. The lines to read are Woodcock K and Vollmer P, which is the difference between an average worth quoting and an average worth deleting. Note also that each panel carries its own provenance, including how many stations went into it, 34 against 1.

Checking it against the fault geometry

A shortening axis derived from slip vectors can be tested against something it did not use, namely which faults moved which way.

At Kirchleus the sinistral faults strike about 040 and the dextral faults about 150. Both sets are near vertical, both carry horizontal striations, and the acute angle between them is bisected by an axis pointing roughly 005. That is a conjugate strike-slip pair, and its bisector is an independent estimate of the shortening direction. It lands within about ten degrees of the 013/04 the tensor produced. Separately, the 26 reverse faults strike near 110 with shallow dips, close to perpendicular to that same axis, which is where thrusts belong under north-south shortening.

Figure 6. The Kirchleus faults coloured by movement sense, with the strike rose inset coloured the same way. The steep north-east set in orange is sinistral, the steep north-west set in green is dextral, and the shallow east-west set in red is reverse. Three geometrically distinct groups accommodating one shortening direction. The eleven normal faults in blue do not fit the pattern and are discussed below.

Three lines of evidence, two of them independent of the tensor arithmetic, all pointing north-south. That is what a result looks like. The regional number had none of this available to it, because there was no coherent geometry to check against.

What is left over

Eleven normal faults at Kirchleus do not belong to the conjugate pattern. They dip more steeply, their striations plunge steeply rather than lying flat, and no amount of north-south shortening produces them. They are real measurements from the same outcrop recording something else, most likely a separate episode.

This is the ordinary condition of fault-slip data rather than a flaw in this particular outcrop. Faults are reused. A surface that slipped as a thrust can slip again as a normal fault under later extension, and the two striations sit on the same plane. Separating them is its own literature, and the honest first step is noticing that separation is needed. A population that will not cluster is the notification.

Where this could still be wrong

Kinematic axes are not stress axes. P and T describe the shortening and extension accommodated by slip on a surface, which depends on the orientations of the faults that happened to be available as much as on the stress that drove them. Twiss and Unruh set out the distinction more carefully than a paragraph can. Reporting P as a compression direction is defensible; reporting it as σ1 is a stronger claim than fault-slip data alone support.

The 45-degree assumption inside the moment tensor deserves the same scepticism. P and T are placed at 45 degrees to the fault plane in the slip direction, exact for an isotropic material failing fresh and approximate for reactivated surfaces. Since reactivation is what the leftover normal faults suggest, the Kirchleus axes are well constrained rather than exact.

A striation also has to lie in the plane it was measured on. Many pairs in the source archive miss by a few degrees, which is rounding and field reality rather than error, so the published files here have each striation projected into its fault plane first. Fifteen pairs at Kirchleus missed by more than ten degrees and were dropped, since at that magnitude the record is wrong rather than imprecise.

Data and sources

Two files, both importable into Stereogram Pro in one pass. Set the plane convention to right-hand rule. Every figure and number above can be reproduced from them.

bavaria-fault-kinematics.csv

34 records · one fault-slip measurement per station · the regional view.

Download

bavaria-kirchleus-outcrop.csv

96 records · 74 fault-slip pairs and 22 bedding planes from the Kirchleus outcrop.

Download

Original dataset

Köhler, S., Bücker, J., Hofmann, N. and Koehn, D., 2021. Field measurements of the orientation of fault planes, tectonic stylolites, joints and bedding in outcrops consisting of Mesozoic sedimentary rocks in Northern Bavaria [dataset]. PANGAEA. doi.org/10.1594/PANGAEA.929482

Available from
The PANGAEA landing page at doi.pangaea.de/10.1594/PANGAEA.929482, or straight to the tab-delimited file: the same URL with ?format=textfile. Free, and no account is needed.
What you get
One tab-delimited table, 1,660 records over 48 outcrops, collected September 2019 to December 2020. Columns cover outcrop, date, latitude, longitude, structure type, slip sense, dip direction and dip, and lineation azimuth and plunge, each with the collector's own accuracy flag. Planes are recorded as dip direction and dip, so subtract 90° to get the right-hand-rule strike our CSVs use.
Part of
The bundled publication Köhler, S. et al., 2021, doi.org/10.1594/PANGAEA.929490, which collects this table with the rest of the survey.
Terms of use
Creative Commons Attribution 4.0 International (CC BY 4.0). Free to reuse, including commercially, with attribution. The two CSVs above are redistributed under the same licence, and the citation at the top of this box is the attribution they carry.
Version used
Published 2021, retrieved 2 August 2026.
How our CSVs differ
Dip direction converted to right-hand-rule strike, striations projected into their measured fault plane, pairs more than 10° off their own plane dropped, and the regional file reduced to one measurement per station as described above. No orientation was otherwise altered.

Köhler, S., Bücker, J., Hofmann, N. and Koehn, D., 2021. Field measurements of the orientation of fault planes, tectonic stylolites, joints and bedding in outcrops consisting of Mesozoic sedimentary rocks in Northern Bavaria [dataset]. PANGAEA, doi:10.1594/PANGAEA.929482. CC-BY-4.0.

Marrett, R. and Allmendinger, R. W., 1990. Kinematic analysis of fault-slip data. Journal of Structural Geology, 12, 973–986.

Allmendinger, R. W., Cardozo, N. and Fisher, D. M., 2012. Structural Geology Algorithms: Vectors and Tensors. Cambridge University Press. Chapter 6 for the moment-tensor construction.

Twiss, R. J. and Unruh, J. R., 1998. Analysis of fault slip inversions: do they constrain stress or strain rate? Journal of Geophysical Research, 103, 12205–12222.

Vollmer, F. W., 1990. An application of eigenvalue methods to structural domain analysis. Geological Society of America Bulletin, 102, 786–791.

Woodcock, N. H., 1977. Specification of fabric shapes using an eigenvalue method. Geological Society of America Bulletin, 88, 1231–1236.

Angelier, J., 1994. Fault slip analysis and palaeostress reconstruction. In: Hancock, P. L. (ed.), Continental Deformation. Pergamon, 53–100.

Run this workflow yourself

Stereogram Pro opens in demo mode straight from the browser, with no signup, no account, and nothing leaving your machine. Import either file, compute the kinematic axes, and check the fabric indices before you believe the average.

Open Stereogram Pro in demo mode

Workflows with open structural data

  1. 1 How many joint sets? Canyonlands
  2. 2 Fold axis three ways Voyageurs
  3. 3 Structural domains Grand Canyon
  4. 4 Fault-slip P and T axes Bavaria · You are here