Solver validation

FERS vs the standard NAFEMS benchmarks

NAFEMS — the international agency for finite-element standards — publishes a set of benchmark problems with reference solutions. FERS is a 3D beam-frame solver with a flat low-order shell, so it reproduces the benchmarks its element library can represent, and is explicit about the ones it cannot. Every number below is produced by the real solver and locked by regression tests — press Run in your browser to re-solve any model live.

In scope — FERS can represent

  • Beam / frame / truss free vibration (natural frequencies) — FV series
  • Timoshenko deep-beam dynamics (shear + rotary inertia, torsion, extension)
  • Thin-walled open-section restrained-warping (Vlasov) torsion — 7-DOF beam
  • Flat plate / membrane linear-elastic statics — parts of the LE series
  • Flat thin-plate free vibration (natural frequencies) — plate modal mass, engine ≥ 0.2.43 (FVP)

Out of scope — needs elements FERS doesn't have

  • 3D solid / continuum (LE10, LE11) FERS has no solid elements.
  • Curved & axisymmetric shells (LE2, LE3, LE4, LE7–LE9) The shell is flat-facet only.
  • Curved / thick-shell free vibration and the numbered plate FVxx cases The shell is flat-facet only, and R0015's plate frequencies are paywalled — but flat thin-plate free vibration itself is now supported (see FVP, validated against the Navier closed form).
  • Thermal & transient benchmarks No thermal expansion or time-history integration.
  • Cantilever with off-centre masses (FV4) The rigid-link offset point-mass modal capability is implemented and verified against a closed form, but FV4's exact mass-offset coordinates are paywalled in NAFEMS R0015, so we can't reproduce its published frequencies.

Benchmark results

Reference values from the published NAFEMS definitions (sources linked per card).

FV1Pin-ended cross — in-plane vibration

Free Vibration (FV)

Natural frequencies of a pin-jointed planar '+' cross with distributed member mass — the single-cross sibling of FV2, with the same frequencies at multiplicity 1/3/1/3.

Element:
1D beam-frame (Euler/Timoshenko)
Material:
E = 200 GPa, ν = 0.3, ρ = 8000 kg/m³
Geometry:
Four 5 m arms radiating from a rigid centre; solid 0.125 × 0.125 m square section.
Supports:
Four outer tips pinned; out-of-plane DOFs restrained (in-plane spectrum).
Loading:
None — eigenvalue (normal-modes) analysis.
QuantityNAFEMS targetFERSErrorLive (WASM)
Mode 1 (pinwheel)11.336 Hz11.336 Hz0.004%
Modes 2–4 (×3, clamped-pinned)17.709 Hz17.710 Hz0.006%
Mode 5 (2nd pinwheel)45.345 Hz45.357 Hz0.026%
Modes 6–8 (×3)57.390 Hz57.414 Hz0.041%

Targets derived in closed form (paywalled in NAFEMS R0015) and cross-checked against the FV2 double-cross theory values.

FV2Pin-ended double cross — in-plane vibration

Free Vibration (FV)

Natural frequencies of a pin-jointed planar frame with distributed member mass, including repeated (degenerate) eigenvalues.

Element:
1D beam-frame (Euler/Timoshenko)
Material:
E = 200 GPa, ν = 0.3, ρ = 8000 kg/m³
Geometry:
Eight 5 m arms radiating at 45° from a rigid centre (four 10 m beams crossing at midpoint). Solid 0.125 × 0.125 m square section.
Supports:
Eight outer tips pinned; out-of-plane DOFs restrained to isolate the in-plane spectrum.
Loading:
None — eigenvalue (normal-modes) analysis.
QuantityNAFEMS targetFERSErrorLive (WASM)
Mode 1 (pinwheel bending)11.336 Hz11.336 Hz0.004%
Modes 2–8 (×7, clamped-pinned arm)17.709 Hz17.710 Hz0.006%
Mode 9 (2nd pinwheel)45.345 Hz45.357 Hz0.026%
Modes 10–16 (×7)57.390 Hz57.414 Hz0.041%

The 7-fold degenerate clusters show a sub-0.15% discretisation split — an honest finite-element artefact, well within benchmark tolerance.

FV3Free square frame — in-plane vibration

Free Vibration (FV)

A completely unsupported (free-free) frame — 3 rigid-body modes plus the elastic in-plane spectrum. Exercises rigid-body-mode handling.

Element:
1D beam-frame, free-free
Material:
E = 200 GPa, ν = 0.29, ρ = 8000 kg/m³
Geometry:
Closed 10 × 10 m square of four rigid-jointed 10 m beams; solid 0.25 × 0.25 m square section.
Supports:
Completely free (free-free); out-of-plane DOFs restrained for the in-plane family.
Loading:
None — eigenvalue analysis (3 in-plane rigid-body modes at ≈0 Hz).
QuantityNAFEMS targetFERSErrorLive (WASM)
Mode 4 (1st elastic, racking)3.262 Hz3.262 Hz0.006%
Mode 5 (breathing)5.665 Hz5.665 Hz0.002%
Modes 6–7 (×2)11.142 Hz11.142 Hz0.000%
Mode 812.820 Hz12.820 Hz0.000%
Mode 924.600 Hz24.600 Hz0.001%
Modes 10–11 (×2)28.666 Hz28.667 Hz0.001%

Solved free-free directly — the modal solver applies an automatic spectral shift for the singular (rigid-body) stiffness, returning the 3 rigid-body modes at ≈0 Hz. Values are the converged Euler-Bernoulli frequencies, which are slightly more accurate than NAFEMS's coarse-mesh reference at the higher modes.

FV5Deep simply-supported beam (Timoshenko)

Free Vibration (FV)

The marquee deep-beam dynamic benchmark: shear deformation and rotary inertia across bending, torsional and extensional mode families.

Element:
1D beam (Timoshenko: shear + rotary inertia)
Material:
E = 200 GPa, ν = 0.3, ρ = 8000 kg/m³, shear coefficient κ = 5/6
Geometry:
Length 10 m, solid circular section (Ø ≈ 2.28 m, L/D ≈ 4.4). Radius fitted to the flexural fundamental; torsional & extensional modes then confirm the geometry independently.
Supports:
End A: uₓ=u_y=u_z=θₓ=0. End B: u_y=u_z=0 (simply supported in bending, free axially/torsionally).
Loading:
None — eigenvalue (normal-modes) analysis.
QuantityNAFEMS targetFERSErrorLive (WASM)
Flexural 1 (×2)42.649 Hz42.649 Hz0.000%
Torsional 177.542 Hz77.536 Hz0.008%
Extensional125.000 Hz125.022 Hz0.018%
Flexural 2 (×2)148.310 Hz151.304 Hz2.019%
Torsional 2233.100 Hz232.939 Hz0.069%
Flexural 3 (×2)284.550 Hz292.634 Hz2.841%

Torsional and extensional modes match to <0.1%; the higher flexural modes carry ~2–3% finite-element dispersion — comparable to or better than commercial codes' own published FV5 results (e.g. DIANA 1.9% / 6.2%).

FV6Circular ring — in-plane & out-of-plane vibration

Free Vibration (FV)

Flexural vibration of a complete free-free ring, both in-plane and out-of-plane (flexural-torsional), for circumferential wavenumbers n = 2, 3, 4.

Element:
1D curved beam (polygonised), free-free
Material:
E = 200 GPa, ν = 0.3, ρ = 8000 kg/m³
Geometry:
Ring of centroidal radius 1.0 m, solid circular section Ø 0.10 m, modelled as 60 straight beam segments.
Supports:
Completely free (free-free); the modal solver's spectral shift handles the singular stiffness, returning 6 rigid-body modes at ≈0 Hz.
Loading:
None — eigenvalue analysis.
QuantityNAFEMS targetFERSErrorLive (WASM)
Out-of-plane n=2 (×2)51.849 Hz51.739 Hz0.210%
In-plane n=2 (×2)53.382 Hz53.218 Hz0.310%
Out-of-plane n=3 (×2)148.770 Hz147.754 Hz0.680%
In-plane n=3 (×2)150.990 Hz149.815 Hz0.780%
Out-of-plane n=4 (×2)286.980 Hz283.225 Hz1.310%
In-plane n=4 (×2)289.510 Hz285.458 Hz1.400%

Reference values are the classical thin-ring closed form (targets in R0015 are paywalled). The residual ~1% is the genuine difference between a straight-segment ring and curved-ring theory; FERS also lands within ~1.8% of the NAFEMS R0015 finite-element values.

FVPSimply-supported square plate — free vibration

Free Vibration (FV)

Transverse-bending natural frequencies of a thin square plate — exercises the plate/shell modal mass added in engine 0.2.43 (before which plate DOFs were massless and had no modes).

Element:
2D flat plate bending (Mindlin/DSG3 shell)
Material:
E = 210 GPa, ν = 0.3, ρ = 7850 kg/m³
Geometry:
Square plate, side a = 1 m, thickness t = 0.01 m (a/t = 100, thin); 20×20 mesh (800 triangular DSG3 elements).
Supports:
Simply supported (w = 0) on all four edges; in-plane and drilling DOFs fixed to isolate the transverse-bending spectrum.
Loading:
None — eigenvalue (normal-modes) analysis.
QuantityNAFEMS targetFERSErrorLive (WASM)
Fundamental f₁₁49.171 Hz49.903 Hz1.490%
f₁₂ = f₂₁ (×2)122.929 Hz124.185 Hz1.020%
f₂₂196.686 Hz207.537 Hz5.520%

