PyFEA, pronounced Pifeeah, is a general purpose finite element application, written using the Python programming language.
The PyFEA project focuses on addressing the problems surrounding the creation of nodes and elements, defining elements by assigning element types, applying boundary conditions and external loading, generating element local matrices, constructing global matrices and finally solving global systems of equations. First, the preceding requirements have each been studied and analyzed to create the best possible object representation and orientation for the application components.
Then, these objects are utilized to develop a universal core FEA framework to solve physical problems of different domains, i.e. structural, thermal, fluids, etc., which allows for python scripting and gui mode capabilities. Furthermore the core application is supplemented by additional plug-ins that allow for specialty analyses, i.e. pipe stress, fatigue, dynamic, etc. The ultimate goal of the PyFEA project is twofold: first, to create an application that is very easy to use so that it can be used for rapid prototyping, and second, to make it possible for it to be extensible via additional plug-ins.