Uniformly Distributed Load on a Simply Supported Beam — FEM Verification Benchmark

Category: V&V・解析解比較 | 更新 2026-04-12
Simply supported beam under uniform distributed load - deflection curve and bending moment diagram for FEM verification benchmark
等分布荷重を受ける単純支持梁のたわみ曲線と曲げモーメント分布 — FEM検証の基本ベンチマーク

Theory and Physics

Overview

🧑‍🎓

What exactly do you check in a simply supported beam benchmark?

🎓

It's the most fundamental verification problem for FEM. For a simply supported beam under a uniformly distributed load $w$, an exact deflection solution is obtained from Euler-Bernoulli beam theory. The maximum deflection at the center is

$$ \delta_{\max} = \frac{5wL^4}{384EI} $$

The purpose of this benchmark is to compare this theoretical solution with the numerical solution to confirm the accuracy of the element type. Particularly important is that when using first-order elements (linear elements), shear locking occurs, causing the beam to behave stiffer than it actually is, and the deflection is underestimated. Quantitatively understanding this phenomenon and verifying the improvement effect of reduced integration or the B-bar method are practical points.

🧑‍🎓

Wait, with just one deflection formula, can you really understand that many different things?

🎓

Yes. Precisely because it's simple, it's so useful. It's included in the NAFEMS benchmark collection and is also recommended as the first step for Code Verification (verification of mathematical correctness of the code) in ASME V&V 10-2006. When introducing a new solver, confirming agreement with the theoretical solution within 0.1% using this problem first is the industry's standard procedure. For example, even in the structural analysis departments of automotive manufacturers, this benchmark is run as a regression test every time the solver is updated.

Governing Equations

🧑‍🎓

Then, please tell me the whole picture of the theoretical formulas. You get stress too, not just deflection, right?

🎓

Let's start from the governing equation of the Euler-Bernoulli beam. The deflection curve for a simply supported beam of length $L$ under a uniformly distributed load $w$ (N/m) is

$$ w(x) = \frac{wx}{24EI}\bigl(L^3 - 2Lx^2 + x^3\bigr) $$

where $x$ is the distance from the left end, $E$ is Young's modulus, and $I$ is the second moment of area. Substituting the center $x = L/2$ gives the maximum deflection.

$$ \delta_{\max} = \frac{5wL^4}{384EI} $$

Next, the bending moment distribution.

$$ M(x) = \frac{w}{2}\bigl(Lx - x^2\bigr) $$

It is maximum at the center: $M_{\max} = wL^2/8$. From this, the maximum bending stress is

$$ \sigma_{\max} = \frac{M_{\max}}{Z} = \frac{wL^2}{8Z} $$

$Z = I/c$ is the section modulus, and $c$ is the distance from the neutral axis to the outermost fiber. For a rectangular cross-section $b \times h$, $I = bh^3/12$, $c = h/2$, $Z = bh^2/6$.

🧑‍🎓

There's also a shear force distribution, right?

🎓

The shear force is

$$ V(x) = \frac{wL}{2} - wx = w\left(\frac{L}{2} - x\right) $$

Maximum at the supports $V_{\max} = wL/2$, zero at the center. Since Euler-Bernoulli theory assumes that cross-sections remain plane and normal (ignoring shear deformation), its accuracy is high for thin beams with a large span/depth ratio $L/h$.

Comparison with Timoshenko Beam

🧑‍🎓

What happens when $L/h$ is small? I'm concerned about the difference with Timoshenko theory.

🎓

Timoshenko beam theory additionally considers shear deformation. The center deflection is

$$ \delta_{\text{Timoshenko}} = \frac{5wL^4}{384EI} + \frac{wL^2}{8\kappa GA} $$

The second term is the deflection increment due to shear deformation. $\kappa$ is the shear correction factor (5/6 for rectangular cross-section), $G$ is the shear modulus $G = E/\{2(1+\nu)\}$.

$L/h$Bending Deflection RatioShear Deflection RatioEuler-Bernoulli Error
5099.7%0.3%0.3%
2098.1%1.9%1.9%
1092.9%7.1%7.1%
578.1%21.9%21.9%

Euler-Bernoulli is sufficient for $L/h \geq 20$. For deep beams with $L/h < 10$, Timoshenko theory or 3D solid elements are needed. In benchmarks, typically $L/h = 50$ or so is used to verify under conditions where Euler-Bernoulli theory holds exactly.

Benchmark Verification Data

🧑‍🎓

I want to check with specific numbers; what parameters are standard to use?

🎓

The standard benchmark settings are as follows.

ParameterSymbolValue
Span Length$L$1000 mm
Cross-section Width$b$100 mm
Cross-section Height$h$20 mm
Uniformly Distributed Load$w$1.0 N/mm
Young's Modulus$E$200,000 MPa
Poisson's Ratio$\nu$0.3

