Metadata-Version: 2.1
Name: bjsfm
Version: 0.5.0
Summary: Bolted Joint Stress Field Model
Home-page: https://github.com/BenjaminETaylor/bjsfm
Author: Benjamin E. Taylor
Author-email: benjaminearltaylor@gmail.com
License: MIT
Keywords: bolted joints stress engineering composites
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Scientific/Engineering
Requires-Python: ~=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE

.. image:: https://raw.githubusercontent.com/BenjaminETaylor/bjsfm/master/docs/img/logo_02.png
    :width: 100%
    :alt: bjsfm
    :align: left

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
--------

* [ ] 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
* [ ] Plotting

    * [X] stresses
    * [ ] displacements

* [X] Command-line Interface (CLI)

Contribute
----------

- Issue Tracker: https://github.com/BenjaminETaylor/bjsfm/issues
- Source Code: https://github.com/BenjaminETaylor/bjsfm

Support
-------

benjaminearltaylor@gmail.com

License
-------

This project is licensed under the MIT license.

