SSASlope Stability Analysis

SSA Slope Stability Analysis
User Manual

From your first slope to a complete check report

Tutorial case: critical slip surface with soil nails and a retaining wall at the toe
Program version
v2.10.2 (2026-11-01)
Manual version
1.1
Developer
Chen-Yu Chen (陳振宇)
Contact
cychen59@gmail.com
Web app
cychen59.github.io/ssa-slope-stability

Download PDF Open SSA

中文日本語

Chapter 0Before you start

How to read this manual

The manual has two parts. Part 1, Getting started, follows one tutorial case from entering the terrain to producing a check report. Work through Chapters 1 to 8 in order and you will have completed a basic slope stability analysis. Part 2, Advanced, introduces one feature per chapter. Each chapter starts with when you would use it, then shows how, so you can read only what you need.

The model file for each chapter can be downloaded and imported directly to skip the earlier steps. The file list is in Appendix C.

PartCh.ContentExample file
Getting started1Ground surface, layer boundaries and water tabletutorial-profile.csv
2Soil parameters
3Loads at the crest and toe
4First calculation and reading the resultstutorial-1-slope.json
5Adding reinforcement (soil nails)
6Normal, heavy rain and earthquake casestutorial-2-nails.json
7External stability of a retaining walltutorial-3-wall.json
8Producing the report and savingtutorial-report.docx
Advanced9Known slip surface locations: control pointsEach chapter starts from tutorial-1-slope.json
10Specified slip surfaces and circles (checking an old report)
11Back-calculating soil parameters
12Piezometric lines per layer and pore pressure ratio ru
13Ponded water and tension cracks
14Stabilizing piles, micropiles and geosynthetics
15Calculation methods and search settings
16Units, saving, verification report and versions

What SSA does

SSA is a two-dimensional slope stability tool that runs in the browser. Nothing to install, and your data is never uploaded to a server. It uses dynamic programming (DP) to search for non-circular critical slip surfaces of any shape, and computes the factor of safety with the simplified Janbu, Spencer or Morgenstern–Price method. On top of that you can add:

Tutorial videos

Three tutorial videos follow the same case as this manual, and an introductory video explains what SSA is. They are narrated in Chinese, with English and Japanese subtitles available.

Screen layout

SSA screen layout
The SSA screen layout
No.AreaPurpose
1Top buttonsUndo (Ctrl+Z), Load example, this user manual, Theory, language switch.
2TabsProfile, Soils, Loads, Reinf., Walls, Settings, Check, Help. Data is entered roughly in this order.
3ToolbarDrag, add or delete points on the drawing, snap spacing, show slices or search nodes, fit to window.
4Profile drawingShows terrain, layers, water, loads, reinforcement and slip surfaces live, and can be edited with the mouse.
5Calculation buttons“Find critical slip surface” runs the automatic search; “Check specified surface” evaluates only the surface you specified.
6ResultsFactor of safety, sliding mass details, reinforcement forces and slice details.
7Status barCalculation progress, messages and the search grid setting.

Coordinates and units

TipAn example profile loads when the page opens. Press “Find critical slip surface” at the top right to see a result and get used to the screen first.

Part 1

Getting started: your first check report

The example is a slope above a road. It is about 12.5 m high, with 4 to 6 m of colluvium at the surface over weathered rock and bedrock, and a road at the crest. The goal is to check the normal, heavy rain and earthquake cases under Taiwan's Soil and Water Conservation Technical Regulations, reinforce with soil nails where needed, add a retaining wall at the toe and produce a calculation report.

Chapter 1Ground surface, layer boundaries and water table

A profile consists of several lines: the ground surface, the top of each layer (boundary lines) and the water table. The tutorial data are below, in metres.

LinePoints (x, z)
Ground surface(0, 10) (10, 10) (35, 22.5) (50, 24) (70, 25)
Top of weathered rock(0, 6) (15, 7.5) (35, 16) (70, 19)
Top of bedrock(0, 2) (35, 9) (70, 12)
Water table(0, 7) (15, 8.5) (35, 17) (70, 21)

1.1 Method 1: paste the coordinates line by line

Line list and coordinate box on the Profile tab
Profile tab: select the ground surface and paste its points into the coordinate box
  1. Open the Profile tab and, under “Line being edited”, click Ground surface.
  2. Paste the ground points into the coordinate box below, one point per line, with x and z separated by a space, comma or tab. Two columns copied from Excel can be pasted directly.
  3. Press Apply coordinates. The drawing updates immediately.
  4. Click Top of Weathered rock, Top of Bedrock and Water table in turn and repeat steps 2 and 3.
  5. Check that Model base elevation under “Model extent” is 0 m. Slip surfaces never go below this elevation.
Where the line names come fromNames such as “Top of Weathered rock” come from the layer names on the Soils tab. The top of layer 1 is the ground surface, so the list only shows the tops of layer 2 and below. To add a layer, go to the Soils tab and press “+ Add layer” first.
The completed profile
The completed profile. The black line is the ground surface, the blue dashed line the water table and the grey hatched area bedrock

1.2 Method 2: import a CSV file in one step

Survey and borehole data are usually already in Excel, and a CSV import is the quickest route. Two layouts are accepted:

