Skip to main content

A python package for structural glass analysis.

Project description

structuralglass

structuralglass is a python package for facade/enclosure designers and engineers who design structural glass. The package provides a collection of utilities that a designer will find useful to answer a variety of design questions.

At present, it focuses on methods in the Engineering Structural Glass Design Guide by NCSEA (National Council of Structural Engineers Associations) and ASTM E1300.

Installation

pip install structuralglass

Documentation

Find the documentation here.

Disclaimer

structuralglass is an open source engineering project. Although efforts have been made to ensure that the relevant engineering theories have been correctly implemented, it remains the user’s responsibility to confirm and accept the output.

Functionality

Layers:

Create glass layers for nominal and actual thicknesses. Predefined values for nominal thickness - as defined in ASTM E1300 - are provided. Nominal thickness can be extended to accommodate custom definitions.

Interlayers can be created for a "static" interlayer or from a "dynamic" interlayer. For static interlayers, a shear modulus is required. Functionality for dynamic interlayers, where manufacturing tables for the shear relaxation modulus (where the shear modulus is dependent on temperature and load duration), is provided. Predefined dynamic values for Ionoplast (SG) and PVB are provided - as defined in the NCSEA Design Guide.

Glass Types:

Standard definitions for annealed, heat-strengthened, and fully tempered are provided - as defined in the NCSEA Design Guide.

In addition, a general definition of a glass type is provided for customization. For this, the base allowable surface stress, the base allowable edge stress, the duration factor, the treatment specific stress reduction factor, and the coefficient of variation can be customized.

Equivalent thickness models:

Equivalent thickness models are a popular treatment of glass mechanics. So, some effort is made to accommodate common models: monolithic method, non-composite method, and shear transfer coefficient method.

Monolithic method:

A basic/naive mechanical behavior that assumes the laminate's effective thickness is the sum of the plys minimum thicknesses. This assumption applies to both stress and deflection effective thickness. This model's validity decreases with load duration.

Non-composite method:

A simple mechanical behavior that assumes the laminates effective thickness is for:

  • deflection: the square root of the sum of the minimum thicknesses squared
  • stress: cubed root of the sum of the minimum thicknesses cubed

This model assumes a non-composite behavior.

Shear transfer coefficient method:

A mechanical behavior that takes the shear modulus of the laminate into consideration. This method was originally proposed by Bennison-Wolfel and referenced in ASTM E1300. It is only valid for a two-glass ply laminate. Ref literature for limitations.

Demands:

The only demand method is for the application of face loading on four-side supported glass. This condition is applicable for the design of four-side supported glass under wind load.

Contributions

  1. Fork and clone to a local working directory
  2. Setup a virtual environment

python -m venv .venv

source env/bin/activate

  1. Install in editable mode

pip install -e .[dev]

  1. Testing

python -m unittest test.unittests

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

structuralglass-0.0.2.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

structuralglass-0.0.2-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file structuralglass-0.0.2.tar.gz.

File metadata

  • Download URL: structuralglass-0.0.2.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for structuralglass-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ab3066bc47d322b51bb8c5d84853883bcfb4072139b99f1c7db6ae5994c82578
MD5 108065218165cd7d570dc785cc9016d2
BLAKE2b-256 1e3b2743907de2887a6fa866a10acfa134c02b36dfa1f4d76167ac97088fc338

See more details on using hashes here.

File details

Details for the file structuralglass-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: structuralglass-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for structuralglass-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7cc0b29c7a9f562ddbc1687e95b6cb59b2efd599b2f3f2e2f62880876c7aba41
MD5 f2bc50b5dce70bab012eae1c14aced3c
BLAKE2b-256 37a952336dcb37421e1d8e459933720e396eeb340909fb3ca5bde0ea20e68925

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page