Python port of CUFSM (Constrained and Unconstrained Finite Strip Method), for analysing the buckling of thin-walled structures.
This package is primarily a port of CUFSM v5.01, written by Benjamin Schafer PhD et al at Johns Hopkins University, from its original MATLAB language to Python v3, using the Numpy and Scipy packages for matrix manipulation and other advanced mathematics functionality. The goal of this project is to create a derivative of CUFSM which can be used either in Jupyter Notebooks or in headless (library) applications. This project is not affiliated with Benjamin Schafer PhD or Johns Hopkins University in any way.
The original MATLAB CUFSM program may be accessed at the following address: https://www.ce.jhu.edu/cufsm/
This package is still under heavy development, but it may be installed in several different possible forms, as described below:
pip install pycufsm
pip install pycufsm[plot]
pip install pycufsm[jupyter]
pip install pycufsm[dev]
If you would like to contribute to the pyCUFSM project, then please do - all productive contributions are welcome! However, please make sure that you’re working off of the most recent development version of the pyCUFSM code, by cloning the GitHub repository, and please review our wiki article on Contributing to the Code.
base_properties()
did not need to be re-run for every half wavelength)While the original MATLAB CUFSM has been extensively tested, and best efforts have been made to check accuracy of this package against the original MATLAB CUFSM program, including via automated validation testing, no warrant is made as to the accuracy of this package. The developers accept no liability for any errors or inaccuracies in this package, including, but not limited to, any problems which may stem from such errors or inaccuracies in this package such as under-conservative engineering designs or structural failures.
Always check your designs and never blindly trust any engineering program, including this one.