Import terrain from CSV
“Import terrain from CSV” at the bottom of the Profile tab. Open “Example files” to see the layout

The tutorial CSV (tutorial-profile.csv) contains:

x,Ground,Top of weathered rock,Top of bedrock,Water table
0,10,6,2,7
10,10,,,
15,,7.5,,8.5
35,22.5,16,9,17
50,24,,,
70,25,19,12,21
  1. Arrange the data in Excel as above and save as CSV (UTF-8).
  2. On the Profile tab, press Choose CSV file… and select the file.
  3. The status bar reports how many points were imported, for example the ground surface with 5 points, 2 layer boundaries and the water table with 4 points.
NoteA CSV file carries geometry only. Missing layers are added with default parameters (γ = 20, c′ = 10, φ′ = 30). Always check the parameters on the Soils tab (Chapter 2).

1.3 Fine-tuning on the drawing

With a line selected, you can edit it on the drawing:

Tip“Create water table 2 m below ground” quickly gives a first water table, which you can then adjust to the observations.

Chapter 2Soil parameters

Soils tab
The Soils tab, one card per layer

On the Soils tab, enter the parameters of each layer as below. Layers are listed from top to bottom, and the top of layer 1 is the ground surface.

Layerγ
kN/m³
γsat
kN/m³
c′
kPa
φ′
°
Bedrock
Colluvium1820528
Weathered rock21223032
Bedrock242420040✓
  • γ and γsat: γ is used above the water table and the saturated unit weight γsat below it.
  • c′ and φ′: effective stress strength parameters.
  • Pore water pressure: “Water table” by default, i.e. hydrostatic pressure from the water table. Other options are in Chapter 12.
  • Bedrock: when checked, slip surfaces do not enter the layer. Normally used for the hard bedrock at the bottom.
  • Layer names and colours can be changed. The names appear in the line list on the Profile tab and in the report.
Where the parameters come fromChoose c′ and φ′ from borings, tests or the applicable codes. When unsure, start with literature values, then confirm by back analysis (Chapter 11) or sensitivity analysis.

Chapter 3Loads at the crest and toe

The tutorial slope has a road at the crest. Traffic is a temporary load, modelled as a uniform load of 10 kPa over x = 36 to 44 m.

Loads tab
A traffic load added on the Loads tab
  1. On the Loads tab, choose Traffic (distributed, no seismic inertia) from the list and press + Add load.
  2. Set the start x to 36, the end x to 44 and the start q to 10. Leave the end q empty for a uniform load; a different value gives a trapezoidal load.
  3. Traffic is temporary, so leave “seismic inertia” unchecked. Permanent loads such as buildings and retaining structures should be checked.

Loads can also be moved by dragging their end points on the drawing. The intensity of a new load is a placeholder; change it to suit the design code and the site.

Crest versus toe

  • A load at the crest (upslope) usually lowers the factor of safety.
  • A load at the toe (downslope) usually raises it, the toe-weighting effect. Loads that may be removed, such as parked vehicles or temporary stockpiles, should not be used to raise the factor of safety.
  • Check Also compute the case without loads at the top of the tab to list the Fs with and without loads side by side.
  • Fill has its own strength and slip surfaces may pass through it. Model fill by editing the ground line and adding a fill layer, not as a load.

Chapter 4First calculation and reading the results

Press Find critical slip surface at the top right. The program searches the profile for the slip surface with the lowest factor of safety, usually in a few seconds.

Critical slip surface of the first calculation
Result of the first calculation. The red line is the critical slip surface, the red area the sliding mass and the straight lines the slices
Result summary
The results below the drawing

4.1 Reading the results

ItemMeaning
Factor of safety FsThe large number, 1.318 here. By default the uncorrected simplified Janbu value is used, as in the original SSA program, which is more conservative.
Corrected f0·FsThe simplified Janbu value multiplied by the correction factor f0, for reference. To judge by it, check “Judge by the corrected f0·Fs” on the Settings tab.
Rigorous methodsSpencer and Morgenstern–Price results for the same slip surface (Chapter 15).
Fs without loadsFs with all loads removed. Here 1.335, so the traffic load lowers Fs by 1.3%.
Required valueComparison with the required factor of safety on the Settings tab (1.50 by default). Here “Below required”.
Sliding massArea, maximum vertical depth, toe exit and crest entry coordinates, and the sums of resisting and driving forces.
Slice detailsExpand to see the width, weight, pore pressure, strength parameters and forces of every slice. Can be copied as CSV.

The normal-condition Fs = 1.318 is below the 1.5 required by the Soil and Water Conservation Technical Regulations, so reinforcement is needed. Save the model before continuing (Section 8.3). The model at the end of this chapter is the example file tutorial-1-slope.json.

TipThe grid button in the middle of the status bar shows the current search grid and the recommended values. For very large profiles or thin layers, adjust the grid as described in Chapter 15.

Chapter 5Adding reinforcement

Here a row of soil nails is installed in the slope face. Where a nail crosses the slip surface it provides a tensile force, the smallest of its tensile, pull-out and facing capacities, divided by the horizontal spacing to give a force per metre width.

