This article presents a comprehensive theoretical framework for analyzing concrete strip foundations subjected to concentrated and distributed loads on elastic soil support. The implementation combines classical beam-on-elastic-foundation theory with nonlinear material behavior including concrete cracking, creep, and fiber reinforcement. This is the method utilized in the strip foundation program greenStrip in the software greenStruct made by PPCD.
Strip foundations are fundamental structural elements that transfer building loads to the underlying soil. Traditional analysis methods assume linear elastic behavior, which fails to capture the actual response of concrete foundations that undergo cracking, creep, and nonlinear soil interaction. This article describes a computational framework that addresses these limitations through:
A beam on elastic foundation is governed by the fourth-order differential equation:
where:
For nonlinear analysis, the stiffness $EI$ becomes a function of curvature:
where $\kappa$ is the curvature [m⁻¹] and $M$ is the corresponding moment [kNm].
The characteristic length defines the zone of influence for concentrated loads and governs mesh refinement:
where $W$ is the foundation width [m]. This parameter determines:
The soil stiffness is characterized by the modulus of subgrade reaction, modified by Terzaghi's width correction:
where $B$ is the foundation width [m] and $k_0$ is the reference modulus at $B = 0.3$ m.
For layered soil profiles, the code implements depth-dependent stiffness based on Janbu's tangent modulus:
where $m$ and $j$ are soil parameters, $\sigma_v$ is vertical stress, and $z$ is depth.
The concrete stress-strain relationship follows Eurocode 2 with parabolic-rectangular distribution:
where:
The effective modulus accounts for creep:
where $\varphi(\infty, t_0)$ is the creep coefficient from EN 1992-1-1.
Long-term deflections require accounting for creep. The code implements the age-adjusted effective modulus method:
where:
The notional size is:
where $A_c$ is the cross-sectional area and $u$ is the perimeter exposed to drying.
Bilinear stress-strain with or without strain hardening:
where $f_{yd} = f_{yk}/\gamma_s$ and $\varepsilon_{yd} = f_{yd}/E_s$.
The code implements the 𝜎-𝜀 design method from EN 1992-1-1:2023 Annex L.5.5.2 with residual strength parameters
The bilinear constitutive law for structural analysis (EN 1992-1-1 L.5.5.2) is:
The effective residual tensile strengths are calculated from characteristic values:
Where:
Where $s_{rm,cal,F}$ is the mean crack spacing (see EN 1992-1-1 L.9.3, Formula L.26). As a simplification, a constant value of $l_{cs} = 125$ mm may be used unless explicitly precluded by the National Annex (EN 1992-1-1 L.5.5.2 Note 1).
For each section, the moment-curvature relationship is computed by:
where $\varepsilon(y) = \kappa \cdot (y - x_{\text{NA}})$
The resulting relationship provides the variable stiffness function:
The foundation is discretized into Euler-Bernoulli beam elements. For a single element with length $L_e$ and constant $EI$:
For vertical deflection-only analysis (single DOF per node), the reduced stiffness is:
The Winkler foundation is modeled as discrete springs at each node:
where $L_{\text{trib},i}$ is the tributary length for node $i$:
The spring stiffness is added directly to the diagonal of the global stiffness matrix.
The nodal forces account for distributed and concentrated loads. For a uniformly distributed load $q$ over element length $L_e$:
For concentrated loads, the code distributes the load over its specified length using tributary areas:
where $w_j(x_i)$ is the weight function for load $j$ at node $i$.
Assembling all elements yields the global system:
where $[K_{\text{global}}]$ includes both beam and spring contributions:
For nonlinear analysis where $EI = EI(\kappa)$, the code implements a fixed-point iteration:
Algorithm:
1. Initialize: EI₀ = Ec·I (uncracked elastic stiffness) 2. Assemble [K] with current EI 3. Solve [K]{u} = {F} 4. For each element: a. Compute curvature: κ = (u_{i+1} - u_i)/L_e² b. Update stiffness: EI_new = EI(κ) 5. Check convergence: |EI_new - EI_old| < tolerance 6. If not converged and iter < max_iter: go to step 2 7. Return final {u}
The element update function computes the average curvature at element midpoint:
Soil cannot sustain tension. When node displacement is positive (upward), the spring stiffness is reduced:
This creates an additional source of nonlinearity handled by the iteration.
The iteration converges when:
If convergence fails, the utilization ratio is set to 9.99 to flag the issue.
The code implements adaptive mesh refinement around load positions:
Refinement zones:
For multiple loads, the minimum distance to any load determines the local element size:
The analysis length must be sufficient to ensure boundary effects do not influence the region of interest. For a semi-infinite beam on elastic foundation, load effects decay exponentially with distance characterized by the characteristic length $l_c$.
For concentrated loads:
For uniform loads:
where $h$ is the foundation height and $L_{\text{span}}$ is the extent of loading. These expressions ensure the analysis domain extends at least 2-3 characteristic lengths beyond load application points, allowing load effects to decay to negligible levels before reaching the free-end boundaries.
If the analysis length is reduced below these recommendations, the free-end boundary conditions will increasingly influence the solution in the loaded region, potentially underestimating moments and deflections for what would otherwise behave as a longer beam.
Once displacements are known, moments at element nodes are recovered from curvature:
For linear analysis:
For nonlinear analysis:
Shear forces are computed from element equilibrium. For a beam element with end moments $M_1, M_2$ and distributed load $q$:
Point springs create discontinuities, so shear is averaged:
For serviceability limit state, crack widths are estimated from the moment or curvature:
Linear analysis:
Nonlinear analysis:
where $f_{cw}$ is the crack width function derived from the detailed section analysis.
For ULS verification, utilization ratios are computed:
Moment capacity:
where:
Shear capacity:
where $V_{Rd}$ is calculated per EN 1992-1-1 Section 6.2, accounting for concrete contribution and stirrups.
Crack width:
where $w_{\text{lim}}$ is the allowable crack width.
Settlement:
When multiple concentrated loads are specified, each load $j$ contributes to node $i$ according to:
where $w_{ij}$ is the tributary length of node $i$ within load $j$'s distribution length.
The weight function accounts for load spread:
For differential settlement analysis (uniform load case), soil stiffness varies:
where $\delta$ is the transition length.
For concentrated load cases, uniform minimum stiffness is used:
The section analysis requires numerical integration over the cross-section. The code uses fiber discretization:
where each fiber has area $A_i$ at position $\gamma_i$ with stress $\sigma_i(\varepsilon_i)$.
The implementation has been validated against:
This implementation provides a comprehensive framework for analyzing concrete strip foundations with:
The method enables engineers to:
1. Hetényi, M. (1979). Beams on Elastic Foundation. University of Michigan Press.
2. Eurocode 2 (EN 1992-1-1). Design of concrete structures.
3. RILEM TC 162-TDF. Test and design methods for steel fibre reinforced concrete.
4. Meyerhof, G.G. (1962). Load carrying capacity of concrete pavements. Journal of Soil Mechanics and Foundations Division, ASCE.
5. Terzaghi, K. (1955). Evaluation of coefficients of subgrade reaction. Géotechnique, 5(4).
6. fib Model Code 2010. International Federation for Structural Concrete.
7. Janbu, N. (1985). Soil models in offshore engineering. Géotechnique, 35(3).
This theoretical framework forms the basis of the greenStrip analysis engine, implementing state-of-the-art computational methods for foundation design while maintaining computational efficiency suitable for practical engineering applications.