Metadata-Version: 2.1
Name: bjsfm
Version: 0.2.2
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: joints stress engineering composites
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
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.6
Classifier: Topic :: Scientific/Engineering
Requires-Python: ~=3.6
Description-Content-Type: text/x-rst
Requires-Dist: numpy
Requires-Dist: matplotlib

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

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