5.1 Method and the first soil nail

Reinf. tab and soil nail card
Method and soil nail card on the Reinf. tab
  1. On the Reinf. tab, set Method to Passive: reinforcement adds to the resistance. Soil nails usually use the passive method, which is more conservative; prestressed anchors usually use the active method.
  2. Make sure Also compute the case without reinforcement is checked, so the Fs before and after reinforcement are listed side by side.
  3. Press + Soil nail to add one, and change its length L to 6 m. The other fields are listed below.
FieldMeaningHere
Head x, zPosition of the nail head; “Snap” moves it to the ground surfaceSet by Place a row
Inclination θDownward inclination (°)15
Length LNail length (m)6, later 9
Spacing ShHorizontal spacing perpendicular to the profile (m)1.5
TensileAllowable tensile force per nail (kN)180
Pull-out qPull-out resistance per metre of effective length (kN/m)40
FacingCapacity of the facing or head (kN)150

5.2 Place a row

Place a row
“Place a row” uses the last member in the list as a template
  1. Under “Place a row”, enter start x = 16, end x = 34 and count 8.
  2. Press Replace all members. Using the last nail in the list as a template, the program spaces 8 nails evenly along this part of the slope with their heads snapped to the ground.
  3. Press Find critical slip surface.

“Add this row” keeps the existing members and adds another row, useful for several rows of different lengths.

5.3 Trying and adjusting

Result with 6 m nails
6 m nails: Fs = 1.361, still below 1.5

Most 6 m nails extend only a short way beyond the slip surface, so their pull-out capacity is limited and Fs only rises from 1.318 to 1.361. In the table, the effective length Le is the length beyond the slip surface, and the “Governed by” column shows whether tensile, pull-out or facing capacity controls.

Change the length of the last nail in the list to 9 m, then press Replace all members and Find critical slip surface again:

Critical slip surface with 9 m nails
9 m nails. The grey dashed line is the critical surface without reinforcement; with reinforcement it moves deeper and towards the crest
Result with 9 m nails
9 m nails: Fs = 1.599, meeting the normal-condition requirement of 1.5
After adding reinforcementWith reinforcement, the critical slip surface often moves outside the reinforced zone, for example behind or below the nails. Search again after every change instead of looking only at the Fs of the original surface.

Chapter 6Normal, heavy rain and earthquake cases

Chapter 5 checked only the current conditions (normal). The code also requires heavy rain and earthquake cases, each with its own required factor of safety. The Check tab sets up several cases and computes them with one click.

Case settings
The three default cases on the Check tab
  1. Open the Check tab. The list at the top defaults to Soil and Water Conservation Technical Regulations Art. 73, permanent, with required factors of safety of 1.5, 1.2 and 1.1 for the three cases. To use another code, select it and press “Apply required values”.
  2. S2 Heavy rain: set the water table to “Water table raised by Δh” and enter Δh = 2 m. The raised water table never goes above the ground surface.
  3. S3 Earthquake: enter the horizontal seismic coefficient kh = 0.15 and leave the vertical coefficient kv at 0.
  4. Press Compute all cases. Each case searches for its own critical slip surface.
Enter Δh and kh yourselfThe water table rise for heavy rain and the design horizontal seismic coefficient depend on the case, the code and the site, so the program sets no default. A case with a missing value shows a prompt and is not computed. The 2 m and 0.15 here are for demonstration only.

Each case card can also set:

  • Case type: normal, heavy rain / high water, or earthquake. “Apply required values” fills in the required factor of safety by type, and the retaining wall checks also use the normal or seismic requirements by type.
  • Water table: profile water table, raised by Δh, water table at ground, or no groundwater.
  • Include loads, Include reinforcement and walls: can be turned off separately to study load removal or reinforcement failure.
  • “Copy” quickly creates a similar case, for example for a sensitivity analysis with different Δh.
Multi-case summary
The summary table and the critical slip surface of each case

All three cases pass: normal 1.599 ≥ 1.5, heavy rain 1.323 ≥ 1.2, earthquake 1.129 ≥ 1.1. The summary can be copied to Excel with “Copy summary (CSV)”, and the report includes this table and the slip surface of each case. The model at this point is tutorial-2-nails.json.

Main view and cases“Find critical slip surface” in the main view uses the kh, kv and water table from the Settings tab. Each case on the Check tab replaces these with its own values, and the two do not affect each other.

Chapter 7External stability of a retaining wall

Suppose a gravity retaining wall is built at the toe, with the backfill forming a platform for slope drainage and maintenance access. SSA checks a retaining wall in two ways:

Adjust the dimensions until external stability passes, then confirm global stability. Structural design of the stem and base, such as reinforcement, is outside the scope of this tool.

7.1 Editing the ground line

Edited ground line
Ground line changed to the road in front of the wall, the wall top and the platform behind

The ground line must reach the top of the wall and include the backfilled platform. On the Profile tab, select the ground surface and change the points to:

0     10
9.07  10
10.5  12.5
15    12.5
35    22.5
50    24
70    25

(9.07, 10) to (10.5, 12.5) is the front face of the wall, and (10.5, 12.5) to (15, 12.5) the wall top and the platform behind. The road in front is at 10 m and the wall base at 9 m, giving 1 m of embedment.

