Skip to main content
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.analysis import MaxStrain
a_matrix = [[988374.5, 316116.9, 0.],
            [316116.9, 988374.5, 0.],
            [0., 0., 336128.8]]
thickness = 0.1152
diameter = 0.25
analysis = MaxStrain(a_matrix, thickness, diameter)

# get stresses, strains and displacements at four points around hole
bearing = [100, 0]  #[Px, Py]
bypass = [100, 0, 0]  #[Nx, Ny, Nxy]
analysis.stresses(bearing, bypass, num=4)
analysis.strains(bearing, bypass, num=4)
analysis.displacements(bearing, bypass, num=4)

# plot stresses
analysis.plot_stress(bearing, bypass)

Installation

pip install bjsfm

Documentation

https://bjsfm.readthedocs.io

Features

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

    • [X] stresses

    • [X] displacements

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

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

  • [X] Max strain analysis

  • [ ] Plotting

    • [X] stresses

    • [ ] displacements

  • [X] Command-line Interface (CLI)

Web App

https://www.centricengineers.com/free-software/ce-bjsfm

Contribute

Support

benjaminearltaylor@gmail.com

License

This project is licensed under the MIT license.

Metadata

Release files for bjsfm 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bjsfm 0.5.2
File Size Uploaded
bjsfm-0.5.2.tar.gz 17.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bjsfm 0.5.2
File Interpreter ABI Platform
bjsfm-0.5.2-py3-none-any.whl Python 3 none any Details

Total release size: 35.5 kB

Release files / bjsfm-0.5.2.tar.gz

Download URL bjsfm-0.5.2.tar.gz
Size 17.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e3887cf31d78d1144727741da83cf83b0a9f3eb62e4916d2a6ba43003a430a2d
BLAKE2b-256 checksum
How to use checksums
e844da23c9c3de092a2341e134cb7d1e97f0a1d2aab2e5c9795e64fb0cf30709
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / bjsfm-0.5.2-py3-none-any.whl

Download URL bjsfm-0.5.2-py3-none-any.whl
Size 18.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a4222ae31a844eeac16bdb513d7b50dd1607c715640e6b40bed8712a1240072
BLAKE2b-256 checksum
How to use checksums
4bbf1906f7bf1fdeb7cc8c4b136d690b44012acb7dff66b4679943a0ac79f46c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

This release

0.5.2 This release

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page