Skip to main content

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 .venv/bin/activate
  1. Install in editable mode
$ pip install -e .[dev]
  1. Testing
$ python -m unittest test.unittests

Metadata

Release files for structuralglass 0.0.3

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

Source distribution (sdist)

Source distribution for structuralglass 0.0.3
File Size Uploaded Provenance Actions
structuralglass-0.0.3.tar.gz 18.2 kB Without provenance Details for structuralglass-0.0.3.tar.gz

Built distribution (wheel)

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

Total release size: 37.6 kB

Release files / structuralglass-0.0.3.tar.gz

Download URL structuralglass-0.0.3.tar.gz
Size 18.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4ba9a75766768e88e638446c700afd9ff58e991775439daaeb84fd4f0c253a10
BLAKE2b-256 checksum
How to use checksums
d5b2a74758b962d950382877874ce06f30219a25df4b3166fc6199571271f2f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.7

Release files / structuralglass-0.0.3-py3-none-any.whl

Download URL structuralglass-0.0.3-py3-none-any.whl
Size 19.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
227eaa343340e70f51107f5524a5b623d215e58150e3bb7cc0a4a21fd717404f
BLAKE2b-256 checksum
How to use checksums
9f8afd1805de1aeb09ed1327a2cae238350d3a44d97d78929584d7bb8aaeb727
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.7

Security for structuralglass 0.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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