Ground line and wallThe ground line only needs to follow the outline of the wall roughly. In the global stability calculation the wall body is taken from the wall's own shape, and the soil inside it is replaced by the wall.

7.2 Choosing the code and adding a wall

Design code list
Design code and required values on the Walls tab

Open the Walls tab. Design code defaults to the Soil and Water Conservation Technical Regulations Art. 120. The Building Foundation Structure Design Code or the Highway Bridge Design Code can be chosen instead, and the table below lists their requirements.

CodeSlidingOverturningResultantBearing
Soil and Water Conservation Technical Regulations Art. 1201.5 / 1.22.0 / 1.5Soil e ≤ B/6, rock e ≤ B/43.0 / 3.0
Building Foundation Structure Design Code Sec. 7.41.5 / 1.22.0 / 1.5Within the base3.0 / 2.0
Highway Bridge Design Code Sec. 6.2.81.5 / 1.22.0 / 1.5Within the base3.0 / 2.0

Normal / seismic. These are Taiwanese codes; check the latest edition before use.

Press + Gravity to add a retaining wall and enter its dimensions as in the next section. The three buttons add gravity, cantilever and counterfort walls, and the type can also be changed on the card afterwards.

7.3 Entering the dimensions

Retaining wall card
Gravity wall card
FieldMeaningHere
Toe xx of the front (outer) edge of the base8.5
Base zElevation of the base9
Height HFrom base to top3.5
Base width BWidth of the base3.0
Top width bWidth of the top (gravity wall)1.0
Unit weightUnit weight of the wall23.5 kN/m³
FoundationSoil or rock; sets the allowable range of the resultantSoil

A gravity wall has a vertical back and a battered front. Cantilever and counterfort walls also have base thickness, toe length and stem top and bottom thickness, and counterfort walls add counterfort spacing and thickness. The wall direction follows the slope automatically, with the toe always on the outer side.

7.4 Reading the check results

Once the dimensions are entered, “External stability” below lists the results for each case. The columns are the cases enabled on the Check tab, and the water table, seismic coefficients and loads follow each case.

First check
First check: seismic sliding Fs = 1.12, below 1.2

Normal and heavy rain pass, but the seismic sliding safety factor of 1.12 is not enough. Options include a wider base, a shear key, or counting the passive pressure in front of the wall. Here the road in front gives 1 m of embedment and the roadbed will stay in place, so the passive pressure in front of the wall is counted:

External stability options
“External stability options” expanded
  1. Expand External stability options on the card.
  2. Check Count passive resistance in front for sliding (reduced 50%).

The other options here:

  • Wall friction angle δ: for gravity walls; 2φ′/3 when left blank.
  • Base friction μ: tan(2φ′/3) when left blank, with φ′ of the foundation soil. Enter a value if you have test data.
  • Bearing capacity: the ultimate bearing capacity from the Meyerhof formula by default, or enter an allowable bearing capacity qa.
  • φ′, c′, γ of the backfill and foundation soil: when blank, taken from the layers at mid-height behind the wall and below the base. Specify them here when the backfill is a well-graded fill material.
  • Well drained: when checked, no water pressure behind the wall and no uplift on the base.
Check with passive pressure
All three cases pass with the passive pressure counted

Expand “Force details” to see the backfill and foundation parameters, earth pressure coefficients, earth pressure resultants and their heights, water pressure and uplift, weights, moments and the ultimate bearing capacity, for checking by hand. While the Walls tab is open, the drawing shows the wall weight W, the earth pressure Pa, the middle third of the base and the resultant position.

Force details
“Force details” expanded for checking by hand
Wall force diagram
With the Walls tab open, the drawing shows the wall weight W, earth pressure Pa, the middle third of the base (thick green line) and the resultant R (detail)

7.5 Confirming global stability

Once external stability passes, press Find critical slip surface, then Compute all cases on the Check tab. The wall now counts as a structure, and slip surfaces can only pass under or behind it.

Global stability with the wall
Critical slip surface with soil nails and the retaining wall (normal Fs = 1.705)
Case summary with the wall
Summary of the three cases with the retaining wall

The toe weight of the wall raises the Fs of all three cases a little further. The model at this point is tutorial-3-wall.json.

LimitationsEarth pressure behind the wall includes uniform loads only, not line loads. External stability treats the wall as a rigid body; the strength and reinforcement of the stem and base must be designed and checked separately.

Chapter 8Producing the report and saving

8.1 Report details

Calculation report
“Calculation report” at the bottom of the Check tab
  1. Make sure the main view and the Check tab show up-to-date results. After the model changes, the results area says they are out of date.
  2. Under Calculation report at the bottom of the Check tab, enter the report title, project name, analyst and notes.
  3. Press Download Word (.docx), or press Print / save as PDF and choose “Save as PDF” in the print dialog.

The Word file can be edited directly, for example to apply a company template or add explanations.

8.2 What the report contains

