FEA Engine Verification

The solver's member and frame linear-static and P-Delta capabilities originated from Pynite, an open-source 3D structural analysis library, and have since been adapted and modified for this application. This page verifies the current implementation across reactions, internal forces, deflections, plate and shell behavior, second-order effects, Classic and Wittrick-Williams buckling, and modal natural frequencies. Results computed directly from each listed test case are compared with published benchmarks, closed-form solutions, independent numerical calculations, and independently checked third-party results.

Test Cases
82
Verified benchmarks
Avg Difference
0.20%
Across all tests
Categories
7
Beams, Frames, Plates/Shells, P-Δ, Buckling, Modal, Special
References
15
Published reference works

Verification Model

Larger 3-storey frame and shell-slab case study comparing AutoCalcs against a separate OpenSees reference model for linear, P-Delta, modal, member, node, and raw plate results.

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

Six nodes create five sub-elements for P-δ capture. Verified against the 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.8 kip·in0.06%
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 member)

Verification against analytical Euler solutions, textbook frame benchmarks, an independently assembled 3D truss tangent matrix, and an independent differential-equation solution for changing axial force. The member solution is exact when axial force is constant; changing-force cases are reported only after the refined results converge.

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.3 kN
λ = 4,515.34,515.3Exact
Two-story sway frame - critical loadMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.5
P_cr = 6,630 kN6,609.4 kN0.31%
Portal frame (imperial) - load factorMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.6
λ = 2.2002.1980.10%
Portal frame - Timoshenko analyticalTimoshenko & Gere, Theory of Elastic Stability, Art. 2.4
P_cr = 737.9 lbf737.5 lbf0.06%
Braced column - elastic intermediate restraintMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.8
P_cr = 215.7 kips214.1 kips0.75%
3D tetrahedral truss with pin-ended bars and tension prestressIndependent eigenvalue solution from an assembled 3D tangent-stiffness matrix
λ = 402,943402,9430.00%

The reference load puts some bars in compression and others in tension, checking that both destabilising and stabilising geometric-stiffness contributions are included.

Greenhill cantilever - continuously changing axial forceIndependent beam-column differential-equation shooting solution
λ = 734.7513734.74980.00%

Axial force changes continuously along the cantilever, so the solver compares successively finer member divisions before accepting the result.

Cantilever with an interior axial point loadEuler closed form for the loaded lower segment: π²EI/(4a²)
λ = 8,760.0039068,760.0039270.00%

The point load creates a step in axial force, testing whether the solver splits the member at the load position before buckling analysis.

Eigenvalue Buckling Analysis - Classic (cubic-Hermite LBA)

Verification of the Classic solver (default) against companion analytical, textbook, and third-party benchmarks. Classic uses automatic member subdivision (4 sub-elements per member) to capture changing axial-force profiles. The listed differences show its agreement with each analytical, textbook, or independently checked reference.

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.3 kN
λ = 4,515.34,517.70.05%
Two-story sway frame - critical loadMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.5
P_cr = 6,630 kN6,609.5 kN0.31%
Portal frame (imperial) - load factorMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.6
λ = 2.2002.1980.10%
Portal frame - Timoshenko analyticalTimoshenko & Gere, Theory of Elastic Stability, Art. 2.4
P_cr = 737.9 lbf737.6 lbf0.03%
Braced column - elastic intermediate restraintMcGuire, Gallagher & Ziemian, MSA 2nd Ed., Ex 9.8
P_cr = 215.7 kips214.2 kips0.71%
3D tetrahedral truss with pin-ended bars and tension prestressIndependent eigenvalue solution from an assembled 3D tangent-stiffness matrix
λ = 402,943402,9430.00%

The reference load puts some bars in compression and others in tension, checking that Classic includes both destabilising and stabilising geometric-stiffness contributions.

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

Distributed loads on inclined members and a point load on one brace produce changing axial force. Classic matches the independently checked third-party governing mode within 0.51%.

Greenhill cantilever - continuously changing axial forceIndependent beam-column differential-equation shooting solution
λ = 734.7513734.90000.02%

Classic uses automatic member subdivision to represent the continuously changing axial-force profile.

Cantilever with an interior axial point loadEuler closed form for the loaded lower segment: π²EI/(4a²)
λ = 8,760.0039068,844.2720200.96%

This checks how automatic member subdivision in Classic represents the step in axial force at the load position.

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).

Physical-mass verification also checks finite eigenvalues, massless-coordinate recovery, repeated eigenspaces, positive-mass rigid modes, and rejection of corrupted eigenpairs. The mass policy is identified in each analysis result; legacy stabilized results retain an artificial-inertia audit. These checks do not certify that a sparse candidate search found the complete spectrum, or establish prestressed modal capability.

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.289 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

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.

Start Modelling Now

Our FEA engine is built on dozens of automated benchmark tests. Launch the full structural analysis application to model beams, frames, plates, and trusses.