7. Soil & piles
Ground support in Luma has three forms: distributed Winkler springs under a mat
(soil zones), discrete pile head springs with an optional meshed shaft
(piles), and their combination in a pile_supported model. This chapter
covers the mechanical models, how to choose stiffness values, the result
reads, and worked numbers.
7.1 Winkler support model
A soil zone adds a vertical spring at every meshed slab node inside it:
Kz = k × tributary area [kN/m]
k = subgrade modulus [kN/m³]
The tributary area comes from the mesh; refining the mesh does not change the
total support stiffness. By default springs act in both directions. Tick
Compression only (no tension) on the zone (soil tool panel, Properties, or
the bulk editor) and the solver iterates the contact state instead: springs
where the slab lifts off are deactivated, so uplift shows as a zero-bearing
gap rather than suction. The run summary reports the lifted count and
iterations (Uplift (no-tension) row). Consequences:
- A uniform load on a uniform mat gives
w = q/kalmost everywhere
(the exact solution for an infinite mat). Concentrations occur only within a
few characteristic lengths of edges and load changes. - With two-way springs, if the resultant of the loads moves outside the zone
footprint, the far side goes into tension (negative bearing) - a modelling
artefact. Either tick Compression only, extend the mat or zone, or switch to
a pile-supported model. - Equilibrium check:
Σ(k·w·A)over the zone must equal the applied load
(over the springs still in contact, for no-tension zones).
No-tension iteration
When any zone is compression-only, each analysis runs an outer contact loop
around the normal (elastic, cracked or long-term) solve: solve, deactivate
every no-tension spring whose node rose past 1 nm, reactivate lifted springs
back in compression, repeat until nothing changes (max 20 passes). It usually
settles in 2–4 passes; the summary flags (no conv.) if it hits the cap. Load
combinations are solved directly (never superposed) when no-tension zones are
present, since the contact state depends on the total load. If a load case has
net uplift the mat genuinely tips and the solve fails - that is the correct
answer, not a solver bug: add ballast, extend the mat, or tie it down.
Choosing k
Typical ranges for the modulus of subgrade reaction (long-term values):
| Ground | k (kN/m³) | Notes |
|---|---|---|
| Soft clay / silt | 5 000–15 000 | long-term, drained |
| Firm clay | 15 000–40 000 | |
| Loose sand | 15 000–30 000 | |
| Medium dense sand | 30 000–60 000 | |
| Dense sand / gravel | 60 000–120 000 | |
| Weathered rock | 120 000–300 000 | |
| Sound rock | 300 000+ | often rigid by comparison |
If a geotechnical report gives a modulus of elasticity Es and Poisson's ratio
ν, a first estimate for a wide mat is
k ≈ Es / (B (1 − ν²)) per unit area, with B the mat width
Check the result: the differential settlement between the centre and edge of a
real mat should be within the geotechnical allowance (commonly ≤ 1/500 of the
span between columns). If not, re-examine k.
Bearing results
The ⏚ view shows abs(fz)/tributary at nodes plus k·abs(uz) inside
zones, in kPa. Compare the peak with the allowable bearing pressure - the
service load check is on the peak, not the average.
Anchor (slab-mat-soil): 8 × 8 m mat, t = 250 mm, k = 30 000 kN/m³,
q = 10 kPa → w = q/k = 10/30 000 = 0.333 mm; bearing ≈ 10 kPa;
ΣR = 640 kN.
7.2 Pile support model
A pile contributes in several ways:
| Component | Generated from | Stiffness |
|---|---|---|
| Head axial spring | Axial k (kN/m) | Kz |
| Head lateral springs | Lateral k (kN/m) | Kx = Ky |
| Head rotational spring | Rotational k / head spring k | head link sized so 4EI/L = Head spring k |
| Shaft chain | Diameter > 0 | beam elements, EI auto or given |
| Shaft soil springs | Soil layers | Kx = Ky = Lateral k × tributary, Kz = Skin × tributary |
If Diameter = 0 the pile is springs only (a "point spring" pile). With a
diameter, the shaft is meshed at ≈ 1 m segments (max 20) and connected to the
slab directly for a fixed head, or through a short head link for a pinned or
rotational-spring head. The auto bending stiffness is
EI = E·πd⁴/64 with E = 30 GPa; give an explicit EI for cracked, prestressed
or steel piles.
Head restraint
| Option | Model |
|---|---|
| Fixed (moment connected) | moment transferred into the slab; typical for a monolithic pile cap |
| Pinned / free (moment release) | no moment transfer; use for piles on a levelling pad or free heads |
| Rotational spring | head link sized so the assembled stiffness 4EI/L = Head spring k (default 10 000 kN·m/rad) |
Choosing pile stiffness
For preliminary work:
Axial k ≈ (ultimate skin + tip capacity) / (working-load settlement)
often 50–300 MN/m for 0.6 m bored piles; 100 000 kN/m is a reasonable start
Lateral k ≈ 3EI/L³ for a free-head pile in stiff ground, or get it from a p-y analysis
Rotational k ≈ 0 for pinned, or from the pile/cap connection
The tip bearing result is the tip spring reaction divided by the pile area:
q_b = N_tip / (π d²/4), comparable against the geotechnical end-bearing
pressure. The skin result is the mobilised kz·uz per metre run along the
shaft - integrate it (the summary shows Σ mobilised skin) and compare with
the shaft capacity.
Anchors:
pile-settlement- single 100 kN pile, axial k = 100 000 kN/m, 8 m long
→ head deflection 2.00 mm (shaft plus spring), tip load 100 kN.pile-tip-bearing- 0.6 m shaft → tip bearingq_b = 100/(π×0.6²/4) = 353.68 kPaat the same head load.
7.3 Pile soil layers
Pile soil layers distribute support along the shaft, replacing the single head
spring with a more realistic profile. Open the editor from the pile tool or a
pile's Properties (Edit layers…).
| Column | Unit | Meaning |
|---|---|---|
| Name | – | e.g. Firm clay |
| Top (m) | model Z | layer top elevation |
| Bottom (m) | model Z | layer bottom elevation |
| Lateral k | kN/m/m | horizontal spring stiffness per metre of shaft, per side |
| Skin | kN/m/m | vertical (skin friction) spring stiffness per metre of shaft |
The generator gives each meshed shaft node Kx = Ky = Lateral k × tributary length and Kz = Skin × tributary length, summable where the node sits in two
layers (shared boundary).
Deriving values from geotechnics
- Lateral: from a p-y curve for the layer, the initial modulus
kh(kN/m³) is
multiplied by the shaft diameter to give stiffness per metre of shaft:
lateral k ≈ kh · d. Soft clay 2 000–6 000 kN/m³, stiff clay 6 000–20 000,
loose sand 3 000–10 000, dense sand 10 000–30 000, rock 50 000+. - Skin:
skin ≈ (shaft perimeter × unit skin friction) / (slip at full mobilisation); a working estimate isskin ≈ 0.05–0.2 × the pile's axial k per metre of shaft. Alternatively start with a uniform 1 000 kN/m/m and
adjust until the load distribution between layers looks geotechnically
sensible.
Anchor (pile-layers): the shipped four-layer model mobilises
ΣKz = 59 200 and ΣKx = 48 000 across its shaft nodes - use these to verify
your own layer input against the same geometry.
Notes:
- Layer elevations are absolute (model Z), not depth below head; the editor's
new-row defaults chain off the previous bottom. - Layers are global to the model - all piles share them.
- A layer needs at least one of lateral/skin > 0; top must be above bottom.
7.4 Mats vs piles
| Question | Mat (Winkler) | Pile-supported |
|---|---|---|
| Suitable ground | k high enough that settlement is acceptable | poor/compressible upper soils |
| Support stiffness distributed | yes (Kz per area) | through discrete heads |
| Uplift / tension | tick Compression only for gaps, else suction artefact | same caveat for head springs |
| Lateral restraint | none (vertical springs only) | head lateral springs optional |
| Typical use | ground slabs, rafts on firm ground | rafts on piles, piled caps |
A useful comparison workflow:
- Solve the mat model and read the peak/mean bearing and differential
settlement. - If either exceeds the geotechnical limits, switch to a pile-supported model
with the same slab, place piles under columns, and re-run. - Compare the slab moments between models: piles attract load locally and
reduce the global sagging moments but raise the local column-strip hogging;
compare column reactions and punching utilisation between the two.
The program allows a soil zone in a pile-supported model; in that mode the soil
springs add to the pile stiffness and the bearing plot shows the sharing -
use it deliberately (e.g. a piled raft with ground contact), not accidentally.
7.5 Worked examples
Mat on Winkler soil (Verify S2)
- 8 × 8 m mat, t = 0.25 m, C32, k = 30 000 kN/m³, q = 10 kPa, no self weight
(verification load case). - Hand:
w = q/k = 10/30 000 m = 0.333 mm;ΣR = q·A = 10 × 64 = 640 kN. - App: Deflection shows 0.333 mm at the centre; ⏚ shows ≈ 10 kPa;
the reactions table Σ ground = 640 kN, Applied ΣFz = −640 kN.
Single pile settlement (Verify P2)
- 100 kN point load at a pile head, axial k = 100 000 kN/m.
- Hand for the spring alone:
w = P/k = 1.0 mm; the shaft and head link add
compliance, giving the published 2.00 mm. - App: P⌀ → u-lat / N shows the head deflection;
Tip reaction= 100 kN.
Tip bearing (Verify P3)
- Same pile, diameter 0.6 m.
- Hand:
q_b = N_tip/(πd²/4) = 100/0.2827 = 353.68 kPa. - App: P⌀ summary
Tip bearing q_b.
Layered shaft (Verify P4)
- Four soil layers with lateral and skin stiffness; the shaft mobilises
ΣKz = 59 200 kN/mandΣKx = 48 000 kN/m, head load 100 kN. - App: P⌀ → skin shows the friction profile; the layer table in the
editor lists the inputs.
Reproduce any of these from the JSON files in
web/projects/verification/ - import one with Import from File and run
the analysis; each ships with its expected values.
7.6 Troubleshooting
| Symptom | Cause | Action |
|---|---|---|
| Negative bearing / uplift at the mat edge | resultant outside the mat, or k too low for the load pattern | extend the mat, rebalance loads, or add piles |
| Settlement far too large | k value too low for the ground | raise k using the ranges above |
| Pile takes almost no load | head spring too soft versus soil/adjacent piles | raise Axial k; check Lateral k for wind/uplift cases |
pile N head does not lie on the generated mesh |
head point off the mesh | move the pile or change mesh size |
head rotational spring requires a positive stiffness |
spring selected with k = 0 | enter k > 0 or change the restraint |
layer top elevation must be above its bottom elevation |
depths swapped | fix the elevations (they are absolute Z) |
| Bearing view empty | no soil zones or foundation data | draw a soil zone for mats |
→ Next: Chapter 8 - Worked examples