Verification Tests

Member and frame linear-static and P-Delta analysis build on Pynite, an open-source 3D structural analysis library. The sections below show how member, plate, shell, buckling, and modal results compare with published benchmarks.

This page documents verification tests for reactions, internal forces, deflections, plate elements, second-order effects, Classic and Wittrick-Williams buckling, and modal natural frequencies. Expected values come from independent published sources, and every result shown was computed by running the solver directly against the listed test case.

Test Cases
79
Verified benchmarks
Avg Difference
0.22%
Across all tests
Categories
7
Beams, Frames, Plates/Shells, P-Δ, Buckling, Modal, Special
References
15
Published and analytical sources

Beams

Verification of reactions, bending moments, shear forces, and deflections for simply supported, continuous, and overhanging beams under distributed and point loads.

TestExpectedResultStatus
Continuous beam - maximum moment (3 supports, UDL)CISC Handbook of Steel Construction, 11th Ed., Diagram 24
M = 18,000 kip·in18,000 kip·inExact
Overhanging beam - max moment at supportCISC Handbook of Steel Construction, 11th Ed.
M = 45.045.0Exact
Overhanging beam - min interior momentCISC Handbook of Steel Construction, 11th Ed.
M = −103.5−103.5Exact
Simply supported beam - shear at support (biaxial)Analytical: V = wL/2
V = 2.50 kip2.50 kipExact
Simply supported beam - midspan moment (biaxial)Analytical: M = wL²/8
M = 6.25 kip·ft6.25 kip·ftExact
Simply supported beam - midspan deflectionAnalytical: δ = 5wL⁴/384EI
δ = 0.0259 in0.0259 inExact
End release (pinned) - midspan momentAnalytical: M = wL²/8
M = 900 kip·in900 kip·inExact

2D & 3D Frames

Verification of frame analysis across XY, YZ, and XZ planes. Includes multi-member portal frames and 3D frames with internal hinges. Reference solutions from established FEM textbooks.

TestExpectedResultStatus
2D frame XY - horizontal reaction at baseLogan, A First Course in FEM, 4th Ed., Problem 5.30
R_x = 11.69 kip11.69 kipExact
2D frame XY - vertical reaction at baseLogan, A First Course in FEM, 4th Ed., Problem 5.30
R_y = 30.00 kip30.00 kipExact
2D frame XY - base momentLogan, A First Course in FEM, 4th Ed., Problem 5.30
M = 1,810 kip·in1,810 kip·inExact
2D frame YZ - reactions (rotated plane verification)Logan, A First Course in FEM, 4th Ed., Problem 5.30
R_z = 11.69 kip11.69 kipExact
2D frame YZ - midspan vertical displacementLogan, A First Course in FEM, 4th Ed., Problem 5.30
δ = −6.667 in−6.667 inExact
XZ simple beam - end reactionsAnalytical: R = P/2
R = −2.50 kip−2.50 kipExact
3D frame with internal hinge - base horizontal reactionKassimali, Structural Analysis, Example 3.35
R_x = 15.46 kip15.46 kip0.03%

P-Delta Analysis (Second-Order)

Verification of the linearised two-pass P-Delta formulation against AISC benchmark problems. These tests confirm second-order amplification of moments and deflections for the benchmark frames under combined axial and lateral loading; they do not validate large-rotation or material-nonlinear response.

TestExpectedResultStatus
Cantilever column - second-order base momentAISC Benchmark Problem (2nd-order elastic)
M = 435.6 kip·ft435.6 kip·ftExact

Column subdivided into 6 elements for P-δ capture. Verified against closed-form stability function solution.

Cantilever column - second-order tip deflectionAISC Benchmark Problem (2nd-order elastic)
δ = 40.27 in40.27 inExact
Pin-base column - midheight moment (P = 150 kip)AISC Benchmark Case 1, Combo 2
M = 269 kip·in268.9 kip·in0.06%
Pin-base column - midheight moment (P = 300 kip)AISC Benchmark Case 1, Combo 3
M = 313 kip·in313.3 kip·in0.10%
Pin-base column - midheight moment (P = 450 kip)AISC Benchmark Case 1, Combo 4
M = 375 kip·in374.7 kip·in0.07%
Fixed-base column - base moment (P = 100 kip)AISC Benchmark Case 2, Combo 2
M = 469 kip·in469.1 kip·in0.01%
Fixed-base column - base moment (P = 150 kip)AISC Benchmark Case 2, Combo 3
M = 598 kip·in598.6 kip·in0.11%
Fixed-base column - base moment (P = 200 kip)AISC Benchmark Case 2, Combo 4
M = 848 kip·in848.9 kip·in0.11%