Report pages
The report produced for the tutorial case
SectionContent
Cover detailsProject, analyst, date, program version and URL, calculation method.
1. MethodThe method used and how pore pressure and seismic forces are handled.
2. Input dataProfile geometry, soil parameters, loads, reinforcement, retaining walls and analysis settings.
3. External stability of retaining wallsOnly when there is a wall. Method, requirements, the check table for each case and force details.
4. ResultsProfile with the critical slip surface, factor of safety, reinforcement forces and slice details.
5. Multi-case checkOnly when cases have been computed. Summary table and the slip surface of each case.
6. NotesLimitations, references and program version.

Section numbers adjust to the content. The complete tutorial report is available as Word or PDF.

8.3 Saving and resuming

Model file
“Model file” at the bottom of the Settings tab

The model is not kept after the page closes, so remember to save.

  1. Under Model file at the bottom of the Settings tab, press Save model (JSON). The file holds the terrain, layers, water, loads, reinforcement, walls, cases and all settings.
  2. Next time, press Import model… and choose the file to carry on.

You can also expand “Copy or paste JSON as text” to paste the model into an email or notes.

Part 1 completeYou now have a check report with reinforcement, a retaining wall and three cases. Each chapter of Part 2 covers a feature used only in particular situations.

Part 2

Advanced: features for particular situations

“When to use it” at the start of each chapter describes the situations. Unless noted otherwise, each chapter starts from the Chapter 4 model tutorial-1-slope.json (no reinforcement); load it with “Import model…” on the Settings tab.

Chapter 9Known slip surface locations: control points

When to use it

For a slope that has failed or is moving, field data often show where the slip surface is: shear depths from inclinometers or TDR, shear zones in borehole cores, the head scarp at the crest and bulging at the toe. The automatic “most critical” surface is then not necessarily the one actually moving. Make the search pass through these known locations, and base the reinforcement design or back analysis on that surface.

In the tutorial case, suppose inclinometer BH-1 at x = 28 m in the middle of the slope shows clear shearing 8 m below the ground.

Control point settings
Slip surface control points on the Profile tab
  1. Under Slip surface control points on the Profile tab, check Use control points and entry/exit ranges.
  2. Press + Add control point. Enter the borehole name, position x = 28, depth below ground = 8 and tolerance ±Δz = 0.3 m. The program converts and shows the control elevation z = 11 m.
  3. Press Find critical slip surface. Only slip surfaces passing z = 11 ± 0.3 m at x = 28 m are accepted.

Two further options limit the ends of the slip surface:

  • Limit the toe exit: where the toe bulges, water seeps out or a retaining wall deforms.
  • Limit the crest entry (head scarp): where there are tension cracks or a scarp at the crest.

You can add several control points, for example several inclinometers along the main survey line. Create specified surface from control points joins the control points and the entry and exit into one slip surface and places it in the specified slip surface, as a starting point for Chapters 10 and 11.

Critical slip surface through the control point
Critical slip surface through control point BH-1 (Fs = 1.672); the green diamond is the control point

Here the surface through the control point has Fs = 1.672, much higher than the 1.318 of the free search. If the slope really is moving along an 8 m deep surface, the strength on site must be lower than assumed, or the water higher. Back-calculate on this surface (Chapter 11) and design the reinforcement with the back-calculated parameters instead of the free-search result.

Tolerance ±Δz0 means the slip surface must pass exactly through the point. Inclinometer shear zones have some thickness, so 0.3 to 1 m is typical.

Chapter 10Specified slip surfaces and circles

When to use it

  • Reviewing an old report or another program's calculation by recomputing the same slip surface.
  • Computing the factor of safety of an actual failure surface obtained by survey, or back-calculating from it.
  • Finding the Fs of one particular surface without a search.

The specified surface is Specified slip surface (trial) in the line list on the Profile tab. There are five ways to create it:

  1. Paste points into the coordinate box and press “Apply coordinates”.
  2. Click the points one by one on the drawing in “Add point” mode.
  3. After a calculation, press Copy current critical surface and edit it.
  4. Enter a centre and radius to generate a circle (shown in this chapter).
  5. Create it from control points (Chapter 9).
Centre and radius input
The centre and radius fields appear when the specified surface is selected

Suppose an old report used a circle centred at (14, 34) with a radius of 26 m:

  1. On the Profile tab, click Specified slip surface (trial).
  2. Below the coordinate box, enter centre x = 14, centre z = 34 and radius R = 26.
  3. Press Generate circle and evaluate. The program keeps the part of the circle below the ground, converts it to points in the coordinate box and evaluates it at once.

After changing other conditions, press Check specified surface on the toolbar to recompute this circle. The report records the centre and radius.

Result for the circle
Result for the specified circle (Fs = 1.768)
Why it differs from the old reportCommon sources of difference are the method (for example Bishop versus Janbu), how pore pressure is computed, the number of slices and whether the f0 correction is applied. For the same surface SSA also lists the Spencer and Morgenstern–Price results, which make a good common reference. Note that a given circle is usually not the critical surface, so its Fs is higher than the search result (1.318 here); compare numbers on the same surface.

Chapter 11Back-calculating soil parameters

When to use it

When a slope has failed or is moving, Fs at failure can be taken as about 1.0 and the strength parameters back-calculated. Back-calculated parameters reflect the actual state on site and are often better suited to remediation design than test values.

