A new version of 3DFrame-py has been released and can be downloaded from:
See Installing 3DFrame-py for installation details, and details of other Python modules required. Also see Python and pyxll for details of the required pyxll package, including a coupon code for a 10% discount.
The main changes are:
- Beam bending moment results allowing for non-linear geometric effects have been corrected for axial load effects.
- The moment-curvature adjustment routine has been changed to improve convergence for highly non-linear conditions.
- The output sheet now includes a record of the number of non-linear iterations, and the maximum normalised displacement error for the last iteration.
The results have been compared with a Strand7 model of the portal frame used in previous checks, but rotated through 45 degrees in plan:

For linear-elastic analysis the spreadsheet results are near exactly equal to Strand7:


For non-linear analysis different approximations are used for both geometric and material non-linear effects, so there are very small differences in the results:











