Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

Leading structural analysis packages 2

Status
Not open for further replies.

Lomarandil

Structural
Jun 10, 2014
1,864
US
Starting to rough out some plans for upcoming Python tools, and several of them will benefit from finite element analysis (mostly 3D frames and trusses).

I'm not particularly interested to build my own FEA solution -- would rather stand on the shoulders of giants.

What packages exist out there with decent documentation, validation, and user base? Any consensus leaders?

----
just call me Lo.
 
Replies continue below

Recommended for you

PyNite: Link
Aimed at structures early support for shells and has second order elastic for frames.

PyNastran:Link
Conversion of Nastran to native python

Opensees:Link
C++ general FEM

I'm making a thing: (It's no Kootware and it will probably break but it's alive!)
 
Thanks to all for some great links. Some random comments from my perspective:

I have been aware of Opensees for many (at least 20) years and I have always been surprised it doesn't get more attention as a general purpose FEA package.

A Python interface for Opensees has been available since 2018 and is under active development. I have yet to look at it in detail, but it is fairly high on my to-do list. See:

PyNite looks very interesting, and is also on my todo list (and looking at my data folder installation dates, has been since October 2020).

For those wanting to focus on the efficient use of existing software, rather than coding the FEA process itself, it is definitely worth looking at what can be done with the API for commercial packages. I use the Strand7 API to link to Excel with both VBA and Python for both model generation and extracting output. Once some basic input and output functions are set up I find it greatly increases efficiency.

At the other extreme, if you want to code the analysis process itself using Python it is definitely worth looking at the pyPardiso package:
This is now simple to install with pip and works seamlessly with Scipy, providing much better performance than any of the Scipy sparse solvers. It also monitors changes to the stiffness matrix automatically, so the optimum solution process is used automatically with no additional coding.

Doug Jenkins
Interactive Design Services
 
I like PyNite, but I am a little biased, since I created it. I designed it to be easy to use. It covers most of the basics: frame/truss analysis, springs, plates, load combinations, and 3D model rendering. There are examples in the GitHub repository showing how to use it: PyNite Examples.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Top