Higher axial ratios produce slightly larger P-δ amplification differences due to discretisation. All results within AISC benchmark tolerance.

Eigenvalue Buckling Analysis: Wittrick-Williams (exact)

Verification of the Wittrick-Williams exact buckling solver against analytical Euler solutions, textbook sway-frame benchmarks, and third-party software results. Uses exact trigonometric stability functions with transcendental sign-count bisection, analytically precise at single-element resolution for members with constant axial force.

TestExpectedResultStatus
Pinned-pinned column - exact Euler (K = 1.0)Euler: π²EI/L² = 1,128.8 kN
λ = 1,128.81,128.8Exact

Shares its expected value with the cantilever test below. The cantilever uses half the length so both columns have the same effective length KL = 8 m, producing identical P_cr - matching answers across both tests confirms the solver handles both pinned-pinned and fixed-free boundary conditions correctly. A stronger check than two unrelated numbers happening to match their references.

Fixed-free cantilever - exact Euler (K = 2.0)Euler: π²EI/(2L)² = 1,128.8 kN
λ = 1,128.81,128.8Exact

Length deliberately chosen as half of the pinned-pinned test above so both columns share the same effective length (KL = 8 m), producing identical P_cr. See the note on the pinned-pinned test.

Fixed-fixed column - exact Euler (K = 0.5)Euler: 4π²EI/L² = 4,515.2 kN
λ = 4,515.24,515.2Exact
Two-story sway frame - critical loadMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.5
P_cr = 6,630 kN6,630 kN0.01%
Portal frame (imperial) - load factorMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.6
λ = 2.2002.1990.05%
Portal frame - Timoshenko analyticalTimoshenko & Gere, Theory of Elastic Stability, Art. 2.4
P_cr = 737.9 lbf737.9 lbf0.02%
Braced column - elastic intermediate restraintMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.8
P_cr = 215.7 kips215.2 kips0.22%
3D frame - third-party software verification (Mode 1, constant axial)Third-party software, 3D two-story frame
λ = 75.1575.080.10%

Tested with Subdivide members OFF. The 2 kN/m UDL sits on horizontal beams, so it acts transversely (causes bending, not axial). Columns receive compression as point reactions at the beam-column joints, and own self-weight adds only a small linear component - so the axial force inside each column is near-constant along its length. That is the regime where transcendental stability functions are analytically exact at single-element resolution; no mesh refinement needed. Torsional modes filtered automatically (no warping stiffness in the 6-DOF beam element).

3D frame with non-uniform axial - third-party software verification (Mode 1)Third-party software, 3D asymmetric spring-variant frame
λ = 0.3910.3900.25%

Tested with Subdivide members ON (4 sub-elements per member). Unlike the previous test, this model has distributed loads on non-horizontal members (including diagonal braces) plus a mid-span point load on one brace - gravity components project along those members' axes, producing axial force that varies along the member length. Subdivide members ON is required: without it, the single-element approximation can't represent the varying axial profile and buckling eigenvalues drift. For frames with in-span loading on non-horizontal members, subdivide ON is the correct default.

Eigenvalue Buckling Analysis: Classic (cubic-Hermite LBA)

Verification of the Classic solver (default) against the same benchmark set. Classic uses the cubic-Hermite geometric stiffness matrix with automatic member subdivision (4 sub-elements per member). Matches the analytical and textbook benchmarks within 0.05% at subdivide on; tracks third-party software closely on frames with non-uniform axial force, where mesh refinement is required to capture the varying axial profile.

TestExpectedResultStatus
Pinned-pinned column - exact Euler (K = 1.0)Euler: π²EI/L² = 1,128.8 kN
λ = 1,128.81,129.40.05%

Shares its expected value with the cantilever test below. The cantilever uses half the length so both columns have the same effective length KL = 8 m, producing identical P_cr - matching answers across both tests confirms the solver handles both pinned-pinned and fixed-free boundary conditions correctly. A stronger check than two unrelated numbers happening to match their references.

Fixed-free cantilever - exact Euler (K = 2.0)Euler: π²EI/(2L)² = 1,128.8 kN
λ = 1,128.81,128.90.00%

Length deliberately chosen as half of the pinned-pinned test above so both columns share the same effective length (KL = 8 m), producing identical P_cr. See the note on the pinned-pinned test.

