← All case studies

Seismic response spectrum on a loaded server rack: the run that refused to sign off

“Will our fully loaded server rack ride out a zone-4-level earthquake without yielding — and can we sign off on it?”

CONDITIONAL FEA — modal response-spectrum analysis (seismic, SRSS combination) · unedited output from a real Smidr run

The ask

A steel server rack — four S355 posts, four shelves, 80 kg of payload per shelf, 616.4 kg all in — has to survive a seismic event. The job: run a modal response-spectrum analysis against a zone-4-style 5%-damped design spectrum in the lateral direction, extract 10 modes, combine by SRSS, and answer three questions a reviewer will ask: what is the base shear, does the frame stay below yield with margin, and which modes actually carry the load.

What the pipeline ran

Smidr's adaptive agent built the geometry and mesh in Gmsh/OpenCASCADE (quadratic tets, payload smeared into the shelf volumes), ran a consistent-mass eigensolve for 10 modes, applied per-mode spectral accelerations from the design spectrum, and SRSS-combined stresses and displacements. It completed 2 adaptive iterations — 12,673 elements on the first pass, then local refinement to 25 mm in the high-stress band for 26,404 elements and 153,996 DOF on the second — in 68 seconds of wall time end to end, including both solves and the auto-generated report.

The verdict

CONDITIONAL
  • Safety factor 1.45 vs. yield — below the 1.5 target, and the mesh trend says the converged value is lower
  • Only 89.5% of X-direction effective mass captured (target >= 90%) — SRSS demand is underestimated; more modes needed
  • Not mesh-converged: peak von Mises changed +57.7% between mesh iterations against a 3% tolerance

Key numbers

MetricValueNote
VerdictCONDITIONALThree independent checks flagged; results usable for scoping, not sign-off
Dominant lateral mode5.26 HzMode 2, sitting on the spectrum's 1.0 g plateau, carrying 73.5% of effective mass
SRSS base shear4.47 kNAbout 0.74x the rack's own weight (~6.05 kN) — the anchorage number a reviewer asks for first
Peak SRSS von Mises stress244.9 MPaNOT mesh-converged: +57.7% vs. the coarse mesh, still climbing
Safety factor vs. yield (355 MPa)1.45Below the 1.5 target — and an optimistic upper bound given the unconverged stress
Peak lateral deflection12.1 mmOnly +6.0% between meshes — far more trustworthy than the local stress
Captured effective mass (X)89.5%Under the 90% target, so SRSS demand is slightly underestimated
Final mesh26,404 elements / 153,996 DOFQuadratic tets; mesh quality passed (min SICN 0.252, 0% below 0.2)
Wall time68 sTwo adaptive mesh iterations, modal solves, checks, and report included

Quality, stated plainly

This run is on the site because of what it refused to say. Between the two mesh iterations, peak von Mises jumped from 155.4 to 244.9 MPa — a 57.7% change against a 3% convergence tolerance — dropping the safety factor from 2.29 to 1.45 with the trend still heading down. The agent hit its 2-iteration budget, and instead of quietly reporting the last number, it stopped and said so: verdict CONDITIONAL, stress flagged as non-conservative and unfit for sign-off, with a note that the hotspot sits at a mid-height shelf-to-post junction (not the fixed base, so it is not a boundary-condition artifact — but a sharp re-entrant corner cannot be ruled out as the driver). The same report separates what it does trust: mode 2 shifted only -2.9% between meshes and both dominant modes sit on the spectrum plateau, so the frequencies, base shear, and deflection are solid; and it flags that 89.5% of lateral effective mass captured falls just short of the 90% bar. Mesh quality passed on both iterations. The report's own recommendation: refine further, extract more modes, and expect the converged safety factor to land below 1.45.

Figures from the run

The honest chart: peak von Mises climbed from 155 to 245 MPa as the mesh refined from 12,673 to 26,404 elements — a 57.7% change against a 3% tolerance. The agent flagged the stress as unconverged rather than reporting it as final.
The honest chart: peak von Mises climbed from 155 to 245 MPa as the mesh refined from 12,673 to 26,404 elements — a 57.7% change against a 3% tolerance. The agent flagged the stress as unconverged rather than reporting it as final.
SRSS von Mises field on the deformed shape (final mesh). The hotspots concentrate at the shelf-to-post junctions at mid-height — not at the fixed base — which is exactly where the report directs the follow-up refinement.
SRSS von Mises field on the deformed shape (final mesh). The hotspots concentrate at the shelf-to-post junctions at mid-height — not at the fixed base — which is exactly where the report directs the follow-up refinement.
SRSS displacement envelope: a clean first-mode lateral sway peaking at 12.1 mm at the top shelf. Unlike the local stress, this result moved only 6% between meshes.
SRSS displacement envelope: a clean first-mode lateral sway peaking at 12.1 mm at the top shelf. Unlike the local stress, this result moved only 6% between meshes.

Why this matters

Any FEA service can hand you a stress contour and a safety factor. The question is whether it tells you when that number is not ready. Here the pipeline produced SF 1.45 — a number that looks perfectly plausible on a slide — and then flagged it as an unconverged upper bound, listed exactly why, told you which results you could rely on instead (frequencies, base shear, deflection), and prescribed the path to a defensible answer. That is the check you want running before a rack full of your hardware meets a real earthquake: an engine whose failure mode is "here is what I do not yet know," not a confident wrong answer.

Scope of this run

Your part. Your question. Same rigor.

Send us the geometry and the question — get the analysis, the honest error bars, and a verdict you can defend.

Request pilot access