Some years ago I researched (then) FEA CAE software
and wrote a treatise for Architectural & Engr'g mag
on my results. Here's what I discovered:
In reading between the lines of software developers' warrantees, and university peer comments, the accuracy
of any CAE software, whether it's STAAD, SAP, GTSTRUDL,
ANSYS, COSMOS, et al, is no better than ±35%, about the
margin of safety (in steel) between yield and failure!
Then using various solved models from pioneer
FEA-analysis texts, I also found wide disparity
between the CAE results, and a mathematical solution.
Believe me, it's very disconcerting to build a simple
2D truss model, load it into your favorite CAE, then
find the printouts don't match the solved problem!!
Yet contacting CAE vendors with this quandary yielded
no direct answers, only "we are the best" gibberish,
or "we have the most installed seats" baloney, and
a bunch of "well, then there outta be a certification agency" hooey. Face it, they're selling a commodity.
And from a purely practical viewpoint, how often have
engineers gone out to the site after their design is
complete, and seen the client has added another story,
or another piece of A/C equipment, or changed the rebar
configuration, that the original CAE model was based on?
There are more common errors than CAE accuracy. I've seen structural analyses which showed inconsistent stress results between load combinations, due to the engineer's simple failure to give individual loads the correct sign ±, yet the both engineer and peer plan checkers missed that.
Writing your own CAE software is even more of a liability.
They'll kill you in a CAE shootout with your own gun, and
then beat you to death with the Code check!
What about uncontrollable variables? That 100-year record windstorm you can't prove because the nearest recorder is miles away, or the 100-year snow that melted before you could make your field inspection, or a roof drain that got plugged and now is buried under 100T's of collapsed steel.
Bottom line, figure whatever CAE software you choose:
1) you get what you pay for, 2) always test it with solved problems, 3) printout, archive and peer review everything,
and 4) carry good E&O coverage.
Cause it's the little stuff that's gonna get you....