-
Notifications
You must be signed in to change notification settings - Fork 2
Description
📌 Scope
Add a calculation to verify building stability against overturning due to wind loads. The verification is based on the following inequality: Me / Mv > 3
🧠 Context
Ensure wind-induced overturning is adequately resisted by the dead load and geometry of the building, according to standard structural safety guidelines
Me / Mv > 3
Moment Resisting (Me):
-
Me=G⋅da
-
G=D⋅a⋅b⋅Number of Floors
-
D: Dead load per square meter
-
a, b: Plan dimensions of the building (a = windward face, b = perpendicular face)
-
da: Distance from the building's center of gravity to the furthest corner where wind force is applied
-
Number of Floors: Total number of floors in the building
Overturning Moment (Mv):
-
Mv=W⋅d
-
W=qw⋅h⋅a
-
qw: Wind load per square meter
-
h: Height of the building
-
a: Face of the building where wind is applied
-
d: Height at which the wind force is assumed to act (typically mid or top height)
📎 Requirements
- Define and validate required input parameters
- Implement calculation logic for Me and Mv
- Add check for the ratio Me / Mv > 3
- Raise warning or error if the stability condition is not met
- Provide detailed output with all intermediate values
- Add unit tests and edge case coverage
Optional:
- Support different units (kN, kg, etc.)
- Allow integration with architectural model data (geometry + loads)
🧪 Development & Testing Instructions
No response
🔁 Feedback & Review
No response
📤 Submission Checklist
- Code builds without errors
- All tests pass
- Code follows project structure and style
- Includes documentation if applicable
- PR description links this issue (e.g. "Closes
🧭 Priority
Medium
🧱 Difficulty
Medium
⏱️ Estimated Time
2 days
🔗 Related Issues / Docs
No response