Frame2D performs the analysis of 2-D structural frames using the matrix-stiffness methods. It can perform either a normal first order analysis, or a $2^{nd}$-order analysis using the $P-\Delta$ (or fictitous force) method. Given inputs of node and member loads, and support displacements, it computes free node displacements and member end forces (shear, axial and moment).
Input consists of tables describing:
Output consists of:
Data input can be provided by any combination of the following:
%%Table
cell magic, orA 'proper' geometric $2^{nd}$-order capability is planned for the not too distant future.
Only the examples and the source code, currently, I am afraid ... See below.
Example 05-test-frame-6b.ipynb does briefly document the input data, by example.
Most of the examples are currently in this directory, as notebooks with names starting with a 2-digit number, e.g. 10-test-frame-6.ipynb. The number is simply an ordering technique so that the examples are listed from least to most complex.
For now, simply browse the notebooks in order and run any that look interesting. Here is a partial list of interesting examples:
%%Table
cell magic.All of the source code is avaliable here. It is presented in a way that supposedly makes it easy to understand how it was developed; i.e. it is a teaching tool rather than a production tool.
The code makes heavy use of the numpy module for linear algebra and array manipulation, and of the pandas module for assistance in processing tabular input and output. Some use is made of matplotlib for graphics display, but that is not yet well developed.
To read the source code:
In [ ]: