Skip to main content

Python bindings to Frame3DD, a code for static and dynamic structural analysis of 2D and 3D frames and trusses, with permission from Prof Henri Gavin

Project description

pyFrame3DD

Python bindings to Frame3DD

Documentation

Browse the documentation for Frame3DD. This is a Python wrapper to that code with the following modifications:

  • Elimination of all input/output files in favor of direct variable passing
  • Arbitrary stiffness values can be passed in (rather than only rigid or free). ReactionData(node, Rx, Ry, Rz, Rxx, Ryy, Rzz, rigid=1) takes as input the optional parameter rigid (defaults to 1, which is what Frame3DD uses), which defines what number in the reaction inputs corresponds to a rigid connection. If a user wants to input spring constants in Rx, Ry, etc. those will be used directly in the stiffness matrix. The parameter rigid can then be set to anything else like -1.
  • Frame3DD allows inclusion of concentrated masses but they only affect the modal analysis. In pyFrame3DD they also affect the loads.

There is example code that shows usage contained in examples/exB.py. This follows example (B) Pyramid Frame contained on the Frame3DD home page.

Prerequisites

pyMAP requires a C compiler

Install

For detailed installation instructions of WISDEM modules see https://github.com/WISDEM/WISDEM or to install pyFrame3DD by itself do:

$ python setup.py install

Unit Tests

$ python test/test_frame.py

For software issues please use https://github.com/WISDEM/pyFrame3DD/issues. For functionality and theory related questions and comments please use the NWTC forum for Systems Engineering Software Questions.

License

Frame3DD uses the GNU GPL so this code must also be under the same license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

WISDEM-pyFrame3DD-1.0.0.tar.gz (279.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

WISDEM_pyFrame3DD-1.0.0-cp310-cp310-macosx_12_0_x86_64.whl (175.9 kB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

File details

Details for the file WISDEM-pyFrame3DD-1.0.0.tar.gz.

File metadata

  • Download URL: WISDEM-pyFrame3DD-1.0.0.tar.gz
  • Upload date:
  • Size: 279.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for WISDEM-pyFrame3DD-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5bf1c85d80d7bab78c2236519a11dfee45270a427952da1e9f16af0bb9d92c7c
MD5 c3b874d1f60302ff0c4c42a71eccf634
BLAKE2b-256 3e59e83f25b165c3c06c3c03e5194c66fb1ba7f8fe72a5e62513578bd03b113e

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.0-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 6bc7cdb11f209a1190df3fdaf5d7b0ce8c5908037a8897311a83a05f05b5ed4b
MD5 e59bf9d4410fefcba0787f139785b607
BLAKE2b-256 e713010ff2dc76d8881262b77776e51ad894eda803e13d2e2bfab83ad8c370e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page