Fixed-fixed column - exact Euler (K = 0.5)Euler: 4π²EI/L² = 4,515.2 kN
λ = 4,515.24,517.70.05%
Two-story sway frame - critical loadMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.5
P_cr = 6,630 kN6,630 kN0.01%
Portal frame (imperial) - load factorMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.6
λ = 2.2002.1990.05%
Portal frame - Timoshenko analyticalTimoshenko & Gere, Theory of Elastic Stability, Art. 2.4
P_cr = 737.9 lbf737.9 lbf0.02%
Braced column - elastic intermediate restraintMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.8
P_cr = 215.7 kips215.2 kips0.22%
3D frame - third-party software verification (Mode 1, constant axial)Third-party software, 3D two-story frame
λ = 75.1577.683.4%

The 2 kN/m UDL sits on horizontal beams (transverse, no axial component along columns), so columns carry near-constant axial force from stacked self-weight + beam reactions. In this near-constant-axial regime the cubic-Hermite approximation (auto-subdivided into 4 sub-elements per member) carries a small residual error against the closed-form reference - about +3.4% on Mode 1. For this class of model (simple portals, steel buildings with only horizontal-beam distributed loads), the Wittrick-Williams solver at subdivide off is the more accurate path.

3D frame with non-uniform axial - third-party software verification (Mode 1)Third-party software, 3D asymmetric spring-variant frame
λ = 0.3910.3930.51%

Unlike the previous test, this model has distributed loads on non-horizontal members (diagonal braces included) plus a mid-span point load on one brace - gravity components project along those members axes, producing axial force that varies along the member length. The classic solver automatic 4-division mesh captures the varying axial profile and tracks third-party software within 0.5% on the governing mode.

Modal Analysis (Natural Frequencies)

Verification of undamped free-vibration modal analysis against analytical solutions and published numerical benchmarks. Cantilever tests compare against Euler-Bernoulli beam theory (Blevins); the Petersen beam eigenvalues trace back to Petersen's Dynamik der Baukonstruktionen (2000).

TestExpectedResultStatus
Cantilever beam - fundamental frequency (Mode 1)Analytical Euler-Bernoulli: fₙ = (βₙ² / 2πL²)·√(EI/ρA)
f₁ = 0.6404 Hz0.6404 HzExact

User places 11 nodes along the beam; the solver auto-splits the single cantilever member into 10 sub-members at the collinear waypoints, then applies the default 4-division subdivision per sub-member (40 sub-elements at solve time). This is standard production usage - users commonly place waypoint nodes for supports, connections, or visualisation. Uses β₁ = 1.8751 as the first root of cos(β)cosh(β) + 1 = 0.

Cantilever beam - Mode 2Analytical Euler-Bernoulli, β₂ = 4.6941
f₂ = 4.0132 Hz4.0133 Hz0.00%
Cantilever beam - Mode 3Analytical Euler-Bernoulli, β₃ = 7.8548
f₃ = 11.237 Hz11.239 Hz0.02%

Higher bending modes require finer discretisation to resolve accurately. The 10 auto-created sub-members × 4 default subdivisions gives 40 elements, enough to resolve the 3rd bending mode to within 0.02%. Further refinement (more user-placed nodes or a higher modal_mesh_divisions) tightens the residual further.

Petersen beam - first eigenvalue ω²Petersen, Dynamik der Baukonstruktionen (2000), p. 252
ω² = 115.188115.188Exact

User input: 10 nodes (one per unit along the 12 m beam) so concentrated masses can be placed at specific nodes. Solver applies default 4-division subdivision on top. Match to within 1×10⁻⁶ on both eigenvalues.

Petersen beam - second eigenvalue ω²Petersen, Dynamik der Baukonstruktionen (2000), p. 252
ω² = 3,056.9533,056.953Exact
Mass-increase frequency drop - physics sanity checkBasic dynamics: f ∝ √(k/m), so adding mass at the tip lowers f
f drops3.271 → 2.290 Hz0.00%

Sanity check that adding mass at the tip reduces the fundamental frequency, as required by f = (1/2π)√(k/m). Single-member cantilever with default 4-division subdivision. Observed 30% drop matches the expected direction and magnitude for a 1 kN point load relative to the self-weight mass of the beam.

3D frame with non-uniform axial - third-party software verification (Mode 1)Third-party software, 3D asymmetric spring-variant frame (mass source: LC1 self-weight + superimposed DL)
f₁ = 0.342 Hz0.3424 Hz0.12%

Mode 1 is a global sway mode; Pynite matches the third-party solver to within 0.12% on the governing frequency with default 4-division subdivision. Cross-checks modal behaviour on a structurally realistic 3D frame with in-span loading, partial releases, and a spring support.