$L/h = 50$, so Euler-Bernoulli theory holds sufficiently. Second moment of area $I = bh^3/12 = 100 \times 20^3/12 = 66{,}667$ mm$^4$.

$$ \delta_{\max} = \frac{5 \times 1.0 \times 1000^4}{384 \times 200{,}000 \times 66{,}667} = 0.9766 \text{ mm} $$
$$ \sigma_{\max} = \frac{1.0 \times 1000^2}{8 \times 6{,}667} = 18.75 \text{ MPa} $$

Here $Z = bh^2/6 = 100 \times 20^2/6 = 6{,}667$ mm$^3$.

🧑‍🎓

What are the results for each element type?

🎓

Comparison results with the above parameters.

Element TypeMeshDOF$\delta_{\max}$ [mm]Displacement Error [%]$\sigma_{\max}$ [MPa]Stress Error [%]
BEAM2 (Euler-Bernoulli)20 elements1260.97660.0018.750.00
BEAM3 (Timoshenko)20 elements1260.97950.3018.750.00
QUAD8 (Quadratic Shell)20×22,5200.97640.0218.720.16
HEX8 Full Integration50×10×419,8000.811216.9317.924.43
HEX8 Reduced Integration50×10×419,8000.97380.2918.700.27
HEX20 (Quadratic Solid)20×4×215,1200.97620.0418.730.11
TET4 (Linear Tetrahedron)Automatic~30,0000.683430.0215.2118.88
TET10 (Quadratic Tetrahedron)Automatic~25,0000.97410.2618.680.37

HEX8 with full integration shows about 17% error, and TET4 even shows 30% displacement error. That's the power of shear locking. On the other hand, HEX8 with reduced integration or HEX20 have errors within 0.3%. Clearly showing this difference is the significance of the simply supported beam benchmark.

Numerical Methods and Implementation

Physics of Shear Locking

🧑‍🎓

In the previous table, HEX8 and TET4 had terrible results because of "shear locking," right? What's actually happening specifically?

🎓

To understand the essence, consider the limitations of the shape functions of first-order elements.

The displacement field of a first-order hexahedral element (HEX8) is linear in each direction. In pure bending, the cross-section rotates, causing horizontal displacements in opposite directions on the top and bottom surfaces. Theoretically, the shear strain $\gamma_{xy} = 0$ should hold at this time, but a linear displacement field cannot satisfy this condition.

$$ \gamma_{xy} = \frac{\partial u}{\partial y} + \frac{\partial v}{\partial x} \neq 0 \quad \text{(Limitation of 1st-order elements)} $$

In other words, parasitic shear strain that shouldn't exist is generated. The shear stress corresponding to this strain acts as extra stiffness, making the beam appear stiffer than it actually is, i.e., underestimating the deflection. This is shear locking.

🧑‍🎓

I see... Because the element's shape function cannot represent the bending deformation pattern, "false shear" appears, right?

🎓

Exactly. Refining the mesh improves the aspect ratio of individual elements and alleviates it, but convergence is very slow. Two elements in the thickness direction are far from enough; about 8 to 16 elements are needed. Since the computational cost becomes enormous, using locking countermeasure techniques is far more efficient in practice.

Locking Countermeasure Techniques

🧑‍🎓

What kind of countermeasure methods are there?

🎓

There are three main approaches.

1. Reduced Integration
Use reduced integration (1×1×1=1 point) instead of full integration (2×2×2=8 points for HEX8). Reducing integration points can eliminate the energy contribution of parasitic shear strain. However, the trade-off is the generation of hourglass mode, a zero-energy deformation mode. Even if it deforms like an hourglass, the energy is evaluated as zero.

$$ \text{Full integration: } 2 \times 2 \times 2 = 8 \text{ points} \quad \rightarrow \quad \text{Reduced integration: } 1 \times 1 \times 1 = 1 \text{ point} $$

2. B-bar Method (Selective Reduced Integration)
Only the volumetric change (dilation) component is calculated with reduced integration, while the deviatoric component maintains full integration. Effective for both volumetric locking and shear locking. Abaqus's C3D8R + hourglass control and Nastran's CHEXA reduced are based on this idea.

3. EAS Method (Enhanced Assumed Strain)
In addition to the usual displacement field, additional strain modes are assumed inside the element. Additional strain parameters are introduced as internal degrees of freedom and made invisible externally through static condensation. Ansys's SOLID185 (keyopt(2)=2) corresponds to this.