Suppose the tutorial slope failed along the original critical surface after heavy rain, with the water table about 2 m above the profile water table.

  1. Press Find critical slip surface, click Specified slip surface on the Profile tab and press Copy current critical surface. In practice, use the actual surface from a survey or control points here.
  2. Change the water table to the level at the time of failure: (0, 9) (15, 10.5) (35, 19) (70, 23).
  3. Press Check specified surface; here Fs = 1.069.
  4. Under Back analysis on the Settings tab, set the layer to automatic (the layer the surface crosses for the longest distance), the parameter to Friction angle φ′ (c′ fixed) and the target Fs to 1.
  5. Press Back-calculate.
Back analysis result
Back analysis result and c′–φ′ pairs

Fs is exactly 1.000 when φ′ of the colluvium is 26.12° (with c′ = 5 kPa fixed). Apply to the layer and evaluate writes the value back to the Soils tab.

With “Also list c′–φ′ pairs” checked, the program draws every c′ and φ′ pair that gives Fs = 1. One slip surface defines only one curve and cannot fix both c′ and φ′, so either:

  • fix one of them from tests, nearby cases or experience, for example a very small c′ for colluvium; or
  • intersect two or more failure surfaces (different times or sections).
NoteBack-calculated values depend strongly on the assumed water table, unit weights and calculation method. Design with the same method and water conditions as the back analysis, otherwise the back analysis loses much of its meaning.

Chapter 12Piezometric lines per layer and pore pressure ratio ru

When to use it

  • Piezometric lines per layer: when layers have different heads, for example ordinary groundwater in the colluvium above a confined aquifer in the weathered rock or gravel below. The head measured by a piezometer is higher than the water table and may even flow out at the toe.
  • Pore pressure ratio ru: when there are no water table data, or where codes express pore pressure in fills or spoil areas as ru.
  • None: layers known to be dry or well drained.

12.1 Piezometric lines per layer

Suppose borehole BH-2 in the tutorial case measured a confined head in the weathered rock close to the ground surface, and above the ground at the toe.

Adding a piezometric line
Adding a piezometric line on the Profile tab
  1. On the Profile tab, press + Add piezometric line. The new line starts as a copy of the water table and becomes the line being edited.
  2. Paste (0, 11) (15, 14) (35, 22) (70, 24.5) into the coordinate box and press Apply coordinates.
  3. Enter “BH-2 head in weathered rock” as the line name.
  4. On the Soils tab, set the pore water pressure of Weathered rock to “BH-2 head in weathered rock”.
  5. Press Find critical slip surface.
Pore pressure option of a layer
Weathered rock switched to the piezometric line
ru setting
The ru field appears when pore pressure ratio is selected
Effect of the confined head
The confined head in the weathered rock deepens the critical surface (Fs from 1.318 to 1.259); the green dotted line is the piezometric line

With higher pore pressure in the weathered rock, the critical surface cuts into it and the maximum depth goes from 5.9 m to 8.6 m. The soil parameter table in the report lists which pore pressure each layer uses.

12.2 Pore pressure ratio ru

Select “Pore pressure ratio ru” and enter a value. The pore pressure of the layer is then u = ru·σv, where σv is the total stress of the soil column above the slip surface. ru is commonly 0.1 to 0.5, chosen from the code or experience.

Piezometric lines and seepageSSA computes hydrostatic pressure from water table or piezometric lines and does not perform seepage analysis. For slopes with significant seepage, derive piezometric lines for each layer from a seepage analysis and enter them.

Chapter 13Ponded water and tension cracks

When to use it

  • Ponded water: slopes along rivers, reservoirs or detention ponds, or where water ponds at a poorly drained toe. The weight and pressure of the outside water help stability, but rapid drawdown can be unfavourable.
  • Tension cracks: when the crest already has tension cracks, or cohesive soil with a large c′ may crack at the crest. Soil within the crack depth provides no shear strength, and a water-filled crack adds a horizontal thrust.

13.1 Ponded water

No special setting is needed. Draw the water table above the ground surface, and the part above ground is treated as ponded water, shown in light blue. The weight of the ponded water acts on the tops of the slices, and the horizontal component of the water pressure on the slope face resists sliding. The results list the ponded water thrust separately.

Here the river in front of the toe is assumed at 13 m, 3 m above the road at the toe: change the water table to (0, 13) (16, 13) (35, 17) (70, 21).

13.2 Tension cracks

Tension crack settings
Tension crack on the Settings tab
  1. On the Settings tab, check Consider a tension crack at the crest.
  2. With Crack depth set to “Rankine formula”, zc = 2c′/(γ√Ka) is computed from the layer at the crest and shown below; or choose “Specified depth” and enter it.
  3. With Water-filled crack checked, the water force Pw = ½γwzc² pushes horizontally out of the slope.

The search decides where the crack is, and leaves it out if the Fs without a crack is lower. Each case on the Check tab can set separately whether the crack is filled with water, for example in the heavy rain case only.

Ponded water and tension crack
Critical slip surface with 3 m of ponded water at the toe and a water-filled crack at the crest (Fs = 1.117)
Rapid drawdownSSA treats ponded water as hydrostatic and does not include excess pore pressure from rapid drawdown. For a reservoir or river that drops quickly, a conservative estimate removes the ponded water while keeping the high water table in the slope; carry out a transient seepage analysis when needed.