Plate and Shell Elements

Plate and shell meshes are checked against published plate theory and named benchmarks. These tests cover very thin plate bending, transverse deflection, principal bending moments, recovered surface stress, Mindlin shear deformation, a singly curved cylindrical roof, and systematic mesh refinement.

TestExpectedResultStatus
Simply supported square thin plate - centre transverse deflectionTimoshenko & Woinowsky-Krieger, Theory of Plates and Shells, Navier series
0.221676 mm0.221965 mm0.13%

Independent Navier-series centre-deflection target. The 16×16 result changes by 0.46% from the preceding 8×8 mesh.

Very thin simply supported square plate - centre transverse deflectionTimoshenko & Woinowsky-Krieger, Theory of Plates and Shells, Navier series
0.221676 mm0.221528 mm0.07%

Span/thickness = 1,000 and deflection/thickness = 0.222. The pressure is scaled to keep this linear thin-plate benchmark in the small-deflection range.

MacNeal-Harder thin square plate - simply supported centre transverse deflectionMacNeal & Harder (1985), Figure 7 and Table 4
4.062 length units4.057254 length units0.12%

Span/thickness = 20,000. The paper is unit-consistent rather than inch-specific; this reproduction uses N and mm.

MacNeal-Harder thin rectangular plate - simply supported centre transverse deflectionMacNeal & Harder (1985), Figure 7 and Table 4
12.97 length units12.935510 length units0.27%
MacNeal-Harder thin square plate - clamped centre transverse deflectionMacNeal & Harder (1985), Figure 7 and Table 4
1.26 length units1.261647 length units0.13%
MacNeal-Harder thin rectangular plate - clamped centre transverse deflectionMacNeal & Harder (1985), Figure 7 and Table 4
2.56 length units2.586123 length units1.0%
MacNeal-Harder thin rectangular plate - mixed triangular/quadrilateral mesh centre transverse deflectionMacNeal & Harder (1985), Figure 7 and Table 4
12.97 length units12.935272 length units0.27%
Scordelis-Lo cylindrical roof shell benchmark - free-edge vertical deflectionMacNeal & Harder (1985), Figure 8, Table 5(a) and Table 13
0.3024 downward0.301656 downward0.25%

The paper quotes 0.3086 as a theoretical value but uses 0.3024 to normalize its shell-element results. The final mesh changes by 0.73%.

Morley 60-degree thin skew plate - centre transverse deflectionMorley, Skew Plates and Structures (1963); published commercial-solver benchmark reproduction
-0.932 mm-0.923076 mm0.96%

The source defines this as a thin-plate skew-sensitivity benchmark; span/thickness = 100.

Morley 60-degree thin skew plate - maximum principal bending momentMorley, Skew Plates and Structures (1963); published commercial-solver benchmark reproduction
0.0425 N·m/m0.0421879 N·m/m0.73%

Principal bending moment per unit plate width. The result shown is the smoothed value reported to users.

Morley 60-degree thin skew plate - minimum principal bending momentMorley, Skew Plates and Structures (1963); published commercial-solver benchmark reproduction
0.0333 N·m/m0.0329341 N·m/m1.1%

Principal bending moment per unit plate width. The result shown is the smoothed value reported to users.

NAFEMS P18.LE6 skew plate - bottom-centre maximum principal stressNAFEMS P18.LE6, The Standard NAFEMS Benchmarks (TNSB Rev. 3)
0.802 MPa0.808621 MPa0.83%

Genuine named NAFEMS plate benchmark, checked against a published commercial-solver reproduction and source input deck. The 65×65 result changes by 1.75% from the 33×33 mesh.

Annular thick plate - transverse deflection with shear deformationRoark & Young (1975), p. 376, via CSI SAP2000 Verification Problem 2-012
-0.00534 in-0.0053432 in0.06%
Rectangular plate bending - pinned edges, 8×4 mesh, von Mises stressThird-party commercial FEA software comparison (2020), rectangular plate - pinned edges
4.63425 MPa4.71616 MPa1.8%
Rectangular plate bending - pinned edges, 16×8 mesh, von Mises stressThird-party commercial FEA software comparison (2020), rectangular plate - pinned edges
5.11488 MPa5.13836 MPa0.46%
Rectangular plate bending - fixed edges, 8×4 mesh, von Mises stressThird-party commercial FEA software comparison (2020), rectangular plate - fixed edges
1.66868 MPa1.71097 MPa2.5%
Rectangular plate bending - fixed edges, 16×8 mesh, von Mises stressThird-party commercial FEA software comparison (2020), rectangular plate - fixed edges
2.89678 MPa2.91354 MPa0.58%

