Skip to content

[Task] Implement overturning verification check: Me / Mv > 3 (wind stability) #7

@marco-V-99

Description

@marco-V-99

📌 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions