XSLOPE Input Template
Overview
The XSLOPE input template is the primary means of defining slope stability problems in xslope. It is an Excel workbook that contains all necessary information about the slope geometry, material properties, loading conditions, boundary conditions, and analysis parameters. The template is designed to support three main types of analysis:
- Limit Equilibrium Method (LEM): Classical slope stability analysis using methods like Bishop, Spencer, Janbu, and others
- Seepage Analysis: Finite element groundwater flow analysis for steady-state and transient conditions
- Finite Element Method (FEM): Stress-deformation analysis including the Shear Strength Reduction Method (SSRM)
The template uses a structured format with multiple worksheets (tabs), each dedicated to a specific aspect of the problem definition. This organization makes it easy to prepare complex slope stability analyses while maintaining clarity and avoiding errors.
Download
A template for the Excel file can be downloaded here:
The input file can be modified using any spreadsheet software such as Microsoft Excel, LibreOffice Calc, or Google Sheets.
Loading the Template
The template is loaded into xslope using the load_slope_data() function from the fileio module:
from xslope.fileio import load_slope_data
# Load the input template
slope_data = load_slope_data("path/to/your/input_template.xlsx")
This function reads all worksheets, validates the data, and returns a dictionary containing all parsed information. The resulting slope_data dictionary is then used by various xslope modules for analysis.
Template Structure
The template consists of 13 worksheets, each serving a specific purpose. Different worksheets are used by different analysis types: Limit Equilibrium Method (LEM), seepage analysis (SEEP), and Finite Element Method (FEM).
| Sheet Name | Description | LEM | SEEP | FEM |
|---|---|---|---|---|
| main | Global parameters and instructions | X | X | X |
| plot | Auto-generated geometry preview | X | X | X |
| mat | Material properties including strength, permeability, and stiffness | X | X | X |
| profile | XY coordinates of profile lines defining slope geometry | X | X | X |
| polygon | Material zones defined as closed polygons (alternative to profile) | X | X | X |
| piezo | Piezometric lines for pore pressure calculations | X | X | |
| circles | Circular failure surface definitions | X | ||
| non-circ | Non-circular failure surface coordinates | X | ||
| dloads | Distributed surface loads | X | X | |
| reinforce | Soil reinforcement elements (anchors, nails, geosynthetics) | X | X | |
| piles | Pile and concrete pier support elements | X | X | |
| lloads | Line loads (concentrated forces on the ground surface) | X | ||
| seep bc | Seepage analysis boundary conditions | X |
The following sections describe each worksheet in detail, including the data structure and how it is used in analysis.
Worksheet: main

The main worksheet provides global parameters that apply to all analyses and serves as the instruction page for the template. This tab contains:
- Template version: Tracks template format for compatibility. The current version is 17; xslope refuses files whose version it does not recognize, so older installs cannot silently mis-read newer templates. Version 16 added the mat sheet's
t_cutcolumn andelasticstrength option; version 17 added thephi_b/s_capmatric-suction columns (see Worksheet: mat). Older files load unchanged, witht_cut,phi_b, ands_capall blank (no cutoff, no suction strength) for every material. - Unit weight of water (γw): Used in pore pressure calculations
- Tension crack parameters: Depth and water level within tension cracks at the top of the failure surface
- Seismic coefficient (kh): Horizontal seismic acceleration coefficient for pseudo-static earthquake analysis
These global parameters are accessed throughout the analysis. For example, the unit weight of water is used in computing pore pressures from piezometric lines, and the seismic coefficient is used to add horizontal inertial forces to each slice in limit equilibrium calculations. The tension crack parameters allow the simulation of a tension crack at the top of the slope for cohesive soils to reduce the likelihood that negative normal forces develop along the face, which are unconservative in the limit equilibrium method. Filling the crack with water adds an extra level of conservatism as this applies a driving force to the failure surface.
Worksheet: plot

The plot worksheet contains an auto-generated visual preview of the slope geometry based on the inputs in other tabs. This plot updates automatically when you modify the profile, piezo, circles, or other geometry-related worksheets.
This worksheet is purely for quality control and visualization within the Excel environment. It allows you to quickly verify that:
- Profile lines are correctly positioned and form a reasonable slope geometry
- Piezometric lines are within the slope boundaries
- Distributed loads and seepage boundary conditions are at correct locations
- Reinforcement lines are correctly positioned
- etc.
The plot is not used by xslope during analysis - it exists solely to help you validate your inputs before running calculations. When working with complex multi-layer geometries or multiple water tables, this visual check can catch data entry errors early. It should be noted that the plot does not auto-scale to an equalized aspect ratio so the vertical scale may differ from the horizontal scale.
Worksheet: mat

