You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add coincident load effects to Envelopes (#122)
Track the co-existing value of the other effect (V or M) at the truck
position that caused each envelope extreme. New attributes: Vco_Mmax,
Vco_Mmin, Mco_Vmax, Mco_Vmin. Also adds coincident values to
critical_values() output and updates zero_like()/augment().
Closes#122
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Add documentation for coincident load effects
Update Envelopes class docstring with all attributes including new
coincident arrays. Update critical_values() and augment() docstrings.
Add coincident effects demonstration to bridge analysis notebook.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Add CHANGELOG entry for coincident load effects (#122)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,7 @@
3
3
## Unreleased
4
4
5
5
### Features
6
+
- Add coincident load effects to `Envelopes` (#122). New attributes `Vco_Mmax`, `Vco_Mmin`, `Mco_Vmax`, `Mco_Vmin` track the co-existing value of the other effect (V or M) at the truck position that caused each envelope extreme. `critical_values()` output now includes `"Vco"` and `"Mco"` keys. Coincident values are preserved through `augment()` and `zero_like()`.
6
7
- Add trapezoidal (linearly varying) distributed load type (#101). Load type 5 supports both full-span `[span, 5, w1, w2]` and partial coverage `[span, 5, w1, w2, a, c]` where w1/w2 are intensities at positions a and a+c respectively. Also adds `BeamAnalysis.add_trap()` convenience method with optional `a` and `c` parameters.
7
8
- Add `pos_start` and `pos_end` parameters to `BridgeAnalysis.run_vehicle()` to restrict the vehicle traverse range (#53). Useful for transverse deck analyses where the vehicle is confined to specific lanes.
8
9
- Add `Envelopes.sum()` method for element-wise addition of compatible envelopes (#92). This enables superimposing load effects from different sources, e.g. a patterned UDL envelope with a moving vehicle envelope.
Copy file name to clipboardExpand all lines: docs/source/notebooks/bridge.ipynb
+29-1Lines changed: 29 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -303,6 +303,34 @@
303
303
"bridge_analysis.static_vehicle(pos, True);"
304
304
]
305
305
},
306
+
{
307
+
"cell_type": "markdown",
308
+
"id": "92ycitwmq6m",
309
+
"source": "### Coincident Load Effects\n\nIn bridge design it is important to know not just the extreme value of one load effect, but also the value of the *other* effect at the same vehicle position. For example, when checking combined stresses at a section, we need the shear force that co-exists with the maximum bending moment. The `Envelopes` object provides these as the `Vco_Mmax`, `Vco_Mmin`, `Mco_Vmax`, and `Mco_Vmin` attributes.\n\nThe `critical_values` dictionary also includes coincident values via the `\"Vco\"` key (for moment entries) and `\"Mco\"` key (for shear entries):",
310
+
"metadata": {}
311
+
},
312
+
{
313
+
"cell_type": "code",
314
+
"id": "592cinf69eo",
315
+
"source": "Vco = cvals[\"Mmax\"][\"Vco\"]\nprint(f\"At {at:.2f} m, Mmax = {val:.1f} kNm with coincident V = {Vco:.1f} kN\")",
316
+
"metadata": {},
317
+
"execution_count": null,
318
+
"outputs": []
319
+
},
320
+
{
321
+
"cell_type": "markdown",
322
+
"id": "d5ang668mz",
323
+
"source": "The full coincident arrays are available on the envelope for plotting or further analysis. For example, to plot the coincident shear alongside the moment envelope:",
0 commit comments