Chapter 14Stabilizing piles, micropiles and geosynthetics

When to use it

  • Stabilizing piles: deep landslides where soil nails and anchors lack length or anchorage, and the shear and bending resistance of steel pipe piles is needed.
  • Micropiles: road slopes with limited working space, where groups of small-diameter piles provide both axial and shear forces.
  • Geosynthetics: reinforced fill slopes or reinforced earth walls with layers of geogrid or geotextile.

These three members are added on the Reinf. tab like soil nails and anchors, and their resistance always counts on the resisting side (passive).

14.1 Stabilizing piles

Stabilizing pile card
Stabilizing pile card
  1. On the Reinf. tab, press + Stabilizing pile, with position x = 22, length L = 12 m, spacing D = 2 m and one row (N = 1).
  2. Choose the pipe diameter, wall thickness, steel grade and allowable stress (long-term or short-term) for the design. The default is φ318.5×10.3 mm, SKK490, long-term.
  3. Pile type: a wedge pile (くさび杭) for the usual case with ground reaction below the slip surface; a restraint pile (抑え杭) where there is no ground reaction on the downslope side.
  4. The deformation moduli E0 of the moving and stable layers give the coefficients of horizontal subgrade reaction. Expand “Advanced” for other parameters.
  5. Press Find critical slip surface. The results list, for each pile, the length above the slip surface, the embedment, the horizontal load it can carry and the governing condition.

14.2 Stabilizing pile design

Stabilizing pile design on the Reinf. tab follows Japan's Technical Guidelines for Landslide Prevention (地すべり防止技術指針). On the critical surface without reinforcement it finds the required restraint force Pr that brings Fs to the planned safety factor, converts it to a design load per pile, and checks bending stress, shear stress, embedment length and ground yield.

  1. Press Find critical slip surface first.
  2. Enter 1.5 for the planned safety factor PFs and press Compute required restraint force and check piles.
Pile design result
First design: bending stress exceeded
Revised design result
All checks pass after changing the diameter, spacing and length

In the first design the required restraint force is Pr = 173.9 kN/m, H = 319 kN per pile, and the bending stress of 279.7 N/mm² exceeds the allowable 185 N/mm². With a φ406.4×12.7 mm pipe at 1.5 m spacing, the bending stress drops to 129.7 N/mm², but the embedment of 6.51 m is less than the 7.01 m needed. Increasing the pile length to 14 m makes all checks pass.

After adding pilesThe pile design uses the critical surface without reinforcement. After adding piles, search again for the critical surface to make sure no surface passes below the piles or slides out in front of or behind them.

14.3 Micropiles and geosynthetics

Micropile card
Micropile card
Geosynthetic card
Geosynthetic card

Chapter 15Calculation methods and search settings

When to use it

  • The code or the reviewer requires a rigorous method that satisfies both force and moment equilibrium.
  • The profile is long, the layers are thin, or the result looks unreasonable and the search grid needs adjusting.
  • Very shallow surface slips should be excluded, or shallow failures examined.

15.1 Calculation methods

Calculation method
Calculation method on the Settings tab
MethodEquilibriumNotes
Simplified JanbuForceThe method of the original SSA program. Fast; the uncorrected value is conservative. Can be multiplied by the correction factor f0.
SpencerForce and momentConstant direction of interslice forces (f(x) = 1).
Morgenstern–PriceForce and momentInterslice force direction follows a half-sine function.

Whatever the method, DP first finds the critical surface with the simplified Janbu method. With a rigorous method, check Optimise the slip surface for rigorous methods and the program then moves the vertices and both ends of the surface to minimise the Fs of the selected method. The results list all three methods.

Spencer result
Results with the Spencer method. Local optimisation lowers Fs from 1.462 to 1.429

Correction factor f0

The simplified Janbu method ignores interslice shear and usually underestimates Fs. Two formulas are available for the correction factor f0: f0 = (50d/L)0.03 (PWRI report, 1987) and the Janbu correction curve. By default the uncorrected value is used, as in the original SSA program; check Judge by the corrected f0·Fs to use the corrected value. Rigorous methods need no f0.

15.2 Search grid

Slip surface search settings
Slip surface search on the Settings tab

DP draws a set of vertical lines across the profile with a set of nodes on each. A slip surface is a polyline from the first line to the last, picking one node on each line.

SettingRecommendation
Vertical linesSpacing 1 to 2 m, about horizontal length ÷ 1.5; usually 60 to 120.
Nodes per lineNode spacing about 0.3 m, about maximum layer thickness ÷ 0.3; usually 80 to 120.
Slices per segmentUsually 3 to 4; use 5 for very thin layers or an irregular water table.
Minimum slip depth1 to 2 m for sand or colluvium with c′ = 0; 0 when checking shallow failures.