Not a numbered NAFEMS FVxx case (R0015's plate frequencies are paywalled) — validated instead against the classical Navier closed form f_mn = ½·π·(m²+n²)·√(D/ρt)/a². The low-order Mindlin element converges from above; the fundamental lands at 1.49% (20×20), higher modes carry more low-order dispersion.

LE1Elliptic membrane (plane stress)

Linear Elastic (LE)

In-plane membrane stress on a curved-boundary quarter model — the canonical low-order membrane convergence benchmark.

Element:
2D flat membrane (plane-stress CST)
Material:
E = 210 GPa, ν = 0.3
Geometry:
Quarter elliptic annulus: inner ellipse a=2.0/b=1.0 m, outer a=3.25/b=2.75 m, thickness 0.1 m.
Supports:
Symmetry: uₓ=0 on the y-axis edge, u_y=0 on the x-axis edge.
Loading:
Uniform outward normal traction of 10 MPa on the outer elliptic edge.
QuantityNAFEMS targetFERSErrorLive (WASM)
σ_yy at point D = (2, 0) m92.700 MPa90.160 MPa2.740%

Mesh convergence: 12×3: 24.0% → 24×4: 14.6% → 48×6: 6.4% → 72×8: 2.7%

Low-order (CST) membrane stress converges from below toward the target as the mesh refines; the shipped model (72×8) lands within 2.7%.

LE5Z-section cantilever (restrained-warping torsion)

Linear Elastic (LE)

Axial warping stress in an open thin-walled Z-section under end torque — a benchmark the reference solves with a folded shell, and that a standard 6-DOF frame solver physically cannot represent.

Element:
1D thin-walled warping beam (7-DOF, Vlasov)
Material:
E = 210 GPa, ν = 0.3
Geometry:
Open Z-section (web 2 m, two 1 m flanges, wall t=0.1 m), length 10 m. Warping constant C_w = 0.0417 m⁶; shear centre at the centroid (point-symmetric).
Supports:
Fully clamped including the warping DOF at the fixed end.
Loading:
End torque of 1.2 MN·m about the beam axis.
QuantityNAFEMS targetFERSErrorLive (WASM)
σ_xx at flange tip A (x = 2.5 m)-108.000 MPa-107.600 MPa0.330%

FERS's 7-DOF beam carries the St-Venant + restrained-warping (Vlasov) torsion, and the warping normal stress σ = bimoment·ω_n/C_w reproduces the shell target to 0.3% — a capability most frame solvers lack.

LE6Skew (Morley) plate under normal pressure

Linear Elastic (LE)

Plate bending on a sharply-skewed 30° acute rhombus with a moment singularity at the obtuse corners — a severe low-order plate test.

Element:
2D flat plate bending (Mindlin)
Material:
E = 210 GPa, ν = 0.3
Geometry:
Rhombus, all sides 1.0 m, 30° acute / 150° obtuse, thickness 0.01 m (t/L = 0.01).
Supports:
Simply supported (w = 0) on all four edges; rotations free.
Loading:
Uniform normal pressure 0.7 kPa.
QuantityNAFEMS targetFERSErrorLive (WASM)
Max principal σ₁ at centre E (32×32, in-browser)0.802 MPa0.742 MPa7.510%

Mesh convergence: 8×8: 50.6% → 16×16: 27.9% → 24×24: 14.4% → 32×32: 7.5% → 48×48: 2.0%

The in-browser model is 32×32 (7.5%, within the free browser tier) and the Live column reproduces it exactly; refining offline to 48×48 reaches 2.0%. Convergence is monotonic toward the target.

Frequently asked questions

Can FERS pass all the NAFEMS benchmarks?

No — and no honest frame solver can. The standard NAFEMS set spans beam, plate, shell and 3D-solid problems. FERS is a beam-frame solver with a flat low-order shell, so it rigorously reproduces the benchmarks its element library can represent (beam free-vibration and flat plate/membrane statics) and is explicit about the solid, curved-shell, thermal and transient tests it cannot.

Are these numbers real or hand-typed?

Every FERS value is produced by the real solver and locked by CI regression tests. The “Run in your browser” button re-solves the exact same model live with the WebAssembly build of the engine and fills the Live column, so you can watch the numbers reproduce.

Why do the plate benchmarks show a few percent error?

FERS's plate/membrane elements are low-order, so stresses converge from below as the mesh refines. We show the full mesh-convergence trend; the refined meshes reach ~2% of the NAFEMS target — comparable to other low-order shells.

Where do the reference values come from?

From the published NAFEMS problem definitions as reproduced in public FEA verification manuals (Abaqus, Altair, DIANA, ESRD, seamplex). Each benchmark links its sources.

Try FERS on your own model

The same engine powers the free beam & frame calculators and the full cloud app.