The mat worksheet defines material properties for the soil layer defined by the profile lines (see next section). Each profile line from the profile worksheet is assigned a material id referencing one of the materials in the materials table. It is possible for multiple profile lines to reference a single material. The template is formatted for 15 materials. However, you extend the table by adding additional rows as needed. The table includes comprehensive property definitions for strength, permeability, and stiffness.
The sheet is wide, so it is shown here in three views, each re-showing the mat and name identity columns on the left and matching one of the sheet's own column-group headers: Shear Strength/Stiffness (the strength-model parameters, the tensile cutoff, the FEM properties E and ν, the pore-pressure option, and the matric-suction pair phi_b/s_cap, shown above), Standard Deviations (variability for reliability analysis, further below), and Seepage (permeability and the unsaturated-flow model, further below still). Cells that do not apply to a material's selected strength or pore-pressure option are automatically greyed out, and a color legend on the sheet marks each column LEM only, LEM & FEM, or FEM only.
Strength Properties (for LEM and FEM analysis):
- \(\gamma\): Unit weight of the soil. This is the total unit weight — moist above the water table. It is used to calculate the weight of the soil in each slice.
- \(\gamma_{sat}\): Saturated unit weight, used for the portion of each slice below the water table. Leave blank to use \(\gamma\) throughout (the pre-v12 behavior). When both are given, \(\gamma_{sat} \geq \gamma\) is required.
- option: Strength model to use for this layer.
mc= Mohr-Coulomb;cp= undrained strength that increases with depth below a reference elevation;pow= nonlinear power-curve envelope;hb= generalized Hoek-Brown (rock);elastic= elastic / infinite strength — the material cannot fail (added in template version 16; see below). - c (cohesion) and φ (friction angle): Mohr-Coulomb shear strength parameters (option =
mc). - c, cp, and r-elev (option =
cp): undrained strength that increases linearly below a reference elevation — see the formula below. - d: cohesion intercept for Kc=1 envelope used in rapid drawdown analysis
- \(\psi\): friction angle for Kc=1 envelope used in rapid drawdown analysis
- t_cut: tensile-strength cutoff, added in template version 16 — see below.
- E: Young's modulus (FEM only).
- ν: Poisson's ratio (FEM only).
- u: pore pressure option
- \(r_u\): pore pressure ratio (u =
ru) — see below. - phi_b (\(\phi^b\)): Fredlund unsaturated (matric-suction) friction angle, added in template version 17 — see below.
- s_cap: maximum credited suction (stress units), added in template version 17 — see below.
- pow_a … pow_d (option =
pow): power-curve envelope parameters — see the formula below. - hb_sci, hb_gsi, hb_mi, hb_d (option =
hb): generalized Hoek-Brown parameters — see the formula below.
For the mc strength option — the Mohr-Coulomb envelope, and the option you will use most of the time — the shear strength is a straight line in terms of the effective normal stress \(\sigma'_n\) on the failure surface:
\(\tau = c + \sigma'_n \tan\phi = c + (\sigma_n - u)\tan\phi \qquad (1)\)
where c is the cohesion (the intercept), φ is the effective friction angle (the slope of the line), and \(u\) is the pore pressure from the selected u option. Setting \(\phi = 0\) gives a constant undrained strength \(\tau = c = S_u\); setting \(c = 0\) gives a purely frictional material. Every other strength option below is ultimately reduced to this same form — the curved envelopes are linearized into an equivalent local \((c, \phi)\) before they are solved.
For the cp strength option, the undrained shear strength at elevation \(y\) is:
\(S_u = c + c_p \cdot \max(0,\; r_{elev} - y) \qquad (2)\)
where c is the strength at the reference elevation r-elev and cp is the rate of strength increase per unit elevation below it (e.g. psf/ft). At or above r-elev the strength equals c. This behaves like a \(S_u/\sigma'_v\) (c/p) ratio but is referenced to elevation rather than depth, giving more precise control for slope-stability problems. The rate is normally positive — undrained strength increasing with depth, the familiar c/p behavior. A negative rate is accepted for one special case: a stronger consolidated crust over softer clay, as in the Borges & Cardoso embankment (VP30), where the top metre of the foundation gained strength under construction loading and the profile decreases into the layer beneath.
For the pow strength option, the shear strength is a curved envelope in terms of the effective normal stress \(\sigma'_n\) on the failure surface:
\(\tau = pow_a \cdot (\sigma'_n + pow_d)^{pow_b} + pow_c \qquad (3)\)
With \(pow_b = 1\) this collapses to Mohr-Coulomb. Curved envelopes are appropriate for rockfill, waste rock, weathered rock, and heavily overconsolidated clays, where a straight-line fit over a wide stress range overestimates strength at one end and underestimates it at the other.
For the hb strength option, strength follows the generalized Hoek-Brown criterion (Hoek, Carranza-Torres & Corkum, 2002), written in principal stresses:
\(\sigma'_1 = \sigma'_3 + \sigma_{ci}\left(m_b \dfrac{\sigma'_3}{\sigma_{ci}} + s\right)^{a} \qquad (4)\)
The four inputs are the ones a geologist actually records; the rock-mass constants \(m_b\), \(s\) and \(a\) are derived from them and are never entered directly:
- hb_sci — \(\sigma_{ci}\), the uniaxial compressive strength of the intact rock (stress units).
- hb_gsi — GSI, the Geological Strength Index, from 0 (completely broken) to 100 (intact). Must be in (0, 100].
- hb_mi — \(m_i\), the intact Hoek-Brown constant, a rock-type property (≈ 4 for claystone, ≈ 10 for sandstone, ≈ 25 for granite).
- hb_d — \(D\), the disturbance factor, from 0 (undisturbed) to 1 (heavily blast-damaged). Must be in [0, 1].
\(m_b = m_i \exp\!\left(\dfrac{GSI - 100}{28 - 14D}\right), \quad s = \exp\!\left(\dfrac{GSI - 100}{9 - 3D}\right), \quad a = \tfrac12 + \tfrac16\!\left(e^{-GSI/15} - e^{-20/3}\right) \qquad (5)\)
Slope stability needs shear strength as a function of the normal stress on the failure plane, not a relationship between principal stresses, so XSLOPE converts Eq. (3) to an equivalent Mohr envelope using Balmer's (1952) transformation and linearizes it at the operative normal stress into an instantaneous \((c_i, \phi_i)\) tangent. This happens automatically and iteratively — see Hoek-Brown strength.
For the elastic strength option, the material is treated as linear-elastic with infinite strength — it cannot
fail, regardless of stress state. In the FEM its elements are never checked against a yield criterion, so no
plasticity ever develops in them (see Elastic-only materials
in the FEM overview). In the LEM, a trial failure surface may not cross into the material's interior — it may
still ride along its boundary (e.g. a slide daylighting on top of bedrock), but a surface that cuts through it is
rejected. This mirrors the "impenetrable" or "plasticity: none" material other slope-stability packages offer for
bedrock or a structural foundation that is not itself part of the stability question. Only \(\gamma\),
\(\gamma_{sat}\), E, and ν are read for an elastic material — the strength columns (c … hb_d,
including t_cut) and the standard-deviation columns are ignored and greyed out automatically. The pore-pressure
option is accepted but has no effect (leave it none).
Tensile-strength cutoff (t_cut). Added in template version 16, t_cut is a Rankine cap on the major
principal stress, in stress units, honored by the FEM only — the LEM ignores it (use the
tension crack global parameters instead if that is the effect wanted in LEM). It layers on top
of whichever shear envelope the material's option defines and never changes the envelope itself:
- Blank (the default): no cutoff — unbounded tension, exactly today's behavior. Every existing input file is unaffected.
- 0: the material carries no tension at all.
- A positive value: the major principal stress is capped at that value.
| option | t_cut read? |
Blank t_cut = native tensile behavior |
|---|---|---|
mc |
Yes — the primary use case | Tension permitted up to the envelope's own apex, \(\sigma' = -c/\tan\phi\) |
cp |
Yes — physically the most important case | Unlimited: a \(\phi = 0\) envelope has no tensile limit of its own |
pow |
Yes, rarely needed | The envelope's own \(pow_d\) intercept already terminates tension at a finite value |
hb |
Yes, rarely needed | The native Hoek-Brown tensile strength already applies; t_cut adds a further cap |
elastic |
No — ignored (a warning is issued if strength values, including t_cut, are present) |
Not applicable — the material cannot fail |
The cp row is why t_cut = 0 is a common setting for a soft, undrained clay: without it, the \(\phi = 0\)
envelope carries tension without limit, which is rarely realistic for a layer prone to cracking.
Reinforced fills
In a reinforced fill (e.g. a geotextile-wrapped wall), the reinforcement carries most of the tension, but the
soil between layers still needs some tensile tolerance to reach equilibrium. Setting t_cut = 0 on a
reinforced-fill material can prevent the FEM from converging. Leave t_cut blank, or use a small nonzero
value, for reinforced-fill materials.
See Tension cutoff in the FEM overview for how the FEM applies the cutoff during the viscoplastic solve.
Pore Pressure Options (column labeled u):
- piezo: Use piezometric line from piezo worksheet
- seep: Interpolate from seepage analysis solution (requires mesh and solution files - see Using Seepage Results for Pore Pressures)
- ru: Pore pressure as a constant fraction of vertical overburden stress, \(u = r_u \cdot \sigma_v\), with the ratio given in the r_u column. \(\sigma_v\) is the soil-column stress only — distributed loads and tension-crack water are not included.
- none: No pore pressure
Matric-suction apparent cohesion (phi_b / s_cap). Added in template version 17, these two columns let a material credit extra shear strength from negative pore pressure (matric suction) above the water table, using the Fredlund extended Mohr-Coulomb criterion:
\(\tau = c' + (\sigma_n - u_a)\tan\phi' + (u_a - u_w)\tan\phi^b \qquad (6)\)
With the pore-air pressure \(u_a = 0\) (the standard slope-stability idealization), the last term reduces to \(s\tan\phi^b\), where \(s = \max(0,\, -u_w)\) is the suction at the point being evaluated (the slice base in the LEM, a Gauss point in the FEM) — an apparent cohesion added to the resisting side of the effective-stress envelope. Below the water table \(u_w \geq 0\), so \(s = 0\) and the term vanishes; the material behaves exactly as it always has.
- phi_b (\(\phi^b\)): the unsaturated friction angle. Blank (the default): no suction strength — exactly today's behavior, bit-identical FS. A positive value turns the credit on.
- s_cap: the maximum suction credited, in stress units — a cap on \(s\) before it is multiplied by \(\tan\phi^b\). Blank: uncapped.
Both columns are read only where the material's envelope is an effective-stress one and its u option can actually go negative:
| option | u = piezo or seep |
u = none or ru |
|---|---|---|
mc, pow, hb |
active | inert (greyed) |
cp, elastic |
inert (greyed) | inert (greyed) |
cp is a total-stress (\(\phi = 0\)) undrained model — the field suction its strength already embodies is not a
separate effective-stress term to layer on top. elastic cannot fail, so no strength term applies at all. none
and ru supply no signed pore pressure to draw the suction from (ru is a positive fraction of overburden by
construction), so the columns stay inert there even on an mc/pow/hb material.
s_cap is essential with u = piezo
A piezometric line's hydrostatic head goes negative without bound above the line — the higher above it a
slice base sits, the larger the (unphysical) suction and the larger the credited strength. Leaving s_cap
blank on a u = piezo material can inflate the factor of safety for slices far above the line. Always set
s_cap when using phi_b with u = piezo. With u = seep, the finite-element field is self-bounded by the
unsaturated flow physics, so a cap there is a useful backstop rather than a hard requirement.
Both the limit-equilibrium and the finite-element solvers read phi_b/s_cap and credit the same apparent
cohesion — the red header marks the pair LEM & FEM. See
Matric suction in the LEM overview for
the effective-cohesion form and the generate_slices run-option (kwarg) path this auto-wires,
Matric suction in the FEM overview for
how the finite-element solve credits it (reducing the term by the strength-reduction factor \(F\) alongside \(c'\) and
\(\tan\phi'\) in an SSRM run), and VP38 for a worked seepage-to-suction example.
Variability (for reliability analysis):
- σ(γ), σ(c), σ(φ), etc.: Standard deviations for probabilistic analysis

The remaining columns hold the seepage properties, shown in the third view below.

Permeability (for seepage analysis):
- k1, k2: Major and minor hydraulic conductivity (can be anisotropic)
- alpha: Orientation angle of permeability tensor
- unsat: Unsaturated relative-permeability model —
lf(linear front, the default),vg(van Genuchten), orgard(Gardner power form). Selects which parameter pair below applies. - kr0, h0: Linear-front (
unsat = lf) parameters — relative conductivity and suction head at which K = kr0. - a, n: the curve parameters for the other two models. Their meaning depends on unsat:
vg(van Genuchten): \(a = \alpha\) (1/length) and \(n\). (For steady-state flow only α and n are needed; residual/saturated water contents are not required.)gard(Gardner): \(a\) and \(n\) of the power form \(k_r = 1/(1 + a\,\psi^{\,n})\).
The columns are deliberately law-agnostic — one pair serves both models rather than two near-duplicate pairs.
Typically, alpha = 0 and K1 = Kx and K2 = Ky. Leave unsat blank or lf to use the
linear-front model (the established default); set it to vg or gard only when those
properties are wanted (e.g. imported from another package). Typical a/n
values by soil texture, and the unit convention for α, are tabulated in the
seepage overview.
These parameters are defined in more detail in the seepage analysis section.
Worksheet: profile

The profile worksheet defines the slope geometry using XY coordinates of profile lines are the primary input for all types of analysis (LEM, SEEP, and FEM). Each profile line the top of a soil layer or profile and all of the soil below that line and above all of the lower profile lines is assumed to consist of the material associated with the profile line. The material id listed for each profile line references one of the materials in the material properties table. The material name in row 6 is found by using the material ids in row 5 to look up the name in the second column of the materials table.
To illustrate how profile lines can be used to define the geometry of a slope, consider the following slope with three layers:

The profile lines should always be drawn in the order of increasing depth, from top to bottom and the XY coordinates defining the line should be listed from left to right. In the example above, the top profile line has three points, the next line has three points, and the last line has two points. Each line should have at least two points. The bottom of the slope is defined by the Max Depth parameter at the top of the profile worksheet. This defines a horizontal base to the problem. During a limit equilibrium analysis using an automated search algorithm, the failure surface is not allowed to go below this depth. Thus, it can be thought of as a bedrock surface.
The template includes tables for 15 profile lines, organized horizontally. However, you can copy additional tables to the right as needed. There is no limit to the number of profile lines that can be defined. Furthermore, each table includes 20 rows of XY coordinates, but you can add as many rows as needed.
During analysis, xslope uses these lines to:
- Construct the ground surface by finding the highest elevation at each x-coordinate
- Determine slice geometry when a failure surface is intersected with the profile
- Assign material properties to slices based on which layer they fall within
- Build polygons for finite element meshing in seepage or FEM analysis
Worksheet: polygon
The polygon worksheet is an alternative to the profile worksheet for defining slope geometry. Instead of describing each soil layer as a left-to-right line, each material zone is described as a closed polygon — a self-contained region with an assigned material. Use whichever method best fits the geometry; do not fill in both the profile and polygon worksheets in the same file.

Polygons are well suited to geometries that are awkward to express as stacked profile lines, such as:
- Irregular or dipping bedrock surfaces
- Lenticular deposits (lens-shaped inclusions) embedded within another material
- Complex fill geometries such as zoned dam cross-sections
- Geometry imported from CAD software, which is typically drawn as closed regions
Each polygon is defined in its own table, organized horizontally just like the profile tables. For each polygon you provide:
- A Material ID in row 5, which references one of the materials in the mat worksheet. As with the profile sheet, the material name in row 6 is filled in automatically by looking up the material ID in the materials table.
- The polygon vertices as XY coordinates starting in row 8, one vertex per row.
A few rules govern how the vertices are interpreted:
- Winding order does not matter — vertices may be listed clockwise or counter-clockwise.
- Polygons are closed automatically — the last vertex is connected back to the first, so you do not need to repeat the starting point.
- Nesting is detected from the geometry — if one polygon lies entirely inside another (for example a sand lens within a clay deposit), the inner polygon overrides the outer one in the overlap region. No parent/child bookkeeping is required.
- Each polygon must have at least three vertices, and the polygons together should tile the cross section without overlaps or gaps.
The template includes tables for 15 polygons, organized horizontally, and you can copy additional tables to the right as needed. Each table includes room for many vertices, and you can add as many rows as required.
Unlike the profile worksheet, the polygon worksheet does not use a Max Depth parameter. The overall extent of the model — including the ground surface and the bottom boundary — is derived from the union of all polygons (the domain polygon). The ground surface is taken from the upper edge of that union, and during an automated limit equilibrium search the failure surface is constrained to stay within the domain polygon, which can therefore represent an irregular bedrock surface directly.
Worksheet: piezo

The piezo worksheet defines up to two water lines used to compute pore water pressures in limit equilibrium analysis. A line is used by every material on the mat sheet whose pore pressure option is set to "piezo", so it applies to soils analyzed with effective-stress (drained) strengths. Below the line, pore pressures are positive; above it, they are zero.
Each line has a Type cell that states what the line represents, which determines how the pressure head is computed:
-
piezo (the default — a blank cell means the same): the line is a true piezometric line, i.e., the locus of pressure heads measured by piezometers at the slip surface. The pore pressure at a slice base is the full static head, u = γw · Δz, where Δz is the vertical distance from the slice base up to the line (upper figure below).
-
phreatic: the line is the phreatic surface (the water table) in a slope with inclined, roughly surface-parallel steady seepage. In that flow regime the equipotentials are not vertical, so the head at depth is less than the static column and the static head is reduced by cos²θ, where θ is the inclination of the line segment directly above the slice base (lower figure below). This is the same correction as Slide2's "Hu: Auto" and the phreatic-surface option in XSTABL, and it matters most on steep phreatic lines — on a flat line the two types are identical.

Choosing between them: if the line came from piezometer readings, a flow net, or a seepage analysis, it is a piezometric line — use piezo. If all you have is the water table position, phreatic is the appropriate shortcut. For full rigor on complex problems, run a finite element seepage analysis and set the material pore pressure option to "seep" instead; the pore pressures then come from the seepage solution directly and neither line type is needed.
The worksheet provides space for two lines, which supports rapid drawdown analysis:
- Piezometric Line 1 (columns A–B): steady-state or initial condition
- Piezometric Line 2 (columns D–E): post-drawdown condition (only required for rapid drawdown)
Each line has its own Type cell and requires at least two XY coordinate pairs, ordered from left to right. The table is formatted for 20 rows, but coordinates can be entered beyond the bottom of the table as needed.
The Type cell was added in template version 13. Older (v8–v12) input files load unchanged: a file with no Type cell behaves as piezo, which reproduces their previous results exactly.
Worksheet: circles

The circles worksheet defines circular failure surfaces for limit equilibrium analysis. Circular surfaces are the most common assumption in slope stability analysis and are required for methods like Bishop's Simplified Method and Spencer's Method. XSLOPE supports up to 10 circular failure surfaces, each of which can be analyzed individually or used as starting points when searching for a critical failure surface with a minimum factor of safety using an automated search algorithm.

Each row in the circles table specifies one circular failure surface with the following parameters:
- Xo, Yo: Coordinates of the circle center
- Option: Method for defining circle size - "Depth", "Radius", or "Intercept"
- Depth: Specify depth below ground surface at center location
- Radius: Directly specify circle radius
- Intercept: Specify a point (Xi, Yi) where circle should pass through
- Depth, R, Xi, Yi: Associated values depending on option selected
During a limit equilibrium (LEM) analysis, XSLOPE performs the following steps:
- Constructs the circular arc geometry from the parameters
- Finds intersection points with the ground surface
- Divides the arc into slices
- Assigns material properties to each slice based on its position
A common problem in limit equilibrium analysis is finding the critical failure surface. The automated search algorithm sometimes converges to a location corresponding to a local minimum of the factor of safety, but this location may not correspond to the global minimum. To find the critical surface, it is common practice to start the search at multiple locations and then analyze the results to identify the critical surface. XSLOPE automates this process by testing each of the defined circle locations when performing an automated search and then continuing to iterate from the location with the lowest factor of safety. When defining multiple circles, a good strategy is to start define one circle passing through the toe of the slope (for steep slopes) and one circle at the base of each soil layer.
Worksheet: non-circ

The non-circ worksheet allows definition of arbitrary non-circular failure surfaces. Some slopes include thin layers with especially weak soils. In such cases, a failure surface where much of the surface is confined to the weak layer can be more critical than a circular failure surface. A non-circular failure surface is defined by a set of XY points, listed from left to right. The table is formatted for 20 rows, but extra rows can be added below the table if needed. Generally, the leftmost point is the entry point and the rightmost point is the exit point and both should correspond to the ground suface.

The worksheet contains three columns:
- X, Y: Coordinates of points along the failure surface, defined sequentially from left to right
- Movement: Direction of movement constraint at each point (used in automated search)
Non-circular surfaces can only be used with LEM methods that support non-circular failure surfaces. For the methods supported in XSLOPE, the following table defines which methods support non-circular failure surfaces:
| Method | Non-circular |
|---|---|
| Ordinary Method of Slices | No |
| Bishop's Simplified Method | No |
| Janbu Method | Yes |
| Force Equilibrium - Corps of Engineer's Method | Yes |
| Force Equilibrium - Lowe & Karafiath Method | Yes |
| Spencer's Method | Yes |
For the movement option, the following values are supported:
- Free: No movement constraint
- Horiz: Point moves in the horizontal direction only
- Fixed: Fixed movement constraint at each point
For the Free option, if the point is the first or last point in the list, the movement constraint is applied such that the point moves left or right along the ground surface. For interior points, the movement constraint is applied such that the point moves in the direction of tangent of the failure surface at that point. This process is described in more detail in the Automated Search Algorithms section.
Worksheet: dloads

The dloads and dloads (2) worksheets define distributed surface loads applied to the slope. These represent surcharge loads such as traffic, buildings, stockpiled materials, or other surface loading. They are also used with submerged slopes to represent the force of the water on the slope. During limit equilibrium analysis, distributed loads are applied to the top of each slice, which affects either or both of the driving and resisting forces depending on the slope angle and load orientation. The dloads sheet defines loads used in a normal slope stability analysis or the first stage of a rapid drawdown analysis. The dloads (2) sheet defines loads used in the second stage of a rapid drawdown analysis, and has the same layout:

Each worksheet is formatted for 6 distributed loads, but additional loads can be added by copying and pasting more tables to the right. Each table is formatted for up to 20 rows, but additional rows can be added below the end of table if necessary.
Each distributed load is defined by a series of points with:
- X, Y: Coordinates of points along the load distribution line, ordered from left to right
- Normal: Normal stress (force per unit area) acting perpendicular to the line
At least two points are required to define each load block. The load distribution typically follows the ground surface. The points should be listed in order from left to right. For example, consider the following load distribution:

The forces are defined using a unit width perpendicular to the plane of the slope. For the water load, the force at each point would be the unit weight of water multiplied by the height of water above the point in question. For the example shown above, there distributed load would consist of three points, the first two points having the normal force and the last point having a normal force of zero. The surcharge load on the right would be defined by two points with a normal force for each.
Worksheet: reinforce

The reinforce worksheet defines soil reinforcement elements such as soil nails, rock anchors, geosynthetic reinforcement, or tiebacks. These elements provide additional resistance to sliding by mobilizing tensile forces along the failure surface. Each reinforcement object is represented as a straight line defined by the XY coordinates of the endpoints. Each line also has a set of properties that define the type of support, the strength of the reinforcement, and the anchorage at each end.

The template is formatted for up to 20 reinforcement lines (rows 3-22), but additional rows can be added to the table as needed. Column headers are color-coded by analysis type: green = LEM only, red = LEM & FEM, blue = FEM only.
Each reinforcement element is defined by:
- Geometry:
Label: Name used in error messages, summaries, and plots (optional)
x1, y1: Start point coordinates
x2, y2: End point coordinates - Support Type (LEM only):
Type: Support preset — selecting a Type fills Dir and Appl automatically: Geosynthetic (Tangent, Active), Nail (Axial, Passive), Tieback (Axial, Active), Anchor (Axial, Active). Leave blank for a generic tensile line.
Dir: Force direction at the slip surface. Tangent = the force reorients tangent to the slip surface (correct for flexible reinforcement such as geosynthetics — the default). Axial = the force acts along the reinforcement's own axis (correct for rigid supports such as nails and tiebacks). Filled by Type; overtype to override.
Appl: Force application. Active = the force is a known allowable force applied to the driving side and is NOT divided by the factor of safety (the default). Passive = the force is an ultimate capacity added to the resisting side and divided by FS, i.e. it mobilizes with the soil. Filled by Type; overtype to override. - Strength / Capacity Properties (LEM & FEM):
Tmax: Maximum tensile force that can be mobilized. Per unit width of slope; for discrete supports (nails, tiebacks) enter the per-element capacity and provide Spacing, and xslope divides for you.
Lp1: Pullout bond length at end 1
Lp2: Pullout bond length at end 2
Tend1: Anchorage/plate/connection capacity at end 1 (0 = friction only)
Tend2: Anchorage/plate/connection capacity at end 2 (0 = friction only)
Spacing: Out-of-plane spacing for discrete supports. Leave blank (or 1) for geosynthetics, whose properties are already per unit width. - Stiffness / Residual (FEM only):
Tres: Residual tensile force after the element yields — its post-peak strength. Leave it blank for the usual elastic-perfectly-plastic bar, which simply holds its capacity once it yields; a blank is not the same as a zero. Entering 0 means brittle rupture: the element drops to carrying nothing at all. Anything in between models a bar that sheds part of its load and retains the rest.
E: Elastic modulus of reinforcement
Area: Cross-sectional area
The available tensile force varies along the line: it is limited by the tendon's own capacity in the middle, and
tapers off toward each end as there is progressively less bond length available to develop it. That capacity
envelope is what Tmax, Lp1, Lp2, Tend1 and Tend2 describe between them, and it is the same in LEM and
FEM. The envelope, the end-condition cases, and how to convert a bond strength into an Lp, are all set out in
Soil Reinforcement in LEM — the figures there are the quickest way
to see what a given combination of columns actually produces.
How the force is then used differs by analysis:
- LEM applies the envelope force at the point where the line crosses the slip surface, in the direction set by
Dir, factored (or not) by Appl.
Tres,EandAreaare ignored. See Force Direction and Force Application. - FEM models the line as a 1D truss element with stiffness
E·Area, so the force is an output of the analysis rather than an input — the bar carries whatever the deforming soil pushes into it, capped by the envelope, and dropping toTresonce it yields. Dir and Appl have no effect. See Soil Reinforcement in FEM.
Worksheet: piles

The piles worksheet defines pile and concrete pier support elements that provide lateral resistance to slope movement. Unlike flexible reinforcement (soil nails, geogrids) which resists movement through tension along the reinforcement axis, piles are rigid structural elements that resist soil movement through lateral shear and bending at the failure surface intersection.

Each pile is represented as a straight line defined by its top and bottom endpoint coordinates. The line geometry supports both vertical piles (\(x_1 = x_2\)) and battered (inclined) piles. The template is formatted for up to 20 piles, but additional rows can be added to the table as needed.
Each pile is defined by:
- Geometry:
x1, y1: Pile top coordinates
x2, y2: Pile tip (bottom) coordinates - LEM Properties:
H: Pile force magnitude per unit width of slope (force/length). If the user has a row of piles at spacing \(S\) with individual capacity \(H_{\text{single}}\), input \(H = H_{\text{single}} / S\).
\(\theta\): Force angle from horizontal in degrees (positive = upward). If left blank, \(\theta\) is auto-computed as the direction perpendicular to the pile axis (0° for vertical piles).
Appl: Force application. Active = \(H\) is a known allowable force, not divided by the factor of safety (the default, and the behavior of earlier xslope versions). Passive = \(H\) is an ultimate capacity added to the resisting side and divided by FS. Has no effect on FEM analysis, where the pile resistance is computed rather than prescribed. - Pile Geometry:
D: Pile diameter. Required for Ito & Matsui auto-computation of \(H\). Also used by FEM to compute \(I\) and \(Area\) if those columns are left blank.
S: Center-to-center spacing. Required for Ito & Matsui auto-computation of \(H\). Also required when structural capacity limits (V_cap, M_cap) are specified, since capacity is per-pile and must be compared against the per-pile force F = H × S. Recommended in general so that xslope can report per-pile forces in the summary output. - FEM Properties (for FEM analysis):
E: Young's modulus of pile material
I: Moment of inertia. If omitted and D is provided, computed for a solid circular section as I = πD4/64.
Area: Cross-sectional area. If omitted and D is provided, computed for a solid circular section as A = πD2/4. - Structural Capacity (optional, LEM & FEM):
V_cap: Shear capacity of the pile (force units). This is the maximum lateral shear force that the pile cross-section can resist. If provided, the per-pile force \(F_{\text{pile}}\) is capped at this value. Requires S to be specified.
M_cap: Moment capacity of the pile (force × length units). This is the maximum bending moment the pile can resist. In LEM, the per-pile force is capped at \(M_{\text{cap}} / L_m\), where \(L_m\) is the moment arm from the pressure centroid to the failure surface. In FEM, a plastic hinge forms when the bending moment at any point along the pile reaches \(M_{\text{cap}}\). Requires S to be specified.
Fixity: Pile head rotational boundary condition for FEM analysis. free (default) = pile head can rotate freely; fixed = zero rotation at pile top (e.g., pile connected to a pile cap or retaining wall). Blank or omitted = free. This parameter has no effect on LEM analysis.
Both V_cap and M_cap are properties of a single pile, not per unit width. When either is specified, xslope computes the per-pile force \(F_{\text{pile}} = H \times S\) and checks it against the structural limits. If the structural capacity governs, the pile force is reduced accordingly before entering the equilibrium equations. If both V_cap and M_cap are blank, the full soil-computed (or user-specified) force is used with no structural limit.
During limit equilibrium analysis, xslope intersects each pile line with the failure surface to find the point where the pile force is applied. The force \(H\) at angle \(\theta\) is resolved into components normal and tangential to the slice base:
- Normal to base: \(H\sin(\alpha - \theta)\) — increases effective stress, boosting frictional resistance
- Tangential to base: \(H\cos(\alpha - \theta)\) — directly resists sliding
For methods with moment equilibrium (OMS, Bishop), the pile force also contributes a resisting moment about the circle center. The pile must extend below the failure surface to be effective — if the failure surface does not intersect the pile line, the pile provides no resistance for that surface.
When \(H\) is left blank and \(D\) and \(S\) are provided, xslope auto-computes \(H\) using the Ito & Matsui (1975) method for each trial failure surface. This auto-computation requires vertical piles (\(x_1 = x_2\)). For battered piles, \(H\) must be specified directly.
See the LEM Piles section for detailed equation derivations and the FEM Piles section for the beam element formulation used in finite element analysis.
Worksheet: lloads

The lloads worksheet defines line loads — concentrated forces applied at a point on the ground surface, per unit width of slope. A typical use is the self-weight of a facing element, such as the shotcrete plate of a soil nail wall, applied as a point load on the wall face. (For loads spread over an area of the surface, use the dloads worksheet instead.)
The template is formatted for up to 20 line loads (rows 3-22). Each line load is defined by:
- Label: Name used in error messages, summaries, and plots (optional)
- x, y: Coordinates of the point where the load acts. The point must lie on (or within a small tolerance of) the ground surface.
- P: Force magnitude per unit width of slope (force/length)
- Angle: Direction of the force measured from horizontal in degrees. Leave blank for the default of −90 (straight down — a weight).
During limit equilibrium analysis, the load is applied to the slice whose top boundary contains the point, entering the equilibrium equations as force components with a real moment arm (analogous to the pile force terms, but applied at the top of the slice rather than at the failure surface).
Worksheet: seep bc

The seep bc and seep bc (2) worksheets define boundary conditions for finite element seepage analysis. Boundary conditions specify where water enters or exits the domain and the magnitude of hydraulic head on the boundary. There are three types of boundary conditions: specified head, specified flux, and exit face. Specified head boundaries correspond to free water on the face of the slope and the magnitude of the head is the height of water above the datum defined for the problem. Exit face boundaries conditions are used for unconfined problems are applied to the "downstream" side of the slope where water exits the slope. In the unconfined seepage solution, the phreatic surface intersects the exit face at some point (exit point) that is determined as part of an iterative solution process. For points on the exit face below the exit point, a head = elevation (zero pressure) condition is applied. For points on the exit face above the exit point, the head is determined by the pore pressure equation.
Each of the five Head/Flux BC tables carries a type cell (a dropdown reading either
head or flux) above its value cell. The type determines how the value directly to its
right is interpreted:
| type | value is | units |
|---|---|---|
head |
specified head (total head, i.e. height of water above the datum) | length |
flux |
specified flux — the normal Darcy velocity, positive into the domain | length/time |
A specified flux (Neumann) boundary prescribes the rate at which water crosses the boundary instead of the head on it. The usual use is rainfall infiltration or recharge applied to the ground surface, where the water table position is a result of the analysis and so cannot be entered as a head. Two points to be careful about:
- The flux is a flow per unit area of boundary, not a total discharge spread over the boundary — a rate of 1×10⁻⁶ m/s applied along a 40 m surface admits 4×10⁻⁵ m³/s per metre of slope, not 1×10⁻⁶.
- The sign matters and is easy to get backwards. Positive is inflow (infiltration, recharge). A negative value withdraws water.
Unlike a head boundary, whose points are simply pinned, a flux boundary's points define a polyline whose edges carry the load, so it needs at least two points and they must run along the boundary of the mesh. Zero flux is the default condition on any boundary that is not otherwise specified, so a flux boundary only needs to be defined where the flux is non-zero. A model with no specified-head boundary and no exit face anywhere is singular — head would be determined only up to an additive constant — and xslope will refuse to solve it.
For a typical unconfined problem, there is one upstream specified head boundary condition and a single downstream exit face. For confined problems, there is typically one upstream and one downstream specified head boundary condition. Additional boundary conditions can be defined to represent the water level in an excavation, infiltration on the ground surface, etc. The sheet is formatted for one exit face and up to 5 head or flux boundaries. Additional boundary conditions can be added by copying and pasting more tables to the right. Each table is formatted for up to 20 rows, but additional rows can be added below the end of table if necessary.
For most analyses, only the main seep bc sheet is used. However, the seep bc (2) sheet is used for rapid drawdown analysis where a second seepage solution is used to calculate the pore pressures corresponding to the drawdown condition. It has the same layout as the main seep bc sheet:

During seepage analysis, xslope:
- Builds a finite element mesh from the profile geometry
- Applies specified head values at nodes on the specified head boundaries
- Integrates any specified flux over the boundary edges it covers, into consistent nodal inflows
- Applies exit face conditions where water exits
- Solves the Laplace equation (∇·(k∇h) = 0) for hydraulic head at all nodes
- Computes pore pressures (u = γw(h - y)) and flow velocities
For coupled seepage-LEM analysis, the computed pore pressures can be exported and later interpolated onto slice bases using the "seep" option in the mat worksheet.
See the Seepage Analysis section for more details and the samples section for sample input files illustrating various boundary conditions
Notes
- All variables should use consistent units throughout the template (English or metric)
- Angles are specified in degrees
- The template is designed to be flexible - you need not fill in all worksheets for every analysis
- Always check the plot worksheet after entering data to visually verify your geometry
- Templates can be saved and reused for parametric studies or similar projects