-
Notifications
You must be signed in to change notification settings - Fork 15
Shear Area Derivation
It is here outlined how BHoM calculates shear area for a section
Shear Area formula used for calculation:
And A(x) is defined as all the points less than x within the region A.
Moment of inertia is know and hence the denominator will be the focus.
Sy for an area can be calculated for a region by its bounding curves with Greens Therom:
which for line segments is:
And while calculating this for the entire region as line segments is easy, we want to have the regions size as a variable of x.
So we make some assumptions about the region we are evaluating.
- Its upper edge is always on the X-axis
- No overhangs
i.e. its thickness at any x is defined by its lower edge,
achieved by using WetBlanketIntegration()
Example:
We will then calculate the solution for each line segment from left to right.
This is important as Sy is dependent on everything to the left of it.
We then split the solution for Sy into three parts:
- S0, The partial solution for every previous line, i.e. sum until current
- The current line segment with variable t
- A closing line segment with variable t, connects the end of the current line segment to the X-axis
Closing along the X-axis is not needed as the horizontal solution is always zero.
Visual representation of the area it works on:
We will now want to define all variables in relation to t
And then plug everything into the integral
- The region will be converted to the right format by
WetBlanketInterpetation()
- The integral is evaluated for the first line segment and added to the results sum
- The S0 value for the first line segment is calculated and added to the S_0 sum
- step 2 and 3 repeats for every line except the last
- The squared Moment of inertia is then divided by the result
-
Introduction to the BHoM:
What is the BHoM for?
Structure of the BHoM
Technical Philosophy of the BHoM -
Getting Started:
Installing the BHoM
Using the BHoM
Submitting an Issue
Getting started for developers -
Use GitHub & Visual Studio:
Using the SCRUM Board
Resolving an Issue
Avoiding Conflicts
Creating a new Repository
Using Visual Studio
Using Visual Studio Code -
Contribute:
The oM
The Engine
The Adapter
The Toolkit
The UI
The Tests -
Guidelines:
Unit convention
Geometry
BHoM_Engine Classes
The IImmutable Interface
Handling Exceptional Events
BHoM Structural Conventions
BHoM View Quality Conventions
Code Versioning
Wiki Style
Coding Style
Null Handling
Code Attributes
Creating Icons
Changelog
Releases and Versioning
Open Sourcing Procedure
Dataset guidelines -
Foundational Interfaces:
IElement Required Extension Methods -
Continuous Integration:
Introduction
Check-PR-Builds
Check-Core
Check-Installer -
Code Compliance:
Compliance -
Further Reading:
FAQ
Structural Adapters
Mongo_Toolkit
Socket_Toolkit