MethodAdvantagesPoints to Note
Reduced IntegrationSimple implementation, low computational costHourglass control is mandatory
B-bar MethodAddresses both volumetric & shear lockingRequires understanding of element technology
EAS MethodHigh accuracy, no hourglassSlightly increased computational cost, can be unstable in nonlinear analysis
Quadratic ElementsFundamental solution, accurately represents bending modesDOF count ~3x, mesh generation is laborious
🧑‍🎓

How do you actually control hourglass mode?

🎓

Artificial stiffness (hourglass stiffness) is added to suppress hourglass mode. If hourglass energy exceeds 5-10% of the total internal energy, it's a danger sign. In Abaqus, *SECTION CONTROLS, HOURGLASS=ENHANCED; in LS-DYNA, IHQ=6 (Belytschko-Bindeman) are proven settings. You can check the hourglass energy ratio with this benchmark problem and judge it as acceptable if it's below 1%.

Theory of Mesh Convergence

🧑‍🎓

As you refine the mesh, how quickly does it approach the theoretical solution?

🎓

According to FEM a priori error estimation (Cea's lemma), for $p$-th order elements, the energy norm error decreases as $O(h^p)$, and the $L^2$ norm error for displacement decreases as $O(h^{p+1})$.

$$ \| u - u_h \|_{L^2} \leq C \cdot h^{p+1} \| u \|_{H^{p+1}} $$

That is, for linear elements ($p=1$), halving the element size $h$ reduces the displacement error to about $1/4$; for quadratic elements ($p=2$), to about $1/8$. Confirming whether this theoretical convergence rate is reproduced in actual mesh convergence tests is the core of Code Verification.

Specifically, analyze with three or more different mesh densities and check on a log-log plot whether the slope is close to the theoretical value $p+1$. If the slope deviates significantly from the theoretical value, suspect bugs, incorrect boundary conditions, or the influence of singular points.

Practical Guide

Analysis Procedure

🧑‍🎓

When actually running this benchmark with a solver, what steps should I follow?

🎓

The basic flow is as follows.

Step 1: Create Geometry
A rectangular solid of $L \times b \times h = 1000 \times 100 \times 20$ mm. You can also use a half-model ($L/2$) utilizing symmetry.

Step 2: Generate Mesh
Start with a coarse mesh (10 divisions in span direction, 2 divisions in thickness direction), then progressively refine. Recommended mesh convergence test: 4 stages: span direction 10→20→40→80.

Step 3: Define Material
Linear elastic. $E = 200{,}000$ MPa, $\nu = 0.3$.

Step 4: Set Boundary Conditions
Left end: $u_y = 0$ (vertical constraint) + $u_z = 0$ (out-of-plane displacement constraint)
Right end: $u_y = 0$ + $u_z = 0$
At one end: $u_x = 0$ (constrain axial rigid body motion)

Step 5: Apply Load
Surface pressure $p = w/b = 1.0/100 = 0.01$ MPa on the top surface. Or line load $w = 1.0$ N/mm.

Step 6: Solve & Post-process
Compare the maximum deflection and maximum stress at the center cross-section with the theoretical solution.

Boundary Condition Notes

🧑‍🎓

Are there any common pitfalls with boundary conditions?

🎓

There are three common pitfalls.

1. Over-constraint
Setting $u_x = 0$ at both ends even though it's "simply supported." Axial elongation like thermal expansion is constrained, generating parasitic axial force. Set $u_x = 0$ at only one end.

2. Kink Generation Due to Point Constraint
If a support point is constrained with just a single point (single node) in solid elements, stress concentration occurs there. The correct approach is to constrain nodes along the support edge or face, or define a support line using MPC (Multi-Point Constraint).

3. Forgetting Out-of-Plane Constraint
In 3D models, $u_z = 0$ must be set in the out-of-plane direction to prevent rigid body rotation about the z-axis. Forgetting this leads to a singular stiffness matrix and the solver throws an error.

Quality Checklist

🧑‍🎓

After the analysis is done, what should I check to say it's OK?

🎓

Here is a checklist for passing the benchmark.

ItemPass Criteria
Center Deflection $\delta_{\max}$Error vs. theoretical solution within ±1%
Maximum Bending Stress $\sigma_{\max}$Error vs. theoretical solution within ±2%
Total Support Reaction ForceMatches $wL$ (check force equilibrium)
Mesh ConvergenceMonotonic convergence with two or more refinement steps
Convergence Rate SlopeWithin ±0.2 of theoretical value $p+1$ on log-log plot
Hourglass Energy Ratio (when using reduced integration)Below 1% of total internal energy
Symmetry CheckDeflection distribution symmetric about the center

Software Comparison

Element Selection by Solver

関連シミュレーター

この分野のインタラクティブシミュレーターで理論を体感しよう

梁たわみ計算 シミュレーター一覧

関連する分野

構造解析V&V・品質保証要素技術
この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ
About the Authors