“Search grid for the current model” above estimates the line spacing, node spacing and computing time from the profile and offers an Apply recommended button. The grid button in the middle of the status bar also jumps here. The work grows roughly with lines × nodes², so doubling the nodes takes about four times as long.

  • Restrict slip surface to concave shape: excludes kinematically unreasonable shapes; keep it checked.
  • Slip surface may not cross the left or right model boundary: the end lines accept only nodes above the ground, so the surface does not exit through the model boundary.
  • Check Search nodes on the toolbar to see the node positions on the drawing.

15.3 Convergence and judgment

Convergence and judgment
Convergence and judgment on the Settings tab

The tolerance ΔF, maximum iterations and initial F rarely need changing. The Required factor of safety is the criterion for the main view; the multi-case check uses the requirements on the Check tab.

Chapter 16Units, saving, verification report and versions

16.1 Units

Unit selection
Unit selection at the top of the Soils tab

At the top of the Soils tab you can choose the unit of unit weight (kN/m³ or tf/m³) and of cohesion and stress (kPa or tf/m²) separately. Values already entered are converted automatically, and the results and report use the same units. 1 tf = 9.80665 kN.

16.2 Saving and exchange

16.3 Verification report

Verification report
Result of the verification report on the Help tab

Run verification on the Help tab recomputes every verification problem in your browser with the current calculation core: closed-form solutions, Fredlund and Krahn, the ACADS benchmarks, ponded water and tension cracks, piezometric lines, reinforcement members, steel pipe pile examples and retaining wall external stability. It lists the reference value, this tool's result, the difference and pass or fail, and takes about three minutes. The result can be downloaded as Word or printed to PDF as program verification documentation for design review. In v2.10.2 all 146 checks pass.

16.4 Versions and languages

The program version appears next to the page title, in reports and in saved files. The version history on the Help tab lists the changes in each version. The cover of this manual states the program version it describes, and the manual is revised when the program gains features.

The buttons at the top right switch between 中文, English and 日本語, and reports are produced in the current language. This manual is also available in Chinese and Japanese.

AppendixFAQ and reference tables

A. Frequently asked questions

I pressed Calculate but no slip surface was found.
Check the message in the status bar first. Common causes: the ground line has fewer than 2 points; the model base is above the ground somewhere; the minimum slip depth is too large; control points or entry and exit ranges contradict each other. Try turning off the control points and setting the minimum slip depth to 0.
The critical surface appears in a strange place, such as the model edge.
Check that “Slip surface may not cross the left or right model boundary” is checked, and extend the profile far enough beyond the crest and toe (generally at least one slope height).
Fs differs a lot from another program.
First compare on the same slip surface (Chapter 10), then check the method, pore pressure, use of unit weights above and below the water table, the f0 correction and whether loads carry seismic inertia.
Fs did not rise after adding reinforcement.
Look at the reinforcement table in the results. “Does not cross the critical surface” means the slip surface moved outside the members; lengthen them or extend the layout.
The Walls tab says the wall counts in global stability only.
Walls with a custom shape defined by vertex coordinates cannot be checked for external stability. Enter the dimensions on the card to return to a parametric section.
A case asks for Δh or kh.
The water table rise for heavy rain and the seismic coefficient must be entered for each project; the program sets no default (Chapter 6).
The model was gone after I closed the page.
SSA does not store data on a server. Save with “Save model (JSON)” (Section 8.3).

B. Minimum factors of safety for slopes (defaults)

Code (Taiwan)NormalHeavy rain / high waterEarthquake
Soil and Water Conservation Technical Regulations Art. 73, permanent1.51.21.1
Soil and Water Conservation Technical Regulations Art. 73, temporary1.21.11.0
Highway Slope Engineering Design Code Table 4.6-1, long-term1.51.21.1
Highway Slope Engineering Design Code Table 4.6-1, temporary1.21.11.0

The requirements for retaining wall external stability are in Section 7.2. Codes may be revised; check the latest edition before use.

C. Example files

FileContentUsed in
tutorial-profile.csvGround, layer boundaries and water table of the tutorial caseChapter 1
tutorial-1-slope.jsonProfile, soil parameters and traffic load, no reinforcementChapter 4; start of each advanced chapter
tutorial-2-nails.jsonWith 8 soil nails 9 m long and three casesChapters 5 and 6
tutorial-3-wall.jsonWith a gravity retaining wall at the toeChapters 7 and 8
tutorial-report.docx, .pdfReport for the tutorial caseChapter 8

D. Terms and symbols

SymbolMeaning
FsFactor of safety, the ratio of resisting to driving forces
γ, γsat, γwUnit weight, saturated unit weight, unit weight of water
c′, φ′Effective cohesion, effective friction angle
kh, kvHorizontal and vertical seismic coefficients (pseudo-static)
ruPore pressure ratio
f0Correction factor of the simplified Janbu method
ΔhWater table rise in the heavy rain case
e, BEccentricity of the wall resultant, base width
Pr, PFsRequired restraint force, planned safety factor

The full theory, equations and references are under “Theory and equations” at the bottom of the SSA page.

E. Contact and feedback

For questions, bug reports or feature suggestions, please email cychen59@gmail.com (Chen-Yu Chen).

This tool supports two-dimensional limit equilibrium analysis, and its results are for reference only. Engineering judgment and design remain the responsibility of qualified professionals, based on site investigation and the applicable codes.