Skip to main content

Bolted Joint Stress Field Model

Project description

bjsfm

Bolted Joint Stress Field Model (BJSFM) is a common analytical method used to analyze bolted joints in composite airframe structures. This project ports the original fortran code to pure python code using the underlying theory.

from bjsfm.lekhnitskii import UnloadedHole
a_inv = [[0.1, 0.05, 0.], [0.05, 0.1, 0.], [0., 0., 0.5]]  # inverse a-matrix from CLPT
loads = [100, 100, 50]  # force / unit length
plate = UnloadedHole(diameter=0.25, thickness=0.1, a_inv=a_inv, loads=loads)

# get stresses at four points around hole
plate.stress(x=[0.125, 0., -0.125, 0.], y=[0., 0.125, 0., -0.125])

# plot stresses
from bjsfm import plotting
plotting.plot_stress(plate)

Installation

pip install bjsfm

Documentation

https://bjsfm.readthedocs.io

Features

  • [ ] Lekhnitskii’s anisotropic elasticity solutions for loaded (cosine distribution) and unloaded holes

    • [X] stresses

    • [ ] displacements

  • [X] Combined bearing and bypass 2D infinite plate stress distribution

  • [X] Optional DeJong tension (or compression) bearing correction

  • [X] Max strain analysis

Contribute

Support

benjaminearltaylor@gmail.com

License

This project is licensed under the MIT 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

bjsfm-0.2.4.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

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

bjsfm-0.2.4-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file bjsfm-0.2.4.tar.gz.

File metadata

  • Download URL: bjsfm-0.2.4.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.9

File hashes

Hashes for bjsfm-0.2.4.tar.gz
Algorithm Hash digest
SHA256 2f3c14afec7546525ef7d160c6137a01c133b2bdc600cc18118f539eaa8dcac6
MD5 9ad66909fc9872c60e0a861a104a86fe
BLAKE2b-256 843aa90beba02a1e773cdacad234240957190438aae85fd0d9284648945ea4bf

See more details on using hashes here.

File details

Details for the file bjsfm-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: bjsfm-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.9

File hashes

Hashes for bjsfm-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 33fc62160425a714648bd4719f1574e61b2b4cd4d4b415952cbf64eb0f12c4f1
MD5 3dbb2b57b17fa450f0fb870417920bb5
BLAKE2b-256 69b3c74b8b9106d4f2892bfe15bee84921ac102d3124080aedbdc9ca7299e249

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