From 1d2b1170ea0a8bcd9fb1b8262cf06bf1a963360f Mon Sep 17 00:00:00 2001 From: connor-sp Date: Tue, 2 Dec 2025 10:43:58 -0800 Subject: [PATCH 1/2] fix: add check and adjustment for spread_width > wall_length --- src/loadbearing_wall/geom_ops.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/loadbearing_wall/geom_ops.py b/src/loadbearing_wall/geom_ops.py index a65a8bd..2f91571 100644 --- a/src/loadbearing_wall/geom_ops.py +++ b/src/loadbearing_wall/geom_ops.py @@ -73,7 +73,8 @@ def apply_minimum_width( Load locations between zero/wall_length and half of the spread_width will be linearly interpolated. """ - assert spread_width <= wall_length + if spread_width > wall_length: + spread_width = wall_length if location <= spread_width / 2: projected_x0 = 0 projected_x1 = location + spread_width / 2 From dc035d4370bbe265558ac8d703f45f77d49e401d Mon Sep 17 00:00:00 2001 From: connor-sp Date: Tue, 2 Dec 2025 10:44:25 -0800 Subject: [PATCH 2/2] chore: bump version --- src/loadbearing_wall/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/loadbearing_wall/__init__.py b/src/loadbearing_wall/__init__.py index 5a83791..54703ba 100644 --- a/src/loadbearing_wall/__init__.py +++ b/src/loadbearing_wall/__init__.py @@ -5,7 +5,7 @@ The wall model is parameterizable and can represent any material """ -__version__ = "0.4.0" +__version__ = "0.4.1" from loadbearing_wall.wall_model import LinearWallModel from loadbearing_wall import *