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)

Features

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

    • [X] stresses

    • [ ] displacements

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

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

Installation

pip install bjsfm

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.1.1.tar.gz (11.7 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.1.1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bjsfm-0.1.1.tar.gz
  • Upload date:
  • Size: 11.7 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.1.1.tar.gz
Algorithm Hash digest
SHA256 c62f93f82e5dd62f83b656d0ef4e47850fc7a6364eecf63e8d45091b886df30c
MD5 e55443828817acd09029e52b29db60b5
BLAKE2b-256 c3f82cba041c617f6340b8ce5d21c98a1416299b38de7e703cb83d253ab5146c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bjsfm-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.3 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3faf2229d0f85d992fd85c91ca49018bd94d2b922645d86797e3a9ff2573eaf6
MD5 530b3293601eb3607b4dbfaff96b725b
BLAKE2b-256 f6135007c76d06a406e842a0dc18d067ca2be7f49b145cf2c6759e976f5135b8

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