Special Cases

Verification of rotated members, spring elements, self-weight, torsion, support settlement, tension-only members, and inclined geometry. These tests confirm correct coordinate transformation, load resolution, and advanced analysis features.

TestExpectedResultStatus
Rotated member (45°) - strong-axis momentAnalytical: M·cos(45°)
M_z = −17.68 kip·ft−17.68 kip·ftExact
Rotated member (45°) - weak-axis momentAnalytical: M·sin(45°)
M_y = 17.68 kip·ft17.68 kip·ftExact
Rotated column (90°) - strong-axis moment at midspanAnalytical: M = PL/4
M_z = −2.50 kip·ft−2.50 kip·ftExact
Spring support - vertical reactionAnalytical: R = P (equilibrium)
R_y = 5.00 kip5.00 kipExact
Sloped beam - gravity load distributionAnalytical: statics equilibrium
R_y = 7.00 kip7.00 kipExact
Spring element - displacement (series springs)Logan, A First Course in FEM, 4th Ed., Example 2.1
δ_3 = 0.909 in0.909 in0.00%
Spring element - displacement at loaded nodeLogan, A First Course in FEM, 4th Ed., Example 2.1
δ_4 = 1.364 in1.364 in0.00%
Self-weight - W14×34 computed unit weightAISC Steel Construction Manual
w = 0.034 kip/ft0.034 kip/ftExact
Axial distributed load - reactionsAnalytical: R = wL/2
R = −25.0 N−25.0 NExact
Torsion - left support reactionAnalytical: statics (torsion equilibrium)
M_x = −6.07 kip·ft−6.07 kip·ftExact
Torsion - right support reactionAnalytical: statics (torsion equilibrium)
M_x = −8.93 kip·ft−8.93 kip·ftExact
Support settlement - reaction at interior support BKassimali, Structural Analysis, 3rd Ed., Example 13.14
R_B = 122.4 kip122.5 kip0.14%
Support settlement - reaction at interior support CKassimali, Structural Analysis, 3rd Ed., Example 13.14
R_C = −61.5 kip−61.5 kip0.15%
Tension-only member - active under tensionAnalytical: statics (force resolution)
F = −100.5 kip−100.5 kipExact
Tension-only member - deactivated under compressionAnalytical: member deactivated (no compression)
F = 0 kip0 kipExact

References

  • Logan, D.L.: A First Course in the Finite Element Method, 4th Edition
  • Kassimali, A.: Structural Analysis, 3rd Edition
  • CISC: Handbook of Steel Construction, 11th Edition
  • AISC: Second-Order Elastic Analysis Benchmark Problems
  • AISC: Steel Construction Manual, 15th Edition
  • McGuire, W., Gallagher, R.H. & Ziemian, R.D.: Matrix Structural Analysis, 2nd Edition
  • Timoshenko, S.P. & Gere, J.M.: Theory of Elastic Stability, 1961
  • Petersen, C.: Dynamik der Baukonstruktionen, Vieweg (2000)
  • Blevins, R.D.: Formulas for Natural Frequency and Mode Shape
  • Timoshenko, S.P. & Woinowsky-Krieger, S.: Theory of Plates and Shells
  • MacNeal, R.H. & Harder, R.L.: A Proposed Standard Set of Problems to Test Finite Element Accuracy, Finite Elements in Analysis and Design 1 (1985): rectangular plates and Scordelis-Lo roof, Figure 7, Figure 8, Table 4, Table 5(a), and Table 13
  • Morley, L.S.D.: Skew Plates and Structures (1963), analytical basis for a published commercial-solver thin skew-plate reproduction
  • NAFEMS: P18.LE6, The Standard NAFEMS Benchmarks, TNSB Rev. 3; published commercial-solver reproduction
  • Roark & Young: annular thick plate reference via SAP2000 Verification Problem 2-012
  • Euler-Bernoulli beam theory: Analytical closed-form solutions

Disclaimer: This verification page is provided for informative purposes only and does not constitute a guarantee of accuracy for all possible configurations. While we strive to ensure the correctness of our calculations through rigorous benchmarking, no software is entirely free of defects. Engineers must exercise independent professional judgement and verify results through their own checks before relying on any output for design or construction decisions. AutoCalcs accepts no liability for errors, omissions, or any consequences arising from the use of this software.