Upload 89 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +34 -0
- .gitignore +1 -0
- LICENSE +21 -0
- RC_SRP_Calculator.m +440 -0
- README.md +57 -0
- STRUCTURE.md +97 -0
- TECHSTACK.md +12 -0
- discussion/RC-SinglyReinforced_no-image_cleaned.pdf +3 -0
- discussion/combined_document.md +875 -0
- discussion/main.md +496 -0
- discussion/main_corrected.md +486 -0
- discussion/matlab-basic-functions-reference.pdf +3 -0
- discussion/revision_discussion.md +31 -0
- matlab/inline_RC_SRP.m +200 -0
- matlab/simple_RC_SRP.m +193 -0
- matlab/singly_reinforced copy.m +97 -0
- matlab/tae.m +112 -0
- output_images/page_01.png +3 -0
- output_images/page_02.png +3 -0
- output_images/page_03.png +3 -0
- output_images/page_04.png +3 -0
- output_images/page_05.png +0 -0
- output_images/page_06.png +0 -0
- output_images/page_07.png +3 -0
- output_images/page_08.png +3 -0
- output_images/page_09.png +3 -0
- output_images/page_10.png +3 -0
- output_images/page_11.png +3 -0
- output_images/page_12.png +3 -0
- output_images/page_13.png +3 -0
- output_images/page_14.png +0 -0
- output_images/page_15.png +3 -0
- output_images/page_16.png +0 -0
- output_images/page_17.png +3 -0
- output_images/page_18.png +3 -0
- output_images/page_19.png +3 -0
- output_images/page_20.png +3 -0
- output_images/page_21.png +3 -0
- output_images/page_22.png +3 -0
- output_images/page_23.png +3 -0
- output_images/page_24.png +3 -0
- output_images/page_25.png +3 -0
- output_images/page_26.png +3 -0
- output_images/page_27.png +3 -0
- output_images/page_28.png +3 -0
- output_images/page_29.png +3 -0
- output_images/page_30.png +3 -0
- output_images/page_31.png +3 -0
- output_images/page_32.png +3 -0
- output_images/page_33.png +3 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,37 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
discussion/matlab-basic-functions-reference.pdf filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
discussion/RC-SinglyReinforced_no-image_cleaned.pdf filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
output_images/page_01.png filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
output_images/page_02.png filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
output_images/page_03.png filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
output_images/page_04.png filter=lfs diff=lfs merge=lfs -text
|
| 42 |
+
output_images/page_07.png filter=lfs diff=lfs merge=lfs -text
|
| 43 |
+
output_images/page_08.png filter=lfs diff=lfs merge=lfs -text
|
| 44 |
+
output_images/page_09.png filter=lfs diff=lfs merge=lfs -text
|
| 45 |
+
output_images/page_10.png filter=lfs diff=lfs merge=lfs -text
|
| 46 |
+
output_images/page_11.png filter=lfs diff=lfs merge=lfs -text
|
| 47 |
+
output_images/page_12.png filter=lfs diff=lfs merge=lfs -text
|
| 48 |
+
output_images/page_13.png filter=lfs diff=lfs merge=lfs -text
|
| 49 |
+
output_images/page_15.png filter=lfs diff=lfs merge=lfs -text
|
| 50 |
+
output_images/page_17.png filter=lfs diff=lfs merge=lfs -text
|
| 51 |
+
output_images/page_18.png filter=lfs diff=lfs merge=lfs -text
|
| 52 |
+
output_images/page_19.png filter=lfs diff=lfs merge=lfs -text
|
| 53 |
+
output_images/page_20.png filter=lfs diff=lfs merge=lfs -text
|
| 54 |
+
output_images/page_21.png filter=lfs diff=lfs merge=lfs -text
|
| 55 |
+
output_images/page_22.png filter=lfs diff=lfs merge=lfs -text
|
| 56 |
+
output_images/page_23.png filter=lfs diff=lfs merge=lfs -text
|
| 57 |
+
output_images/page_24.png filter=lfs diff=lfs merge=lfs -text
|
| 58 |
+
output_images/page_25.png filter=lfs diff=lfs merge=lfs -text
|
| 59 |
+
output_images/page_26.png filter=lfs diff=lfs merge=lfs -text
|
| 60 |
+
output_images/page_27.png filter=lfs diff=lfs merge=lfs -text
|
| 61 |
+
output_images/page_28.png filter=lfs diff=lfs merge=lfs -text
|
| 62 |
+
output_images/page_29.png filter=lfs diff=lfs merge=lfs -text
|
| 63 |
+
output_images/page_30.png filter=lfs diff=lfs merge=lfs -text
|
| 64 |
+
output_images/page_31.png filter=lfs diff=lfs merge=lfs -text
|
| 65 |
+
output_images/page_32.png filter=lfs diff=lfs merge=lfs -text
|
| 66 |
+
output_images/page_33.png filter=lfs diff=lfs merge=lfs -text
|
| 67 |
+
output_images/page_34.png filter=lfs diff=lfs merge=lfs -text
|
| 68 |
+
output_images/page_35.png filter=lfs diff=lfs merge=lfs -text
|
| 69 |
+
output_images/page_36.png filter=lfs diff=lfs merge=lfs -text
|
.gitignore
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
pdf-to-image-main/
|
LICENSE
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
MIT License
|
| 2 |
+
|
| 3 |
+
Copyright (c) 2026 Rembrant Oyangoren Albeos
|
| 4 |
+
|
| 5 |
+
Permission is hereby granted, free of his/her choice to any person obtaining a copy
|
| 6 |
+
of this software and associated documentation files (the "Software"), to deal
|
| 7 |
+
in the Software without restriction, including without limitation the rights
|
| 8 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
| 9 |
+
copies of the Software, and to permit persons to whom the Software is
|
| 10 |
+
furnished to do so, subject to the following conditions:
|
| 11 |
+
|
| 12 |
+
The above copyright notice and this permission notice shall be included in all
|
| 13 |
+
copies or substantial portions of the Software.
|
| 14 |
+
|
| 15 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
| 16 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
| 17 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
| 18 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
| 19 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
| 20 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
| 21 |
+
SOFTWARE.
|
RC_SRP_Calculator.m
ADDED
|
@@ -0,0 +1,440 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
classdef RC_SRP_Calculator < handle
|
| 2 |
+
% This application provides a modern, peach-themed interface
|
| 3 |
+
% to calculate singly reinforced sections step-by-step.
|
| 4 |
+
% We avoid heavy plots and focus purely on real-time equation updates.
|
| 5 |
+
|
| 6 |
+
properties
|
| 7 |
+
% Window and main grid
|
| 8 |
+
UIFigure
|
| 9 |
+
GridLayout
|
| 10 |
+
|
| 11 |
+
% The three main sections
|
| 12 |
+
LeftPanel % Sidebar for configurable settings
|
| 13 |
+
CenterPanel % Main panel for step-by-step equations
|
| 14 |
+
RightPanel % Right sidebar for our activity log
|
| 15 |
+
|
| 16 |
+
% Left Panel Inputs (using f(c)', f(y), A(s) etc. for UI labels)
|
| 17 |
+
ModeDropdown
|
| 18 |
+
TitleFc, FieldFc
|
| 19 |
+
TitleFy, FieldFy
|
| 20 |
+
TitleB, FieldB
|
| 21 |
+
TitleH, FieldH
|
| 22 |
+
TitleBars, FieldBars
|
| 23 |
+
TitleArea, FieldArea
|
| 24 |
+
TitleCover, FieldCover
|
| 25 |
+
|
| 26 |
+
% Extra Inputs for Double Layer
|
| 27 |
+
TitleBars2, FieldBars2
|
| 28 |
+
TitleArea2, FieldArea2
|
| 29 |
+
TitleSpacing, FieldSpacing
|
| 30 |
+
|
| 31 |
+
% Center Panel Output
|
| 32 |
+
EquationHTML
|
| 33 |
+
|
| 34 |
+
% Right Panel Output
|
| 35 |
+
LogTextArea
|
| 36 |
+
|
| 37 |
+
% Keep track of our log messages
|
| 38 |
+
LogHistory = {}
|
| 39 |
+
end
|
| 40 |
+
|
| 41 |
+
methods (Access = public)
|
| 42 |
+
% Constructor. This runs when we launch the calculator.
|
| 43 |
+
function app = RC_SRP_Calculator()
|
| 44 |
+
app.createApp();
|
| 45 |
+
app.addLog('Calculator app initialized! Welcome.');
|
| 46 |
+
app.updateEquations(); % trigger first calculation
|
| 47 |
+
end
|
| 48 |
+
|
| 49 |
+
% Clean up when the app is nicely closed
|
| 50 |
+
function delete(app)
|
| 51 |
+
if isvalid(app.UIFigure)
|
| 52 |
+
delete(app.UIFigure);
|
| 53 |
+
end
|
| 54 |
+
end
|
| 55 |
+
end
|
| 56 |
+
|
| 57 |
+
methods (Access = private)
|
| 58 |
+
% Let's build our user interface step-by-step
|
| 59 |
+
function createApp(app)
|
| 60 |
+
% Define our peach color palette (very warm, minimalistic aesthetic)
|
| 61 |
+
peachBase = [1.00, 0.89, 0.80]; % Main background
|
| 62 |
+
peachDark = [0.95, 0.76, 0.65]; % Panels
|
| 63 |
+
peachLight = [1.00, 0.95, 0.90]; % Highlights
|
| 64 |
+
peachText = [0.20, 0.20, 0.20]; % Text color for readability
|
| 65 |
+
|
| 66 |
+
% Setup the main application window
|
| 67 |
+
app.UIFigure = uifigure('Name', 'RC-SRP Calculator', 'Position', [100, 100, 1200, 750]);
|
| 68 |
+
app.UIFigure.Color = peachBase;
|
| 69 |
+
|
| 70 |
+
% Setup a 3-column layout
|
| 71 |
+
app.GridLayout = uigridlayout(app.UIFigure);
|
| 72 |
+
app.GridLayout.ColumnWidth = {300, '1x', 280};
|
| 73 |
+
app.GridLayout.RowHeight = {'1x'};
|
| 74 |
+
app.GridLayout.BackgroundColor = peachBase;
|
| 75 |
+
|
| 76 |
+
% --- 1. LEFT SIDEBAR: Configurable Settings ---
|
| 77 |
+
app.LeftPanel = uipanel(app.GridLayout);
|
| 78 |
+
app.LeftPanel.Layout.Row = 1;
|
| 79 |
+
app.LeftPanel.Layout.Column = 1;
|
| 80 |
+
app.LeftPanel.BackgroundColor = peachDark;
|
| 81 |
+
app.LeftPanel.Title = 'Configurable Settings';
|
| 82 |
+
app.LeftPanel.ForegroundColor = peachText;
|
| 83 |
+
app.LeftPanel.FontWeight = 'bold';
|
| 84 |
+
|
| 85 |
+
% Grid inside the left panel to align our inputs beautifully
|
| 86 |
+
leftGrid = uigridlayout(app.LeftPanel);
|
| 87 |
+
leftGrid.ColumnWidth = {'1x', '1x'};
|
| 88 |
+
leftGrid.RowHeight = repmat({32}, 1, 15); % 15 rows of 32px height
|
| 89 |
+
leftGrid.BackgroundColor = peachDark;
|
| 90 |
+
|
| 91 |
+
% Calculation mode dropdown
|
| 92 |
+
uilabel(leftGrid, 'Text', 'Mode:', 'FontWeight', 'bold', 'FontColor', peachText);
|
| 93 |
+
app.ModeDropdown = uidropdown(leftGrid, ...
|
| 94 |
+
'Items', {'Singly Reinforced', 'Single Layer', 'Double Layer'}, ...
|
| 95 |
+
'ValueChangedFcn', @(src, event) app.onInputChanged(), ...
|
| 96 |
+
'FontColor', peachText, 'BackgroundColor', peachLight);
|
| 97 |
+
|
| 98 |
+
% f(c)' input (concrete compressive strength)
|
| 99 |
+
app.TitleFc = uilabel(leftGrid, 'Text', 'f(c)'' (psi):', 'FontColor', peachText, 'FontWeight', 'bold');
|
| 100 |
+
app.FieldFc = uieditfield(leftGrid, 'numeric', 'Value', 4000, 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 101 |
+
|
| 102 |
+
% f(y) input (steel yield strength)
|
| 103 |
+
app.TitleFy = uilabel(leftGrid, 'Text', 'f(y) (psi):', 'FontColor', peachText, 'FontWeight', 'bold');
|
| 104 |
+
app.FieldFy = uieditfield(leftGrid, 'numeric', 'Value', 60000, 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 105 |
+
|
| 106 |
+
% Beam width
|
| 107 |
+
app.TitleB = uilabel(leftGrid, 'Text', 'b (in):', 'FontColor', peachText, 'FontWeight', 'bold');
|
| 108 |
+
app.FieldB = uieditfield(leftGrid, 'numeric', 'Value', 12, 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 109 |
+
|
| 110 |
+
% Beam height
|
| 111 |
+
app.TitleH = uilabel(leftGrid, 'Text', 'h (in):', 'FontColor', peachText, 'FontWeight', 'bold');
|
| 112 |
+
app.FieldH = uieditfield(leftGrid, 'numeric', 'Value', 20, 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 113 |
+
|
| 114 |
+
% Bars configuration
|
| 115 |
+
app.TitleBars = uilabel(leftGrid, 'Text', 'Number of Bars:', 'FontColor', peachText, 'FontWeight', 'bold');
|
| 116 |
+
app.FieldBars = uieditfield(leftGrid, 'numeric', 'Value', 4, 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 117 |
+
|
| 118 |
+
app.TitleArea = uilabel(leftGrid, 'Text', 'Area per A(s):', 'FontColor', peachText, 'FontWeight', 'bold');
|
| 119 |
+
app.FieldArea = uieditfield(leftGrid, 'numeric', 'Value', 0.79, 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 120 |
+
|
| 121 |
+
app.TitleCover = uilabel(leftGrid, 'Text', 'Cover (in):', 'FontColor', peachText, 'FontWeight', 'bold');
|
| 122 |
+
app.FieldCover = uieditfield(leftGrid, 'numeric', 'Value', 2.5, 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 123 |
+
|
| 124 |
+
% Double layer specific fields (hidden by default)
|
| 125 |
+
app.TitleBars2 = uilabel(leftGrid, 'Text', 'L2 Bars:', 'FontColor', peachText, 'Visible', 'off');
|
| 126 |
+
app.FieldBars2 = uieditfield(leftGrid, 'numeric', 'Value', 2, 'Visible', 'off', 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 127 |
+
|
| 128 |
+
app.TitleArea2 = uilabel(leftGrid, 'Text', 'L2 Area A(s):', 'FontColor', peachText, 'Visible', 'off');
|
| 129 |
+
app.FieldArea2 = uieditfield(leftGrid, 'numeric', 'Value', 1.00, 'Visible', 'off', 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 130 |
+
|
| 131 |
+
app.TitleSpacing = uilabel(leftGrid, 'Text', 'Spacing (in):', 'FontColor', peachText, 'Visible', 'off');
|
| 132 |
+
app.FieldSpacing = uieditfield(leftGrid, 'numeric', 'Value', 2.13, 'Visible', 'off', 'ValueChangedFcn', @(src, event) app.onInputChanged());
|
| 133 |
+
|
| 134 |
+
% --- 2. CENTER PANEL: Step-by-Step Equations ---
|
| 135 |
+
app.CenterPanel = uipanel(app.GridLayout);
|
| 136 |
+
app.CenterPanel.Layout.Row = 1;
|
| 137 |
+
app.CenterPanel.Layout.Column = 2;
|
| 138 |
+
app.CenterPanel.BackgroundColor = peachLight;
|
| 139 |
+
app.CenterPanel.Title = 'Formula & Equations';
|
| 140 |
+
app.CenterPanel.ForegroundColor = peachText;
|
| 141 |
+
app.CenterPanel.FontWeight = 'bold';
|
| 142 |
+
|
| 143 |
+
% We use an HTML view to render nice Math/LaTeX-like output with CSS animations
|
| 144 |
+
centerGrid = uigridlayout(app.CenterPanel);
|
| 145 |
+
centerGrid.ColumnWidth = {'1x'};
|
| 146 |
+
centerGrid.RowHeight = {'1x'};
|
| 147 |
+
|
| 148 |
+
app.EquationHTML = uihtml(centerGrid);
|
| 149 |
+
|
| 150 |
+
% --- 3. RIGHT SIDEBAR: Activity Log ---
|
| 151 |
+
app.RightPanel = uipanel(app.GridLayout);
|
| 152 |
+
app.RightPanel.Layout.Row = 1;
|
| 153 |
+
app.RightPanel.Layout.Column = 3;
|
| 154 |
+
app.RightPanel.BackgroundColor = peachDark;
|
| 155 |
+
app.RightPanel.Title = 'Log & Summary';
|
| 156 |
+
app.RightPanel.ForegroundColor = peachText;
|
| 157 |
+
app.RightPanel.FontWeight = 'bold';
|
| 158 |
+
|
| 159 |
+
rightGrid = uigridlayout(app.RightPanel);
|
| 160 |
+
rightGrid.ColumnWidth = {'1x'};
|
| 161 |
+
rightGrid.RowHeight = {'1x'};
|
| 162 |
+
|
| 163 |
+
app.LogTextArea = uitextarea(rightGrid);
|
| 164 |
+
app.LogTextArea.Editable = 'off';
|
| 165 |
+
app.LogTextArea.BackgroundColor = peachLight;
|
| 166 |
+
app.LogTextArea.FontColor = peachText;
|
| 167 |
+
app.LogTextArea.FontName = 'Courier New';
|
| 168 |
+
end
|
| 169 |
+
|
| 170 |
+
% Whenever the user touches a variable, we update instantly
|
| 171 |
+
function onInputChanged(app)
|
| 172 |
+
% Gently check if we need to show Double Layer inputs
|
| 173 |
+
if strcmp(app.ModeDropdown.Value, 'Double Layer')
|
| 174 |
+
app.TitleBars2.Visible = 'on'; app.FieldBars2.Visible = 'on';
|
| 175 |
+
app.TitleArea2.Visible = 'on'; app.FieldArea2.Visible = 'on';
|
| 176 |
+
app.TitleSpacing.Visible = 'on'; app.FieldSpacing.Visible = 'on';
|
| 177 |
+
else
|
| 178 |
+
app.TitleBars2.Visible = 'off'; app.FieldBars2.Visible = 'off';
|
| 179 |
+
app.TitleArea2.Visible = 'off'; app.FieldArea2.Visible = 'off';
|
| 180 |
+
app.TitleSpacing.Visible = 'off'; app.FieldSpacing.Visible = 'off';
|
| 181 |
+
end
|
| 182 |
+
|
| 183 |
+
app.addLog('Settings modified, recalculating formulas...');
|
| 184 |
+
app.updateEquations();
|
| 185 |
+
end
|
| 186 |
+
|
| 187 |
+
% This is the core logic where all the math happens, gracefully formatting results
|
| 188 |
+
function updateEquations(app)
|
| 189 |
+
% 1. Grab variables from the visual fields
|
| 190 |
+
fc = app.FieldFc.Value;
|
| 191 |
+
fy = app.FieldFy.Value;
|
| 192 |
+
b = app.FieldB.Value;
|
| 193 |
+
h = app.FieldH.Value;
|
| 194 |
+
n_bars = app.FieldBars.Value;
|
| 195 |
+
a_bar = app.FieldArea.Value;
|
| 196 |
+
cover = app.FieldCover.Value;
|
| 197 |
+
mode = app.ModeDropdown.Value;
|
| 198 |
+
|
| 199 |
+
% Convert stress to ksi for smaller, readable numbers
|
| 200 |
+
fc_ksi = fc / 1000;
|
| 201 |
+
fy_ksi = fy / 1000;
|
| 202 |
+
Es_ksi = 29000;
|
| 203 |
+
E_cu = 0.003; % standard concrete strain parameter
|
| 204 |
+
|
| 205 |
+
% 2. Setup our HTML framework with a lovely peach CSS style and transition animations
|
| 206 |
+
html = [ ...
|
| 207 |
+
'<html><head><style>' ...
|
| 208 |
+
'body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; ' ...
|
| 209 |
+
'color: #4A3B32; background-color: #FFF2E6; padding: 20px; line-height: 1.6; } ' ...
|
| 210 |
+
'h2 { color: #D35400; border-bottom: 2px solid #FAD7A1; padding-bottom: 5px; } ' ...
|
| 211 |
+
'h3 { color: #E67E22; margin-top: 25px; } ' ...
|
| 212 |
+
'@keyframes popup { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } } ' ...
|
| 213 |
+
'.equation { background-color: #FFE6CC; padding: 15px; border-radius: 12px; ' ...
|
| 214 |
+
'margin: 12px 0; font-family: "Courier New", Courier, monospace; font-weight: bold; ' ...
|
| 215 |
+
'box-shadow: 0 4px 6px rgba(0,0,0,0.06); animation: popup 0.4s ease-out; } ' ...
|
| 216 |
+
'.highlight { color: #C0392B; font-size: 1.1em; } ' ...
|
| 217 |
+
'.success { color: #27AE60; font-weight: bold; } ' ...
|
| 218 |
+
'.danger { color: #E74C3C; font-weight: bold; } ' ...
|
| 219 |
+
'</style></head><body>' ...
|
| 220 |
+
];
|
| 221 |
+
|
| 222 |
+
html = [html, '<h2>Analysis Mode: ', mode, '</h2>'];
|
| 223 |
+
html = [html, '<h3>Given Variables</h3>'];
|
| 224 |
+
html = [html, '<div class="equation">', ...
|
| 225 |
+
'f_c'' = ', num2str(fc), ' psi f_y = ', num2str(fy), ' psi<br>', ...
|
| 226 |
+
'b = ', num2str(b), ' in h = ', num2str(h), ' in<br>', ...
|
| 227 |
+
'Bars = ', num2str(n_bars), ' (A_b = ', num2str(a_bar), ' in²)<br>', ...
|
| 228 |
+
'Cover = ', num2str(cover), ' in</div>'];
|
| 229 |
+
|
| 230 |
+
% 3. Common mathematical terms
|
| 231 |
+
% Beta_1 decreases gently for higher strength concrete
|
| 232 |
+
beta1 = 0.85;
|
| 233 |
+
if fc > 4000
|
| 234 |
+
beta1 = 0.85 - 0.05 * ((fc - 4000) / 1000);
|
| 235 |
+
end
|
| 236 |
+
beta1 = max(beta1, 0.65); % Never drops below this rule
|
| 237 |
+
|
| 238 |
+
% Steel minimum base requirement
|
| 239 |
+
limit_val = 3 * sqrt(fc);
|
| 240 |
+
As_min_factor = max(limit_val, 200); % chooses the dominating rule automatically
|
| 241 |
+
|
| 242 |
+
% 4. Logic splits neatly based on chosen calculation mode
|
| 243 |
+
if strcmp(mode, 'Singly Reinforced') || strcmp(mode, 'Single Layer')
|
| 244 |
+
% Simple straightforward geometry
|
| 245 |
+
d = h - cover;
|
| 246 |
+
html = [html, '<h3>1. Solve Effective Depth (d)</h3>'];
|
| 247 |
+
html = [html, '<div class="equation">d = h - cover<br>', ...
|
| 248 |
+
'= ', num2str(h), ' - ', num2str(cover), '<br>', ...
|
| 249 |
+
'= <span class="highlight">', num2str(d), ' in</span></div>'];
|
| 250 |
+
|
| 251 |
+
As = n_bars * a_bar;
|
| 252 |
+
html = [html, '<h3>2. Solve Steel Area (A_s)</h3>'];
|
| 253 |
+
html = [html, '<div class="equation">A_s = bars × a_bar<br>', ...
|
| 254 |
+
'= ', num2str(n_bars), ' × ', num2str(a_bar), '<br>', ...
|
| 255 |
+
'= <span class="highlight">', num2str(As), ' in²</span></div>'];
|
| 256 |
+
|
| 257 |
+
% Standard assumption: the steel is already yielding
|
| 258 |
+
T = As * fy_ksi;
|
| 259 |
+
html = [html, '<h3>3. Assume steel yields (T = A_s · f_y)</h3>'];
|
| 260 |
+
html = [html, '<div class="equation">T = ', num2str(As), ' × ', num2str(fy_ksi), ' ksi<br>', ...
|
| 261 |
+
'= <span class="highlight">', num2str(T), ' kips</span></div>'];
|
| 262 |
+
|
| 263 |
+
% Concrete compression block depth
|
| 264 |
+
a = T / (0.85 * fc_ksi * b);
|
| 265 |
+
html = [html, '<h3>4. Solve Compression Block (a & c)</h3>'];
|
| 266 |
+
html = [html, 'By matching concrete volume force to tension:<br>'];
|
| 267 |
+
html = [html, '<div class="equation">a = T / (0.85 · f_c'' · b)<br>', ...
|
| 268 |
+
'= <span class="highlight">', num2str(a, '%.2f'), ' in</span></div>'];
|
| 269 |
+
|
| 270 |
+
c = a / beta1;
|
| 271 |
+
html = [html, '<div class="equation">c = a / β&sub1; = ', num2str(a, '%.2f'), ' / ', num2str(beta1, '%.2f'), '<br>', ...
|
| 272 |
+
'= <span class="highlight">', num2str(c, '%.2f'), ' in</span></div>'];
|
| 273 |
+
|
| 274 |
+
% Strain compatibility check
|
| 275 |
+
eps_y = fy_ksi / Es_ksi;
|
| 276 |
+
eps_s = ((d - c) / c) * E_cu;
|
| 277 |
+
html = [html, '<h3>5. Strain Compatibility Check (ε_s ≥ ε_y)</h3>'];
|
| 278 |
+
html = [html, '<div class="equation">ε_y = f_y / E_s = ', num2str(eps_y, '%.5f'), '<br>', ...
|
| 279 |
+
'ε_s = ((d - c) / c) · ε_cu<br>', ...
|
| 280 |
+
'= <span class="highlight">', num2str(eps_s, '%.5f'), '</span></div>'];
|
| 281 |
+
|
| 282 |
+
if eps_s >= eps_y
|
| 283 |
+
html = [html, '<p class="success">Tension steel yielded. Assumption confirmed gracefully.</p>'];
|
| 284 |
+
else
|
| 285 |
+
html = [html, '<p class="danger">Assumption failed! Steel did not yield.</p>'];
|
| 286 |
+
end
|
| 287 |
+
|
| 288 |
+
% Calculate the raw moment capacity
|
| 289 |
+
Mn = T * (d - a/2) / 12;
|
| 290 |
+
html = [html, '<h3>6. Nominal Moment (M_n)</h3>'];
|
| 291 |
+
html = [html, '<div class="equation">M_n = T · (d - a/2) / 12<br>', ...
|
| 292 |
+
'= <span class="highlight">', num2str(Mn, '%.2f'), ' kip-ft</span></div>'];
|
| 293 |
+
|
| 294 |
+
% Checking code requirements for minimum reinforcements
|
| 295 |
+
As_min = (As_min_factor / fy) * b * d;
|
| 296 |
+
html = [html, '<h3>7. Check Minimum Code Rules</h3>'];
|
| 297 |
+
html = [html, '<div class="equation">A_s,min = (', num2str(As_min_factor), ' / f_y) · b · d<br>', ...
|
| 298 |
+
'= <span class="highlight">', num2str(As_min, '%.2f'), ' in²</span></div>'];
|
| 299 |
+
if As >= As_min
|
| 300 |
+
html = [html, '<p class="success">A_s exceeds minimum rules. Wonderful.</p>'];
|
| 301 |
+
else
|
| 302 |
+
html = [html, '<p class="danger">A_s falls short of required minimum!</p>'];
|
| 303 |
+
end
|
| 304 |
+
|
| 305 |
+
% Extra steps for single layer reduction factor calculation
|
| 306 |
+
if strcmp(mode, 'Single Layer')
|
| 307 |
+
eps_t = eps_s;
|
| 308 |
+
if eps_t >= 0.005
|
| 309 |
+
phi = 0.90;
|
| 310 |
+
elseif eps_t <= 0.002
|
| 311 |
+
phi = 0.65;
|
| 312 |
+
else
|
| 313 |
+
phi = 0.65 + (eps_t - 0.002) * (250/3);
|
| 314 |
+
end
|
| 315 |
+
phi_Mn = phi * Mn;
|
| 316 |
+
|
| 317 |
+
html = [html, '<h3>8. Strength Reduction Factor (φ)</h3>'];
|
| 318 |
+
html = [html, '<div class="equation">ε_t = ', num2str(eps_t, '%.5f'), '<br>', ...
|
| 319 |
+
'φ = <span class="highlight">', num2str(phi, '%.2f'), '</span></div>'];
|
| 320 |
+
|
| 321 |
+
html = [html, '<h3>9. Designed Maximum Moment (φM_n)</h3>'];
|
| 322 |
+
html = [html, '<div class="equation">φM_n = ', num2str(phi, '%.2f'), ' × ', num2str(Mn, '%.2f'), '<br>', ...
|
| 323 |
+
'= <span class="highlight">', num2str(phi_Mn, '%.2f'), ' kip-ft</span></div>'];
|
| 324 |
+
end
|
| 325 |
+
|
| 326 |
+
elseif strcmp(mode, 'Double Layer')
|
| 327 |
+
% --- Advanced Multiple Layers processing ---
|
| 328 |
+
n_bars2 = app.FieldBars2.Value;
|
| 329 |
+
a_bar2 = app.FieldArea2.Value;
|
| 330 |
+
spacing = app.FieldSpacing.Value;
|
| 331 |
+
|
| 332 |
+
% Centroid gymnastics for double layers
|
| 333 |
+
As1 = n_bars * a_bar;
|
| 334 |
+
As2 = n_bars2 * a_bar2;
|
| 335 |
+
As = As1 + As2;
|
| 336 |
+
|
| 337 |
+
dist1 = cover;
|
| 338 |
+
dist2 = cover + spacing;
|
| 339 |
+
|
| 340 |
+
g = (As1 * dist1 + As2 * dist2) / As;
|
| 341 |
+
d = h - g;
|
| 342 |
+
d_t = h - cover;
|
| 343 |
+
|
| 344 |
+
html = [html, '<h3>1. Resolve the Steel Centroids</h3>'];
|
| 345 |
+
html = [html, '<div class="equation">g = (A_s1 · y1 + A_s2 · y2) / A_s<br>', ...
|
| 346 |
+
'= (', num2str(As1), ' × ', num2str(dist1), ' + ', num2str(As2), ' × ', num2str(dist2), ') / ', num2str(As), '<br>', ...
|
| 347 |
+
'= ', num2str(g, '%.2f'), ' in</div>'];
|
| 348 |
+
|
| 349 |
+
html = [html, '<div class="equation">d = h - g = ', num2str(h), ' - ', num2str(g, '%.2f'), '<br>', ...
|
| 350 |
+
'= <span class="highlight">', num2str(d, '%.2f'), ' in</span></div>'];
|
| 351 |
+
|
| 352 |
+
% Assume Yield again
|
| 353 |
+
T = As * fy_ksi;
|
| 354 |
+
a = T / (0.85 * fc_ksi * b);
|
| 355 |
+
c = a / beta1;
|
| 356 |
+
|
| 357 |
+
html = [html, '<h3>2. Solve Basic Block (Assuming Yield)</h3>'];
|
| 358 |
+
html = [html, '<div class="equation">T = ', num2str(T, '%.2f'), ' kips<br>', ...
|
| 359 |
+
'a = ', num2str(a, '%.2f'), ' in<br>', ...
|
| 360 |
+
'c = <span class="highlight">', num2str(c, '%.2f'), ' in</span></div>'];
|
| 361 |
+
|
| 362 |
+
eps_y = fy_ksi / Es_ksi;
|
| 363 |
+
eps_s = ((d - c) / c) * E_cu;
|
| 364 |
+
|
| 365 |
+
html = [html, '<h3>3. Verify the Yield Strain</h3>'];
|
| 366 |
+
html = [html, '<div class="equation">ε_s = ', num2str(eps_s, '%.5f'), ' | ε_y = ', num2str(eps_y, '%.5f'), '</div>'];
|
| 367 |
+
|
| 368 |
+
% More complex quadratic solving requested for over-reinforced double layers
|
| 369 |
+
if eps_s < eps_y
|
| 370 |
+
html = [html, '<p class="danger">Assumption Failed! Solving via Quadratic Exact Match...</p>'];
|
| 371 |
+
|
| 372 |
+
A_quad = 0.85 * fc_ksi * b * beta1;
|
| 373 |
+
B_quad = As * Es_ksi * E_cu;
|
| 374 |
+
C_quad = -1 * As * Es_ksi * E_cu * d;
|
| 375 |
+
|
| 376 |
+
% Find actual real root
|
| 377 |
+
roots_c = roots([A_quad, B_quad, C_quad]);
|
| 378 |
+
c_new = max(roots_c(roots_c > 0));
|
| 379 |
+
a_new = beta1 * c_new;
|
| 380 |
+
|
| 381 |
+
html = [html, '<div class="equation">Quadratic Form Evaluated for c:<br>', ...
|
| 382 |
+
'c = <span class="highlight">', num2str(c_new, '%.2f'), ' in</span><br>', ...
|
| 383 |
+
'a = <span class="highlight">', num2str(a_new, '%.2f'), ' in</span></div>'];
|
| 384 |
+
|
| 385 |
+
c = c_new;
|
| 386 |
+
a = a_new;
|
| 387 |
+
|
| 388 |
+
% Recalculate accurately
|
| 389 |
+
T = As * Es_ksi * ((d - c)/c) * E_cu;
|
| 390 |
+
html = [html, '<div class="equation">Accurate Balance Tension T = C_c = <span class="highlight">', num2str(T, '%.2f'), ' kips</span></div>'];
|
| 391 |
+
else
|
| 392 |
+
html = [html, '<p class="success">Assumption smoothly verified.</p>'];
|
| 393 |
+
end
|
| 394 |
+
|
| 395 |
+
% Compute derived raw moment
|
| 396 |
+
Mn = T * (d - a/2) / 12;
|
| 397 |
+
html = [html, '<h3>4. Base Moment Geometry (M_n)</h3>'];
|
| 398 |
+
html = [html, '<div class="equation">M_n = T · (d - a/2) / 12<br>', ...
|
| 399 |
+
'= <span class="highlight">', num2str(Mn, '%.2f'), ' kip-ft</span></div>'];
|
| 400 |
+
|
| 401 |
+
% For double layers, compute reduction on the most extreme layer strain
|
| 402 |
+
eps_t = ((d_t - c) / c) * E_cu;
|
| 403 |
+
if eps_t >= 0.005
|
| 404 |
+
phi = 0.90;
|
| 405 |
+
elseif eps_t <= 0.002
|
| 406 |
+
phi = 0.65;
|
| 407 |
+
else
|
| 408 |
+
phi = 0.65 + (eps_t - 0.002) * (250/3);
|
| 409 |
+
end
|
| 410 |
+
|
| 411 |
+
html = [html, '<h3>5. Reduction Factor for Design Result</h3>'];
|
| 412 |
+
html = [html, '<div class="equation">ε_t (extreme) = ', num2str(eps_t, '%.5f'), '<br>', ...
|
| 413 |
+
'φ = ', num2str(phi, '%.2f'), '<br>', ...
|
| 414 |
+
'φM_n = <span class="highlight">', num2str(phi*Mn, '%.2f'), ' kip-ft</span></div>'];
|
| 415 |
+
end
|
| 416 |
+
|
| 417 |
+
% Close and assign to the beautiful HTML widget
|
| 418 |
+
html = [html, '</body></html>'];
|
| 419 |
+
app.EquationHTML.HTMLSource = html;
|
| 420 |
+
|
| 421 |
+
% Add to our active log so we have a trace
|
| 422 |
+
app.addLog(sprintf('Computed [%s] cleanly. End M_n: %.2f k-ft.', mode, Mn));
|
| 423 |
+
end
|
| 424 |
+
|
| 425 |
+
% This simple helper lets us comfortably add logs with timestamps
|
| 426 |
+
function addLog(app, msg)
|
| 427 |
+
timestamp = datestr(now, 'HH:MM:SS');
|
| 428 |
+
logEntry = sprintf('[%s] %s', timestamp, msg);
|
| 429 |
+
app.LogHistory = [app.LogHistory; {logEntry}];
|
| 430 |
+
|
| 431 |
+
% Keep logs fairly recent to keep memory efficient
|
| 432 |
+
if length(app.LogHistory) > 40
|
| 433 |
+
app.LogHistory(1) = [];
|
| 434 |
+
end
|
| 435 |
+
|
| 436 |
+
app.LogTextArea.Value = app.LogHistory;
|
| 437 |
+
end
|
| 438 |
+
|
| 439 |
+
end
|
| 440 |
+
end
|
README.md
ADDED
|
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# RC-SRP Calculator
|
| 2 |
+
|
| 3 |
+
[](https://opensource.org/licenses/MIT)
|
| 4 |
+

|
| 5 |
+

|
| 6 |
+

|
| 7 |
+
|
| 8 |
+
A comprehensive MATLAB-based calculator for Reinforcement Concrete Singly Reinforced Rectangular Beams (RC-SRP). This project provides both a lightweight command-line script and a professional Graphical User Interface (GUI) featuring a modern peach-themed aesthetic.
|
| 9 |
+
|
| 10 |
+
## Features
|
| 11 |
+
|
| 12 |
+
- Singly reinforced rectangular beam analysis.
|
| 13 |
+
- Support for single and double layers of tension reinforcement.
|
| 14 |
+
- Automated strain compatibility checks (tension-controlled, transition, or compression-controlled).
|
| 15 |
+
- Accurate compression block calculations using Beta 1 modifiers for different concrete strengths.
|
| 16 |
+
- Nominal and design moment strength calculations.
|
| 17 |
+
- Minimum reinforcement area validation according to code standards.
|
| 18 |
+
|
| 19 |
+
## Usage
|
| 20 |
+
|
| 21 |
+
### Command Window Version (`singly_reinforced.m`)
|
| 22 |
+
For users who prefer a direct, text-based interaction, use the script version:
|
| 23 |
+
|
| 24 |
+
1. Open MATLAB and navigate to the project directory.
|
| 25 |
+
2. Run the script by typing:
|
| 26 |
+
```matlab
|
| 27 |
+
singly_reinforced
|
| 28 |
+
```
|
| 29 |
+
3. Follow the prompts in the Command Window to input material properties (fc, fy), beam dimensions (b, d, dt), and reinforcement details.
|
| 30 |
+
|
| 31 |
+
### GUI Application Version (`RC_SRP_Calculator.m`)
|
| 32 |
+
For a professional, interactive experience with real-time formula updates and a peach-themed interface:
|
| 33 |
+
|
| 34 |
+
1. Open MATLAB and navigate to the project directory.
|
| 35 |
+
2. Launch the calculator by typing:
|
| 36 |
+
```matlab
|
| 37 |
+
RC_SRP_Calculator
|
| 38 |
+
```
|
| 39 |
+
3. Select the analysis mode (Singly Reinforced, Single Layer, or Double Layer).
|
| 40 |
+
4. Adjust the configurable settings in the left sidebar. The center panel will update instantly with step-by-step equations and results.
|
| 41 |
+
|
| 42 |
+
## Technical Details
|
| 43 |
+
|
| 44 |
+
The calculator follows standard reinforced concrete design principles, calculating the depth of the equivalent rectangular stress block (a) and the neutral axis (c). It accounts for the strength reduction factor (phi) based on the net tensile strain in the extreme tension steel.
|
| 45 |
+
|
| 46 |
+
## Citation
|
| 47 |
+
|
| 48 |
+
If you use this software in your research or project, please cite it using the following BibTeX entry:
|
| 49 |
+
|
| 50 |
+
```bibtex
|
| 51 |
+
@software{Albeos_RC_SRP_Calculator_2026,
|
| 52 |
+
author = {Rembrant Oyangoren Albeos},
|
| 53 |
+
title = {RC-SRP Calculator: Singly Reinforced Rectangular Beam Analysis for MATLAB},
|
| 54 |
+
year = {2026},
|
| 55 |
+
url = {https://github.com/unban-algorembrant/RC-SRP}
|
| 56 |
+
}
|
| 57 |
+
```
|
STRUCTURE.md
ADDED
|
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Project Structure
|
| 2 |
+
|
| 3 |
+
```text
|
| 4 |
+
RC-SRP/
|
| 5 |
+
├── discussion/
|
| 6 |
+
│ ├── combined_document.md
|
| 7 |
+
│ ├── main.md
|
| 8 |
+
│ ├── main_corrected.md
|
| 9 |
+
│ ├── matlab-basic-functions-reference.pdf
|
| 10 |
+
│ ├── RC-SinglyReinforced_no-image_cleaned.pdf
|
| 11 |
+
│ └── revision_discussion.md
|
| 12 |
+
├── matlab/
|
| 13 |
+
│ ├── inline_RC_SRP.m
|
| 14 |
+
│ ├── simple_RC_SRP.m
|
| 15 |
+
│ ├── singly_reinforced copy.m
|
| 16 |
+
│ └── tae.m
|
| 17 |
+
├── output_images/
|
| 18 |
+
│ ├── page_01.png
|
| 19 |
+
│ ├── page_02.png
|
| 20 |
+
│ ├── page_03.png
|
| 21 |
+
│ ├── page_04.png
|
| 22 |
+
│ ├── page_05.png
|
| 23 |
+
│ ├── page_06.png
|
| 24 |
+
│ ├── page_07.png
|
| 25 |
+
│ ├── page_08.png
|
| 26 |
+
│ ├── page_09.png
|
| 27 |
+
│ ├── page_10.png
|
| 28 |
+
│ ├── page_11.png
|
| 29 |
+
│ ├── page_12.png
|
| 30 |
+
│ ├── page_13.png
|
| 31 |
+
│ ├── page_14.png
|
| 32 |
+
│ ├── page_15.png
|
| 33 |
+
│ ├── page_16.png
|
| 34 |
+
│ ├── page_17.png
|
| 35 |
+
│ ├── page_18.png
|
| 36 |
+
│ ├── page_19.png
|
| 37 |
+
│ ├── page_20.png
|
| 38 |
+
│ ├── page_21.png
|
| 39 |
+
│ ├── page_22.png
|
| 40 |
+
│ ├── page_23.png
|
| 41 |
+
│ ├── page_24.png
|
| 42 |
+
│ ├── page_25.png
|
| 43 |
+
│ ├── page_26.png
|
| 44 |
+
│ ├── page_27.png
|
| 45 |
+
│ ├── page_28.png
|
| 46 |
+
│ ├── page_29.png
|
| 47 |
+
│ ├── page_30.png
|
| 48 |
+
│ ├── page_31.png
|
| 49 |
+
│ ├── page_32.png
|
| 50 |
+
│ ├── page_33.png
|
| 51 |
+
│ ├── page_34.png
|
| 52 |
+
│ ├── page_35.png
|
| 53 |
+
│ └── page_36.png
|
| 54 |
+
├── output_mds/
|
| 55 |
+
│ ├── page_01.md
|
| 56 |
+
│ ├── page_02.md
|
| 57 |
+
│ ├── page_03.md
|
| 58 |
+
│ ├── page_04.md
|
| 59 |
+
│ ├── page_05.md
|
| 60 |
+
│ ├── page_06.md
|
| 61 |
+
│ ├── page_07.md
|
| 62 |
+
│ ├── page_08.md
|
| 63 |
+
│ ├── page_09.md
|
| 64 |
+
│ ├── page_10.md
|
| 65 |
+
│ ├── page_11.md
|
| 66 |
+
│ ├── page_12.md
|
| 67 |
+
│ ├── page_13.md
|
| 68 |
+
│ ├── page_14.md
|
| 69 |
+
│ ├── page_15.md
|
| 70 |
+
│ ├── page_16.md
|
| 71 |
+
│ ├── page_17.md
|
| 72 |
+
│ ├── page_18.md
|
| 73 |
+
│ ├── page_19.md
|
| 74 |
+
│ ├── page_20.md
|
| 75 |
+
│ ├── page_21.md
|
| 76 |
+
│ ├── page_22.md
|
| 77 |
+
│ ├── page_23.md
|
| 78 |
+
│ ├── page_24.md
|
| 79 |
+
│ ├── page_25.md
|
| 80 |
+
│ ├── page_26.md
|
| 81 |
+
│ ├── page_27.md
|
| 82 |
+
│ ├── page_28.md
|
| 83 |
+
│ ├── page_29.md
|
| 84 |
+
│ ├── page_30.md
|
| 85 |
+
│ ├── page_31.md
|
| 86 |
+
│ ├── page_32.md
|
| 87 |
+
│ ├── page_33.md
|
| 88 |
+
│ ├── page_34.md
|
| 89 |
+
│ ├── page_35.md
|
| 90 |
+
│ └── page_36.md
|
| 91 |
+
├── .gitignore
|
| 92 |
+
├── LICENSE
|
| 93 |
+
├── RC_SRP_Calculator.m
|
| 94 |
+
├── README.md
|
| 95 |
+
├── singly_reinforced.m
|
| 96 |
+
└── TECHSTACK.md
|
| 97 |
+
```
|
TECHSTACK.md
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Techstack
|
| 2 |
+
|
| 3 |
+
Audit of **RC-SRP** project files (excluding environment and cache):
|
| 4 |
+
|
| 5 |
+
| File Type | Count | Size (KB) |
|
| 6 |
+
| :--- | :--- | :--- |
|
| 7 |
+
| Markdown (.md) | 41 | 206.8 |
|
| 8 |
+
| PNG Image (.png) | 36 | 9,112.9 |
|
| 9 |
+
| Objective-C / MATLAB (.m) | 6 | 45.4 |
|
| 10 |
+
| (no extension) | 2 | 1.1 |
|
| 11 |
+
| PDF (.pdf) | 2 | 5,476.7 |
|
| 12 |
+
| **Total** | **87** | **14,843.0** |
|
discussion/RC-SinglyReinforced_no-image_cleaned.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d84b641cdc01285429a6ab23c3604b207012aa4aa2f9348c000bbd641b32efd8
|
| 3 |
+
size 4918009
|
discussion/combined_document.md
ADDED
|
@@ -0,0 +1,875 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Flexure: Behavior and Nominal Strength of Beam Sections
|
| 2 |
+
|
| 3 |
+
## 4-1 INTRODUCTION
|
| 4 |
+
In this chapter, the stress-strain relationships for concrete and reinforcement from Chapter 3 are used to develop an understanding of the flexural behavior of rectangular beam sections. The effect of changes in material and section properties on the flexure behavior (moment versus curvature relationship) of beam sections will be presented. A good understanding of how changes in these primary design variables affect section behavior will be important for making good design decisions concerning material and section properties, as will be covered in the next chapter.
|
| 5 |
+
|
| 6 |
+
After gaining a good understanding of the entire range of flexural behavior, a general procedure will be developed to evaluate the nominal flexural strength, $M_n$, for a variety of beam sections. Simplifications for modeling material properties, which correspond to the ACI Code definitions for nominal strength, will be presented. Emphasis will be placed on developing a fundamental approach that can be applied to any beam or slab section.
|
| 7 |
+
|
| 8 |
+
In Chapter 11, the section analysis procedures developed in this chapter will be extended to sections subjected to combined bending and axial load to permit the analysis and design of column sections.
|
| 9 |
+
|
| 10 |
+
Most reinforced concrete structures can be subdivided into beams and slabs, which are subjected primarily to flexure (bending), and columns, which are subjected to axial compression and bending. Typical examples of flexural members are the slab and beams shown in Fig. 4-1. The load, $P$, applied at Point $A$ is carried by the strip of slab shown shaded. The end reactions due to the load $P$ and the weight of the slab strip load the beams at $B$ and $C$. The beams, in turn, carry the slab reactions and their own weight to the columns at $D$, $E$, $F$, and $G$. The beam reactions normally cause axial load and bending in the columns. The slab in Fig. 4-1 is assumed to transfer loads in one direction and hence is called a one-way slab. The design of such slabs will be discussed in the next chapter. If there were no beams in the floor system shown in Fig. 4-1, the slab would carry the load in two directions. Such a slab is referred to as a two-way slab. The design of such slabs will be discussed in Chapter 13.
|
| 11 |
+
|
| 12 |
+
Fig. 4-1
|
| 13 |
+
One-way flexure.
|
| 14 |
+
|
| 15 |
+
### Analysis versus Design
|
| 16 |
+
|
| 17 |
+
Two different types of problems arise in the study of reinforced concrete:
|
| 18 |
+
|
| 19 |
+
1. **Analysis.** Given a cross section, concrete strength, reinforcement size and location, and yield strength, compute the resistance or strength. In analysis there should be one unique answer.
|
| 20 |
+
2. **Design.** Given a factored design moment, normally designated as $M_u$, select a suitable cross section, including dimensions, concrete strength, reinforcement, and so on. In design there are many possible solutions.
|
| 21 |
+
|
| 22 |
+
Although both types of problem are based on the same principles, the procedure is different in each case. Analysis is easier, because all of the decisions concerning reinforcement, beam size, and so on have been made, and it is only necessary to apply the strength-calculation principles to determine the capacity. Design, on the other hand, involves the choice of section dimensions, material strengths, and reinforcement placement to produce a cross section that can resist the moments due to factored loads. Because the analysis problem is easier, this chapter deals with section analysis to develop the fundamental concepts before considering design in the next chapter.
|
| 23 |
+
|
| 24 |
+
### Required Strength and Design Strength
|
| 25 |
+
|
| 26 |
+
The basic safety equation for flexure is:
|
| 27 |
+
|
| 28 |
+
$$ \text{Reduced nominal strength} \ge \text{factored load effects} \tag{4-1a} $$
|
| 29 |
+
|
| 30 |
+
or for flexure,
|
| 31 |
+
|
| 32 |
+
$$ \phi M_n \ge M_u \tag{4-1b} $$
|
| 33 |
+
|
| 34 |
+
where $M_u$ is the moment due to the factored loads, which commonly is referred to as the factored design moment. This is a load effect computed by structural analysis from the governing combination of factored loads given in ACI Code Section 9.2. The term $M_n$ refers to the nominal moment strength of a cross section, computed from the nominal dimensions and specified material strengths. The factor $\phi$ in Eq. (4-1b) is a strength-reduction factor (ACI Code Section 9.3) to account for possible variations in dimensions and material strengths and possible inaccuracies in the strength equations. Since the mid 1990s, the ACI Code has referred to the load factors and load combinations developed by ASCE Committee 7, which is responsible for the ASCE Standard for Minimum Design Loads for Buildings and Other Structures [4-1]. The load factors and load combinations given in ACI Code Section 9.2 are essentially the same as those
|
| 35 |
+
|
| 36 |
+
developed by ASCE Committee 7. The strength-reduction factors given in ACI Code Section 9.3 are based on statistical studies of material properties [4-2] and were selected to give approximately the same level of safety as obtained with the load and strength-reduction factors used in earlier editions of the code. Those former load and strength-reduction factors are still presented as an alternative design procedure in Appendix C of the latest edition of the ACI Code, ACI 318-08 [4-3]. However, they will not be discussed in this book.
|
| 37 |
+
|
| 38 |
+
For flexure without axial load, ACI Code Section 9.3.2.1 gives $\phi = 0.90$ for what are called tension-controlled sections. Most practical beams will be tension-controlled sections, and $\phi$ will be equal to $0.90$. The concept of tension-controlled sections will be discussed later in this chapter. The product, $\phi M_n$, commonly is referred to as the reduced nominal moment strength.
|
| 39 |
+
|
| 40 |
+
### Positive and Negative Moments
|
| 41 |
+
|
| 42 |
+
A moment that causes compression on the top surface of a beam and tension on the bottom surface will be called a positive moment. The compression zones for positive and negative moments are shown shaded in Fig. 4-2. In this textbook, bending-moment diagrams will be plotted on the compression side of the member.
|
| 43 |
+
|
| 44 |
+
### Symbols and Notation
|
| 45 |
+
|
| 46 |
+
Although symbols are defined as they are first used and are summarized in Appendix B, several symbols should essentially be memorized because they are commonly used in discussions of reinforced concrete members. These include the terms $M_u$ and $M_n$ (defined earlier) and the cross-sectional dimensions illustrated in Fig. 4-2. The following is a list of common symbols used in this book:
|
| 47 |
+
|
| 48 |
+
- $A_s$ is the area of reinforcement near the tension face of the beam, tension reinforcement, $\text{in.}^2$.
|
| 49 |
+
- $A_s'$ is the area of reinforcement on the compression side of the beam, compression reinforcement, $\text{in.}^2$.
|
| 50 |
+
- $b$ is a general symbol for the width of the compression zone in a beam, in. This is illustrated in Fig. 4-2 for positive and negative moment regions. For flanged sections this symbol will normally be replaced with $b_e$ or $b_w$.
|
| 51 |
+
|
| 52 |
+
(a) Positive moment (compression on top).
|
| 53 |
+
(b) Negative moment (compression on bottom).
|
| 54 |
+
|
| 55 |
+
Fig. 4-2
|
| 56 |
+
Cross-sectional dimensions.
|
| 57 |
+
|
| 58 |
+
- $b_e$ is the effective width of a compression zone for a flanged section with compression in the flange, in.
|
| 59 |
+
- $b_w$ is the width of the web of the beam (and may or may not be the same as $b$), in.
|
| 60 |
+
- $d$ is the distance from the extreme fiber in compression to the centroid of the longitudinal reinforcement on the tension side of the member, in. In the positive-moment region (Fig. 4-2a), the tension steel is near the bottom of the beam, while in the negative-moment region (Fig. 4-2b) it is near the top.
|
| 61 |
+
- $d'$ is the distance from the extreme compression fiber to the centroid of the longitudinal compression steel, in.
|
| 62 |
+
- $d_t$ is the distance from the extreme compression fiber to the farthest layer of tension steel, in. For a single layer of tension reinforcement, $d_t = d$, as shown in Fig. 4-2b.
|
| 63 |
+
- $f_c'$ is the specified compressive strength of the concrete, psi.
|
| 64 |
+
- $f_c$ is the stress in the concrete, psi.
|
| 65 |
+
- $f_s$ is the stress in the tension reinforcement, psi.
|
| 66 |
+
- $f_y$ is the specified yield strength of the reinforcement, psi.
|
| 67 |
+
- $h$ is the overall height of a beam cross section.
|
| 68 |
+
- $jd$ is the *lever arm*, the distance between the resultant compressive force and the resultant tensile force, in.
|
| 69 |
+
- $j$ is a dimensionless ratio used to define the lever arm, $jd$. It varies depending on the moment acting on the beam section.
|
| 70 |
+
- $\epsilon_{cu}$ is the assumed maximum useable compression strain in the concrete.
|
| 71 |
+
- $\epsilon_s$ is the strain in the tension reinforcement.
|
| 72 |
+
- $\epsilon_t$ is the strain in the extreme layer of tension reinforcement.
|
| 73 |
+
- $\rho$ is the longitudinal tension reinforcement ratio, $\rho = A_s/bd$.
|
| 74 |
+
|
| 75 |
+
## 4-2 FLEXURE THEORY
|
| 76 |
+
|
| 77 |
+
### Statics of Beam Action
|
| 78 |
+
|
| 79 |
+
A *beam* is a structural member that supports applied loads and its own weight primarily by internal moments and shears. Figure 4-3a shows a simple beam that supports its own dead weight, $w$ per unit length, plus a concentrated load, $P$. If the axial applied load, $N$, is equal to zero, as shown, the member is referred to as a beam. If $N$ is a compressive force, the member is called a *beam-column*. This chapter will be restricted to the very common case where $N = 0$.
|
| 80 |
+
|
| 81 |
+
The loads $w$ and $P$ cause *bending moments*, distributed as shown in Fig. 4-3b. The bending moment is a *load effect* calculated from the loads by using the laws of statics. For a simply supported beam of a given span and for a given set of loads $w$ and $P$, the moments are independent of the composition and size of the beam.
|
| 82 |
+
|
| 83 |
+
At any section within the beam, the *internal resisting moment*, $M$, shown in Fig. 4-3c is necessary to equilibrate the bending moment. An internal resisting shear, $V$, also is required, as shown.
|
| 84 |
+
|
| 85 |
+
The internal resisting moment, $M$, results from an internal compressive force, $C$, and an internal tensile force, $T$, separated by a lever arm, $jd$, as shown in Fig. 4-3d. Because there are no external axial loads, summation of the horizontal forces gives
|
| 86 |
+
|
| 87 |
+
$$ C - T = 0 \quad \text{or} \quad C = T \tag{4-2} $$
|
| 88 |
+
|
| 89 |
+
(a) Beam.
|
| 90 |
+
|
| 91 |
+
(b) Bending moment diagram.
|
| 92 |
+
|
| 93 |
+
(c) Free body diagrams showing internal moment and shear force.
|
| 94 |
+
|
| 95 |
+
Fig. 4-3
|
| 96 |
+
Internal forces in a beam.
|
| 97 |
+
|
| 98 |
+
(d) Free body diagrams showing internal moment as a compression-tension force couple.
|
| 99 |
+
|
| 100 |
+
If moments are summed about an axis through the point of application of the compressive force, $C$, the moment equilibrium of the free body gives
|
| 101 |
+
|
| 102 |
+
$$ M = T \times jd \tag{4-3a} $$
|
| 103 |
+
|
| 104 |
+
Similarly, if moments are summed about the point of application of the tensile force, $T$,
|
| 105 |
+
|
| 106 |
+
$$ M = C \times jd \tag{4-3b} $$
|
| 107 |
+
|
| 108 |
+
Because $C = T$, these two equations are identical. Eqs. (4-2) and (4-3) come directly from statics and are equally applicable to beams made of steel, wood, or reinforced concrete.
|
| 109 |
+
|
| 110 |
+
The conventional *elastic* beam theory results in the equation $\sigma = My/I$, which, for an uncracked, homogeneous rectangular beam without reinforcement, gives the distribution of stresses shown in Fig. 4-4. The stress diagram shown in Fig. 4-4c and d may be visualized as having a "volume"; hence, one frequently refers to the *compressive stress*
|
| 111 |
+
|
| 112 |
+
(a)
|
| 113 |
+
(b)
|
| 114 |
+
(c)
|
| 115 |
+
(d)
|
| 116 |
+
|
| 117 |
+
Fig. 4-4
|
| 118 |
+
Elastic beam stresses and stress blocks.
|
| 119 |
+
|
| 120 |
+
*block*. The resultant compressive force $C$, which is equal to the volume of the compressive stress block in Fig. 4-4d, is given by
|
| 121 |
+
|
| 122 |
+
$$ C = \frac{\sigma_{c(\text{max})}}{2} \left( b\frac{h}{2} \right) \tag{4-4} $$
|
| 123 |
+
|
| 124 |
+
In a similar manner, one could compute the force $T$ from the tensile stress block. The forces $C$ and $T$ act through the centroids of the volumes of the respective stress blocks. In the *elastic* case, these forces act at $h/3$ above or below the neutral axis, so that $jd = 2h/3$. From Eqs. (4-3b) and (4-4) and Fig. 4-4, we can write
|
| 125 |
+
|
| 126 |
+
$$ M = \sigma_{c(\text{max})} \frac{bh}{4} \left( \frac{2h}{3} \right) \tag{4-5a} $$
|
| 127 |
+
|
| 128 |
+
$$ M = \sigma_{c(\text{max})} \frac{bh^2/12}{h/2} \tag{4-5b} $$
|
| 129 |
+
|
| 130 |
+
or, because
|
| 131 |
+
|
| 132 |
+
$$ I = \frac{bh^3}{12} $$
|
| 133 |
+
|
| 134 |
+
and
|
| 135 |
+
|
| 136 |
+
$$ y_{\text{max}} = h/2 $$
|
| 137 |
+
|
| 138 |
+
it follows that
|
| 139 |
+
|
| 140 |
+
$$ M = \frac{\sigma_{c(\text{max})} I}{y_{\text{max}}} \tag{4-5c} $$
|
| 141 |
+
|
| 142 |
+
Thus, for the elastic case, identical answers are obtained from the traditional beam stress equation, Eq. (4-5c), and when the stress block concept is used in Eq. (4-5a).
|
| 143 |
+
|
| 144 |
+
The elastic beam theory in Eq. (4-5c) is not used in the design of reinforced concrete beams, because the compressive stress-strain relationship for concrete becomes nonlinear at higher strain values, as shown in Fig. 3-18. What is even more important is
|
| 145 |
+
|
| 146 |
+
that concrete cracks at low tensile stresses, making it necessary to provide steel reinforcement to carry the tensile force, $T$. These two factors are easily handled by the stress-block concept, combined with Eqs. (4-4) and (4-5).
|
| 147 |
+
|
| 148 |
+
### Flexure Theory for Reinforced Concrete
|
| 149 |
+
|
| 150 |
+
The theory of flexure for reinforced concrete is based on three basic assumptions, which are sufficient to allow one to calculate the moment resistance of a beam. These are presented first and used to illustrate flexural behavior, i.e., the *moment–curvature relationship* for a beam cross section under increasing moment. After gaining an understanding of the general development of a moment–curvature relationship for a typical beam section, a series of moment–curvature relationships will be developed to illustrate how changes in section properties and material strengths affect flexural behavior.
|
| 151 |
+
|
| 152 |
+
#### Basic Assumptions in Flexure Theory
|
| 153 |
+
|
| 154 |
+
Three basic assumptions are made:
|
| 155 |
+
|
| 156 |
+
1. Sections perpendicular to the axis of bending that are plane before bending remain plane after bending.
|
| 157 |
+
2. The strain in the reinforcement is equal to the strain in the concrete at the same level.
|
| 158 |
+
3. The stresses in the concrete and reinforcement can be computed from the strains by using stress–strain curves for concrete and steel.
|
| 159 |
+
|
| 160 |
+
The first of these is the traditional “plane sections remain plane” assumption made in the development of flexural theory for beams constructed with any material. The second assumption is necessary, because the concrete and the reinforcement must act together to carry load. This assumption implies a perfect bond between the concrete and the steel. The third assumption will be demonstrated in the following development of moment–curvature relationships for beam sections.
|
| 161 |
+
|
| 162 |
+
#### Flexural Behavior
|
| 163 |
+
|
| 164 |
+
General moment–curvature relationships will be used to describe and discuss the flexural behavior of a variety of beam sections. The initial discussion will be for *singly reinforced* sections, i.e., sections that have reinforcement only in their tension zone, as shown in Fig. 4-5. After singly reinforced sections have been discussed, a short discussion will be given on
|
| 165 |
+
|
| 166 |
+
Fig. 4-5
|
| 167 |
+
Typical singly reinforced sections in positive bending (tension in bottom).
|
| 168 |
+
|
| 169 |
+
Fig. 4-6
|
| 170 |
+
Typical doubly reinforced sections in positive bending.
|
| 171 |
+
|
| 172 |
+
how adding steel in the compression zone to create a *doubly reinforced* section, as shown in Fig. 4-6, will affect flexural behavior. All of the sections considered here will be *under-reinforced*. Although this may sound like a bad design, this is exactly the type of cross section we will want to design to obtain the preferred type of flexural behavior. The meaning of an under-reinforced beam section is that, when the section is loaded in bending beyond its elastic range, the tension zone steel will *yield* before the concrete in the compression zone reaches its maximum useable strain, $\epsilon_{cu}$.
|
| 173 |
+
|
| 174 |
+
To analytically create a moment–curvature relationship for any beam section, assumptions must be made for material stress–strain relationships. A simple elastic-perfectly plastic model will be assumed for the reinforcing steel in tension or compression, as shown in Fig. 4-7. The steel elastic modulus, $E_s$, is assumed to be 29,000 ksi.
|
| 175 |
+
|
| 176 |
+
The stress–strain relationship assumed for concrete in compression is shown in Fig. 4-8. This model consists of a parabola from zero stress to the compressive strength of the concrete, $f_c'$. The strain that corresponds to the peak compressive stress, $\epsilon_o$, is often assumed to be 0.002 for normal strength concrete. The equation for this parabola, which was originally introduced by Hognestad [4-4], is
|
| 177 |
+
|
| 178 |
+
$$ f_c = f_c' \left[ 2 \left( \frac{\epsilon_c}{\epsilon_o} \right) - \left( \frac{\epsilon_c}{\epsilon_o} \right)^2 \right] \tag{4-6} $$
|
| 179 |
+
|
| 180 |
+
Fig. 4-7
|
| 181 |
+
Assumed stress–strain relationship for reinforcing steel.
|
| 182 |
+
|
| 183 |
+
Fig. 4-8
|
| 184 |
+
Assumed stress–strain relationship for concrete.
|
| 185 |
+
|
| 186 |
+
Beyond the strain, $\epsilon_o$, the stress is assumed to decrease linearly as the strain increases. An equation for this portion of the relationship can be expressed as
|
| 187 |
+
|
| 188 |
+
$$ f_c = f_c' \left[ 1 - \frac{Z}{1000} \left( \frac{\epsilon_c - \epsilon_o}{\epsilon_o} \right) \right] \tag{4-7} $$
|
| 189 |
+
|
| 190 |
+
where $Z$ is a constant to control the slope of the line. For this discussion, $Z$ will be set equal to a commonly used value of 150. Lower values for $Z$ (i.e., a shallower unloading slope) can be used if longitudinal and transverse reinforcement are added to confine the concrete in the compression zone.
|
| 191 |
+
|
| 192 |
+
In tension the concrete is assumed to have a linear stress–strain relationship (Fig. 4-8) up to the concrete modulus of rupture, $f_r$, defined in Chapter 3.
|
| 193 |
+
|
| 194 |
+
Consider a singly reinforced rectangular section subjected to positive bending, as shown in Fig. 4-9a. In this figure, $A_s$ represents the total *area of tension reinforcement*, and $d$ represents the *effective flexural depth* of the section, i.e., the distance from the extreme compression fiber to the centroid of the tension reinforcement. A complete moment–curvature relationship, as shown in Fig. 4-10, can be generated for this section by continuously increasing the section curvature (slope of the strain diagram) and using the assumed material stress–strain relationships to determine the resulting section stresses and forces, as will be discussed in the following paragraphs.
|
| 195 |
+
|
| 196 |
+
(a) Basic section.
|
| 197 |
+
(b) Strain distribution.
|
| 198 |
+
(c) Stress distribution.
|
| 199 |
+
(d) Internal forces.
|
| 200 |
+
|
| 201 |
+
Fig. 4-9
|
| 202 |
+
Steps in analysis of moment and curvature for a singly reinforced section.
|
| 203 |
+
|
| 204 |
+
Fig. 4-10
|
| 205 |
+
Moment–curvature relationship for the section in Fig. 4.9(a) using $f_c' = 4000$ psi and $f_y = 60$ ksi.
|
| 206 |
+
|
| 207 |
+
The calculation of specific points on the moment–curvature curve follows the process represented in Fig. 4-9b through 4-9d. Each point is usually determined by selecting a specific value for the maximum compression strain at the extreme compression fiber of the section, $\epsilon_c(\text{max})$. From the assumption that plane sections before bending remain plane, the strain distribution through the depth of the section is linear. From the strain diagram and the assumed material stress–strain relationships, the distribution of stresses is determined. Finally, by integration, the volume under the stress distributions (i.e., the section forces) and their points of action can be determined.
|
| 208 |
+
|
| 209 |
+
After the section forces are determined, the following steps are required to complete the calculation. First, the distance from the extreme compression fiber to the section neutral axis (shown as $x$ in Fig. 4-9b) must be adjusted up or down until section equilibrium is established, as given by Eq. (4-2). When Eq. (4-2) is satisfied, the curvature, $\Phi$, for this point is calculated as the slope of the strain diagram,
|
| 210 |
+
|
| 211 |
+
$$ \Phi = \frac{\epsilon_c(\text{max})}{x} \tag{4-8} $$
|
| 212 |
+
|
| 213 |
+
The corresponding moment is determined by summing the moments of the internal forces about a convenient point—often selected to be the centroid of the tension reinforcement. This process can be repeated for several values of maximum compression strain. A few maximum compression strain values are indicated at selected points in Fig. 4-10. Exceptions to this general procedure will be discussed for the cracking and yield points.
|
| 214 |
+
|
| 215 |
+
#### Cracking Point
|
| 216 |
+
|
| 217 |
+
Flexural tension cracking will occur in the section when the stress in the extreme tension fiber equals the modulus of rupture, $f_r$. Up to this point, the moment–curvature relationship is linear and is referred to as the *uncracked-elastic* range of behavior (from $O$ to $C$ in Fig. 4-10). The moment and curvature at cracking can be calculated directly from elastic
|
| 218 |
+
|
| 219 |
+
flexural theory, as expressed in Eq. 4-5c. In most cases, the contribution of the reinforcement can be ignored in this range of behavior, and the cracking moment can be calculated using only the concrete section, normally referred to as the *gross section*. If the moment of inertia for the gross section is defined as $I_g$, and the distance from the section centroid to the extreme tension fiber is defined as $y_t$, then the stress at the extreme tension fiber in a modified version of Eq. (4-5c) is
|
| 220 |
+
|
| 221 |
+
$$ f = \frac{M y_t}{I_g} \tag{4-5d} $$
|
| 222 |
+
|
| 223 |
+
The *cracking moment* is defined as the moment that causes the stress in the extreme tension fiber to reach the modulus of rupture, i.e.,
|
| 224 |
+
|
| 225 |
+
$$ M_{cr} = \frac{f_r I_g}{y_t} \tag{4-9} $$
|
| 226 |
+
|
| 227 |
+
This expression is the same as used in ACI Code Section 9.5. When calculating $M_{cr}$, it is recommended to take the modulus of rupture, $f_r$, equal to $7.5\sqrt{f_c'}$. The reinforcement could be included in this calculation by using a transformed section method to define the section properties, but for typical sections, this would result in a relatively small change in the value for $M_{cr}$.
|
| 228 |
+
|
| 229 |
+
The section curvature at cracking, $\Phi_{cr}$, can be calculated for this point using the elastic bending theory,
|
| 230 |
+
|
| 231 |
+
$$ \Phi_{cr} = \frac{M_{cr}}{E_c I_g} \tag{4-10} $$
|
| 232 |
+
|
| 233 |
+
where the elastic concrete modulus, $E_c$, can be taken as $57,000\sqrt{f_c'}$, in psi units.
|
| 234 |
+
|
| 235 |
+
When a beam section cracks in tension, the crack usually propagates to a point near the centroid of the section and there is a sudden transfer of tension force from the concrete to the reinforcing steel in the tension zone. Unless a minimum amount of reinforcement is present in the tension zone, the beam would fail suddenly. To prevent such a brittle failure, the minimum moment strength for a *reinforced* concrete beam section should be equal to or greater than the cracking moment strength for the *plain* concrete section. Such a specific recommendation is not given in the ACI Code for reinforced concrete beam sections. However, based on a calculation that sets the moment capacity of a reinforced section equal to approximately twice that of a plain section, ACI Code Section 10.5 specifies the following minimum area of longitudinal reinforcement for beam sections in positive bending as
|
| 236 |
+
|
| 237 |
+
$$ A_{s,\text{min}} = \frac{3\sqrt{f_c'}}{f_y} b_w d \tag{4-11} $$
|
| 238 |
+
|
| 239 |
+
where the quantity $3\sqrt{f_c'}$ is not to be taken less than 200 psi. The notation for *web width*, $b_w$, is used here to make the equation applicable for both rectangular and flanged sections. Additional discussion of this minimum area requirement is given in Section 4-8 for flanged sections with the flange in tension.
|
| 240 |
+
|
| 241 |
+
From the metric version of ACI Code Section 10.5, using MPa units for $f_c'$ and $f_y$ the expression for $A_{s,\text{min}}$ is:
|
| 242 |
+
|
| 243 |
+
$$ A_{s,\text{min}} = \frac{0.25\sqrt{f_c'}}{f_y} b_w d \ge \frac{1.4 b_w d}{f_y} \tag{4-11M} $$
|
| 244 |
+
|
| 245 |
+
After cracking but before yielding of the tension reinforcement, the relationship between moment and curvature is again approximately linear, but with a different slope than before cracking. This is referred to as the *cracked-elastic* range of behavior (from C to Y in Fig. 4-10). This linear relationship is important for the calculation of deflections, as will be discussed in Chapter 9.
|
| 246 |
+
|
| 247 |
+
#### Yield Point
|
| 248 |
+
|
| 249 |
+
The yield point represents the end of the elastic range of behavior. As the moment applied to the section continues to increase after the cracking point, the tension stress in the reinforcement and the compression stress in the concrete compression zone will steadily increase. Eventually, either the steel or the concrete will reach its respective capacity and start to yield (steel) or crush (concrete). Because the section under consideration here is assumed to be *under-reinforced*, the steel will yield before the concrete reaches its maximum useable strain.
|
| 250 |
+
|
| 251 |
+
To calculate moment and curvature values for the yield point, the strain at the level of the tension steel is set equal to the yield strain ($\epsilon_y = f_y/E_s$). As discussed previously for the general procedure, the neutral axis needs to be adjusted up or down until section equilibrium is established. At this stage of flexural behavior the contribution of the concrete in tension is not significant for section equilibrium and moment calculations, so the vector, $T_c$, shown in Fig. 4-9d can be ignored. After section equilibrium is established, the section *yield moment*, $M_y$, is then calculated as the sum of the moments of the internal forces about a convenient point. Referring to Fig. 4-9b, the *yield curvature* is calculated as the slope of the strain diagram, which can be calculated by setting the strain at the level of the tension reinforcement equal to the yield strain,
|
| 252 |
+
|
| 253 |
+
$$ \Phi_y = \frac{\epsilon_y}{d - x} \tag{4-12} $$
|
| 254 |
+
|
| 255 |
+
#### Points beyond the Yield Point
|
| 256 |
+
|
| 257 |
+
Additional points on the moment–curvature relationship can be determined by steadily increasing the maximum strain in the extreme compression fiber, following the general procedure described previously. Usually, points are generated until some predefined maximum useable compression strain is reached or until the section moment capacity drops significantly below the maximum calculated value. Points representing maximum compression strains of 0.003, 0.004, 0.005, and 0.006 are noted in Fig. 4-10. For each successive point beyond the compression strain of 0.003, the section moment capacity is decreasing at an increasing rate. If a more realistic model was used for the stress–strain properties of the reinforcing steel, i.e. a model that includes strain hardening (Fig. 3-29), the moment capacity would increase beyond the yield point and would hold steady or at least show a less significant decrease in moment capacity for maximum compressive strain values greater than 0.003.
|
| 258 |
+
|
| 259 |
+
Most concrete design codes specify a maximum useable compression strain at which the *nominal moment strength* of the section is to be calculated. For the ACI Code, this maximum useable strain value is specified as 0.003. For the Canadian Concrete Code [4-5], a maximum useable compressive strain value of 0.0035 is specified. It should be clear from Fig. 4-10 that the calculation of a nominal moment capacity for this section would not be affected significantly by selection of either one of these values. Also, the beam section shown here has considerable deformation capacity beyond the limit corresponding to either of the maximum compression strains discussed here.
|
| 260 |
+
|
| 261 |
+
Any discussion of flexural behavior of a reinforced concrete beam section usually involves a discussion of *ductility*, i.e., the ability of a section to deform beyond its yield point without a significant strength loss. Ductility can be expressed in terms of displacement, rotation, or curvature ratios. For this discussion, section ductility will be expressed in terms of the ratio of the curvature at maximum useable compression strain to the curvature at yield. The maximum useable strain can be expressed as a specific value, as done by most codes, or it could be defined as the strain at which the moment capacity of the section has dropped below some specified percentage of the maximum moment capacity of the section. By either measure, the moment–curvature relationship given in Fig. 4-10 represents good ductile behavior.
|
| 262 |
+
|
| 263 |
+
#### Effect of Major Section Variables on Strength and Ductility
|
| 264 |
+
|
| 265 |
+
In this subsection, a series of systematic changes are made to section parameters for the beam given in Fig. 4-9a to demonstrate the effect of such parametric changes on the moment–curvature response of the beam section. Values of material strengths and section parameters are given for seven different beams in Table 4-1. The first column (Basic Section) represents the original values that correspond to the $M-\Phi$ curve given in Fig. 4-10. Each successive beam section (represented by a column in Table 4-1) represents a modification of either the material properties or section dimensions from those for the *basic section*. Note that for each new beam section (column in table) only one of the parameters has been changed from those used for the basic section.
|
| 266 |
+
|
| 267 |
+
$M-\Phi$ plots that correspond to the first three sections given in Table 4-1 are shown in Fig. 4-11. The only change for these sections is an increase in the area of tension reinforcement, $A_s$. It is clear that increasing the tension steel area causes a proportional increase in the strength of the section. However, the higher tension steel areas also causes a less ductile behavior for the section. Because of this loss of ductility as the tension steel area is increased, the ACI Code places an upper limit on the permissible area of tension reinforcement, as will be discussed in detail in Section 4-6.
|
| 268 |
+
|
| 269 |
+
Figure 4-12 shows $M-\Phi$ plots for the basic section and for the sections defined in the last four columns of Table 4-1. It is interesting from a design perspective to observe how changes in the different section variables affect the flexural strength, stiffness, and ductility of the beam sections. An increase in the steel yield strength has essentially the same effect as increasing the tension steel area—that is the section moment strength increases and the section ductility decreases. Increases in either the steel yield strength or the tension steel area have very little effect on the stiffness of the section before yield (as represented by the elastic slope of the $M-\Phi$ relationship).
|
| 270 |
+
|
| 271 |
+
Increasing the effective flexural depth of the section, $d$, increases the section moment strength without decreasing the section ductility. Increasing the effective flexural depth
|
| 272 |
+
|
| 273 |
+
TABLE 4-1 Material and Section Properties for Various Beam Sections
|
| 274 |
+
| Primary Variables | Basic Section | Moderate* $A_s$ | High* $A_s$ | High* $f_y$ | Large* $d$ | High* $f_c'$ | Large* $b$ |
|
| 275 |
+
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
|
| 276 |
+
| $A_s$ (sq.in.) | 2.5 | 4.5 | 6.5 | 2.5 | 2.5 | 2.5 | 2.5 |
|
| 277 |
+
| $f_y$ (ksi) | 60 | 60 | 60 | 80 | 60 | 60 | 60 |
|
| 278 |
+
| $d$ (in.) | 21.5 | 21.5 | 21.5 | 21.5 | 32.5 | 21.5 | 21.5 |
|
| 279 |
+
| $f_c'$ (psi) | 4000 | 4000 | 4000 | 4000 | 4000 | 6000 | 4000 |
|
| 280 |
+
| $b$ (in.) | 12 | 12 | 12 | 12 | 12 | 12 | 18 |
|
| 281 |
+
|
| 282 |
+
*Relative to values in the basic section.
|
| 283 |
+
|
| 284 |
+
Fig. 4-11
|
| 285 |
+
Effect of increasing tension steel area, $A_s$.
|
| 286 |
+
|
| 287 |
+
also increases the elastic stiffness of the section, because the section moment of inertia is significantly affected by the depth of the section. These results clearly indicate the importance of the effective flexural depth of a member, so proper placement of reinforcement during construction should be a priority item for field inspectors.
|
| 288 |
+
|
| 289 |
+
Changes in concrete strength and section width have a smaller effect on moment strength than might be initially expected. These two variables will have only a small
|
| 290 |
+
|
| 291 |
+
Fig. 4-12
|
| 292 |
+
Effect of increasing $f_y$, $d$, $f_c'$, $b$, and $A_s'$.
|
| 293 |
+
|
| 294 |
+
affect on the moment arm between the tension and compression forces shown in Fig. 4-9d, but they do not affect the value of the tension (and thus the compression) force. Thus, these variables have a significantly smaller effect on moment strength of the section than the tension steel area, steel yield strength, and effective flexural depth. Because final failure in bending for these sections is governed by reaching the maximum useable compression strain in the extreme concrete compression fiber, increases in either the concrete strength or section width do cause a significant increase in curvature at failure, as calculated in Eq. (4-8), by decreasing the neutral axis depth required to balance the tension force from the reinforcing steel.
|
| 295 |
+
|
| 296 |
+
The last variable discussed here is the addition of compression zone reinforcement, $A_s'$, equal to one-half of the area of tension reinforcement, $A_s$. This variable is not listed in Table 4-1, because all of the other cross-section values are set equal to those listed for the basic section. As shown in Fig. 4-12, the addition of compression reinforcement has very little effect on the moment strength of the beam section. However, because the compression reinforcement carries part of the compression force that would be carried by the concrete in a singly reinforced beam, the required depth of the neutral axis is decreased and the section reaches a much higher curvature (higher ductility) before the concrete reaches its maximum useable strain. Thus, one of the primary reasons for using compression reinforcement will be to increase the ductility of a given beam section.
|
| 297 |
+
|
| 298 |
+
## 4-3 SIMPLIFICATIONS IN FLEXURE THEORY FOR DESIGN
|
| 299 |
+
|
| 300 |
+
The three assumptions already made are sufficient to allow calculation of the strength and behavior of reinforced concrete elements. For design purposes, however, the following additional assumptions are introduced to simplify the problem with little loss of accuracy.
|
| 301 |
+
|
| 302 |
+
1. The tensile strength of concrete is neglected in flexural-strength calculations (ACI Code Section 10.2.5).
|
| 303 |
+
|
| 304 |
+
The strength of concrete in tension is roughly one-tenth of the compressive strength, and the tensile force in the concrete below the zero strain axis, shown as $T_c$ in Fig. 4-9d, is small compared with the tensile force in the steel. Hence, the contribution of the tensile stresses in the concrete to the flexural capacity of the beam is small and can be neglected. It should be noted that this assumption is made primarily to simplify flexural calculations. In some instances, particularly shear, bond, deflection, and service-load calculations for prestressed concrete, the tensile resistance of concrete is not neglected.
|
| 305 |
+
|
| 306 |
+
2. The section is assumed to have reached its nominal flexural strength when the strain in the extreme concrete compression fiber reaches the maximum useable compression strain, $\epsilon_{cu}$.
|
| 307 |
+
|
| 308 |
+
Strictly speaking, this is an artificial limit developed by code committees to define at what point on the general moment–curvature relationship the nominal strength of the section is to be calculated. As shown in Fig. 4-10, the moment–curvature relationship for a typical beam section is relatively flat after passing the yield point, so the selection of a specific value for $\epsilon_{cu}$ will not significantly affect the calculated value for the nominal flexural strength of the section. Thus, design calculations are simplified when a limiting strain is assumed.
|
| 309 |
+
|
| 310 |
+
The maximum compressive strains, $\epsilon_{cu}$, from tests of beams and eccentrically loaded columns of normal-strength, normal-density concrete are plotted in Fig. 4-13a [4-6], [4-7]. Similar data from tests of normal-density and lightweight concrete are compared in Fig. 4-13b. ACI Code Section 10.2.3 specifies a limiting compressive strain, $\epsilon_{cu}$, equal to 0.003, which approximates the smallest measured values plotted in Fig. 4-13a and b. In
|
| 311 |
+
|
| 312 |
+
Fig. 4-13
|
| 313 |
+
Limiting compressive strain.
|
| 314 |
+
(From [4-6] and [4-7].)
|
| 315 |
+
|
| 316 |
+
(a) Ultimate strain from tests of reinforced members.
|
| 317 |
+
|
| 318 |
+
(b) Ultimate strain from tests of plain concrete specimens.
|
| 319 |
+
|
| 320 |
+
Canada, the CSA Standard [4-5] uses $\epsilon_{cu} = 0.0035$ for beams and eccentrically loaded columns. Higher limiting strains have been measured in members with a significant moment gradient and in members in which the concrete is confined by spirals or closely spaced hoops [4-8], [4-9]. Throughout this book, however, a constant maximum useable compressive strain equal to 0.003 will be used.
|
| 321 |
+
|
| 322 |
+
3. The compressive stress–strain relationship for concrete may be based on measured stress–strain curves or may be assumed to be rectangular, trapezoidal, parabolic, or any other shape that results in prediction of flexural strength in substantial agreement with the results of comprehensive tests (ACI Code Section 10.2.6).
|
| 323 |
+
|
| 324 |
+
Thus, rather than using a closely representative stress–strain curve (such as that given in Fig. 4-8), other diagrams that are easier to use in computations are acceptable, provided they adequately predict test results. As is illustrated in Fig. 4-14, the shape of the
|
| 325 |
+
|
| 326 |
+
Fig. 4-14
|
| 327 |
+
Mathematical description of compression stress block.
|
| 328 |
+
|
| 329 |
+
stress block in a beam at the ultimate moment can be expressed mathematically in terms of three constants:
|
| 330 |
+
|
| 331 |
+
$k_3 =$ ratio of the maximum stress, $f_c''$, in the compression zone of a beam to the cylinder strength, $f_c'$
|
| 332 |
+
$k_1 =$ ratio of the average compressive stress to the maximum stress (this is equal to the ratio of the shaded area in Fig. 4-15 to the area of the rectangle, $c \times k_3 f_c'$)
|
| 333 |
+
$k_2 =$ ratio of the distance between the extreme compression fiber and the resultant of the compressive force to the depth of the neutral axis, $c$, as shown in Figs. 4-14 and 4-15.
|
| 334 |
+
|
| 335 |
+
For a rectangular compression zone of width $b$ and depth to the neutral axis $c$, the resultant compressive force is
|
| 336 |
+
|
| 337 |
+
$$ C = k_1 k_3 f_c' b c \tag{4-13a} $$
|
| 338 |
+
|
| 339 |
+
Values of $k_1$ and $k_2$ are given in Fig. 4-15 for various assumed compressive stress–strain diagrams or *stress blocks*. The use of the constant $k_3$ essentially has disappeared from the flexural theory of the ACI Code. As shown in Fig. 4-12, a large change in the concrete compressive strength did not cause a significant change in the beam section moment capacity. Thus, the use of either $f_c'$ or $f_c'' = k_3 f_c'$, with $k_3$ typically taken equal to 0.85, is not significant for the flexural analysis of beams. The use of $f_c''$ is more significant for column sections subjected to high axial load and bending. Early papers by Hognestad [4-10] and
|
| 340 |
+
|
| 341 |
+
Fig. 4-15
|
| 342 |
+
Values of $k_1$ and $k_2$ for various stress distributions.
|
| 343 |
+
|
| 344 |
+
(a) Concrete.
|
| 345 |
+
(b) Triangle.
|
| 346 |
+
(c) Parabola.
|
| 347 |
+
|
| 348 |
+
Phrang, Siess, and Sozen [4-11] recommended the use of $f_c'' = k_3 f_c'$ when analyzing the combined axial and bending strength for column sections. However, the ACI Code does not refer to the use of $f_c''$ except for column sections subjected to pure axial load (no bending), as will be discussed in Chapter 11.
|
| 349 |
+
|
| 350 |
+
#### Whitney Stress Block
|
| 351 |
+
|
| 352 |
+
As a further simplification, ACI Code Section 10.2.7 permits the use of an equivalent rectangular concrete stress distribution shown in Fig. 4-16 for nominal flexural strength calculations. This rectangular stress block, originally proposed by Whitney [4-12], is defined by the following:
|
| 353 |
+
|
| 354 |
+
1. A uniform compressive stress of $0.85 f_c'$ shall be assumed distributed over an equivalent compression zone bounded by the edges of the cross section and a straight line located parallel to the neutral axis at a distance $a = \beta_1 c$ from the concrete fiber with the maximum compressive strain. Thus, $k_2 = \beta_1 / 2$, as shown in Fig. 4-16.
|
| 355 |
+
2. The distance $c$ from the fiber of maximum compressive strain to the neutral axis is measured perpendicular to that axis.
|
| 356 |
+
3. The factor $\beta_1$ shall be taken as follows [4-7]:
|
| 357 |
+
|
| 358 |
+
(a) For concrete strengths, $f_c'$, up to and including 4000 psi,
|
| 359 |
+
|
| 360 |
+
$$ \beta_1 = 0.85 \tag{4-14a} $$
|
| 361 |
+
|
| 362 |
+
(b) For 4000 psi $< f_c' \le$ 8000 psi,
|
| 363 |
+
|
| 364 |
+
$$ \beta_1 = 0.85 - 0.05 \frac{f_c' - 4000 \text{ psi}}{1000 \text{ psi}} \tag{4-14b} $$
|
| 365 |
+
|
| 366 |
+
(c) For $f_c'$ greater than 8000 psi,
|
| 367 |
+
|
| 368 |
+
$$ \beta_1 = 0.65 \tag{4-14c} $$
|
| 369 |
+
|
| 370 |
+
For a rectangular compression zone of constant width $b$ and depth to the neutral axis $c$, the resultant compressive force is
|
| 371 |
+
|
| 372 |
+
$$ C = 0.85 f_c' b \beta_1 c = 0.85 \beta_1 f_c' b c \tag{4-13b} $$
|
| 373 |
+
|
| 374 |
+
Comparing Eqs. 4-13a and 4-13b, and setting $k_3 = 1.0$, results in $k_1 = 0.85 \beta_1$.
|
| 375 |
+
|
| 376 |
+
Fig. 4-16
|
| 377 |
+
Equivalent rectangular stress block.
|
| 378 |
+
|
| 379 |
+
(a) Stresses
|
| 380 |
+
(b) Forces
|
| 381 |
+
|
| 382 |
+
In metric units (MPa), the factor $\beta_1$ shall be taken as follows:
|
| 383 |
+
|
| 384 |
+
(a) For concrete strengths, $f_c'$, up to and including 28 MPa,
|
| 385 |
+
|
| 386 |
+
$$ \beta_1 = 0.85 \tag{4-14Ma} $$
|
| 387 |
+
|
| 388 |
+
(b) For 28 MPa $< f_c' \le$ 56 MPa,
|
| 389 |
+
|
| 390 |
+
$$ \beta_1 = 0.85 - 0.05 \frac{f_c' - 28 \text{ MPa}}{7 \text{ MPa}} \tag{4-14Mb} $$
|
| 391 |
+
|
| 392 |
+
(c) For $f_c'$ greater than 58 MPa,
|
| 393 |
+
|
| 394 |
+
$$ \beta_1 = 0.65 \tag{4-14Mc} $$
|
| 395 |
+
|
| 396 |
+
The dashed line in Fig. 4-17 is a lower-bound line corresponding to a rectangular stress block with a height of $0.85 f_c'$ and by using $\beta_1$ as given by Eq. (4-14). This equivalent rectangular stress block has been shown [4-6], [4-7] to give very good agreement with test data for calculation of the nominal flexural strength of beams. For columns, the agreement is good up to a concrete strength of about 6000 psi. For columns loaded with small eccentricities and having strengths greater than 6000 psi, the moment capacity tends to be overestimated by the ACI Code stress block. This is because Eq. (4-14) for $\beta_1$ was chosen as a lower bound on the test data, as indicated by the dashed line in Fig. 4-17. The internal moment arm of the compression force in the concrete about the *centroidal axis* of a rectangular column is $(h/2 - \beta_1 c / 2)$, where $c$ is the depth to the neutral axis (axis of zero strain). If $\beta_1$ is too small, the moment arm will be too large, and the moment capacity will be overestimated.
|
| 397 |
+
|
| 398 |
+
To correct this potential error, which can lead to unconservative designs of columns constructed with high-strength concrete, an ACI Task Group [4-13] has recommended the
|
| 399 |
+
|
| 400 |
+
Fig. 4-17
|
| 401 |
+
Values of $\beta_1$ from tests of concrete prisms. (From [4-7].)
|
| 402 |
+
|
| 403 |
+
use of a coefficient, $\alpha_1$, to replace the constant $0.85$ as the definition for the height of the stress block shown in Fig. 4-16a. This new coefficient is defined as follows:
|
| 404 |
+
|
| 405 |
+
(a) For concrete strengths, $f_c'$, up to and including $8000$ psi,
|
| 406 |
+
|
| 407 |
+
$$ \alpha_1 = 0.85 \tag{4-15a} $$
|
| 408 |
+
|
| 409 |
+
(b) For $8000\text{ psi} < f_c' \le \text{between } 8000 \text{ and } 18,000 \text{ psi}$,
|
| 410 |
+
|
| 411 |
+
$$ \alpha_1 = 0.97 - 0.015 \frac{f_c'}{1000} \tag{4-15b} $$
|
| 412 |
+
|
| 413 |
+
(c) For $f_c'$ greater than $18,000$ psi,
|
| 414 |
+
|
| 415 |
+
$$ \alpha_1 = 0.70 \tag{4-15c} $$
|
| 416 |
+
|
| 417 |
+
Until the ACI Code adopts a modification of the stress block shown in Fig. 4-16a, the authors recommend the use of this coefficient, $\alpha_1$, when analyzing the flexural strength of columns constructed with concrete strengths exceeding $8000$ psi.
|
| 418 |
+
|
| 419 |
+
## 4-4 ANALYSIS OF NOMINAL MOMENT STRENGTH FOR SINGLY REINFORCED BEAM SECTIONS
|
| 420 |
+
|
| 421 |
+
### Stress and Strain Compatibility and Section Equilibrium
|
| 422 |
+
|
| 423 |
+
Two requirements are satisfied throughout the flexural analysis and design of reinforced concrete beams and columns:
|
| 424 |
+
|
| 425 |
+
1. **Stress and strain compatibility.** The stress at any point in a member must correspond to the strain at that point. Except for short, deep beams, the distribution of strains over the depth of the member is assumed to be linear.
|
| 426 |
+
2. **Equilibrium.** Internal forces must balance the external load effects, as illustrated in Fig. 4-3 and Eq. (4-2).
|
| 427 |
+
|
| 428 |
+
### Analysis of Nominal Moment Strength, $M_n$
|
| 429 |
+
|
| 430 |
+
Consider the singly reinforced beam section shown in Fig. 4-18a subjected to positive bending (tension at the bottom). As was done in the previous section, it will be assumed that this is an *under-reinforced* section, i.e., the tension steel will yield before the extreme concrete compression fiber reaches the maximum useable compression strain. In Section 4-5, a definition will be given for a “balanced” steel area, which results in a beam section where the tension steel will just be reaching the yield strain when the extreme concrete compression fiber is reaching the maximum useable compression strain. Because the ACI Code requires that beam sections be under-reinforced, this initial discussion will concentrate on the nominal moment strength evaluation for under-reinforced sections.
|
| 431 |
+
|
| 432 |
+
As was done in the general analysis, a linear strain distribution is assumed for the section in Fig. 4-18b. For the evaluation of the nominal moment capacity of the section, the strain in the extreme compression fiber is set equal to the maximum useable strain, $\epsilon_{cu}$. The depth to the neutral axis, $c$, is unknown at this stage of the analysis. The strain at the level of the tension reinforcement is also unknown, but it is assumed to be greater than the yield strain. This assumption *must be confirmed* later in the calculation.
|
| 433 |
+
|
| 434 |
+
(a) Singly reinforced section.
|
| 435 |
+
(b) Strain distribution.
|
| 436 |
+
(c) Stress distribution.
|
| 437 |
+
(d) Internal forces.
|
| 438 |
+
|
| 439 |
+
Fig. 4-18
|
| 440 |
+
Steps in analysis of $M_n$ for singly reinforced rectangular sections.
|
| 441 |
+
|
| 442 |
+
The assumed stress distribution is given in Fig. 4-18c. Above the neutral axis, the stress-block model from Fig. 4-16 is used to replace the actual concrete stress distribution. The coefficient $\beta_1$ is multiplied by the depth to the neutral axis, $c$, to get the depth of the stress block, $a$. The concrete is assumed to carry no tension, so there is no concrete stress distribution below the neutral axis. At the level of the steel, the stress, $f_s$, is assumed to be equal to the steel yield stress, $f_y$. This corresponds to the assumptions that the steel strain exceeds the yield strain and that the steel stress remains constant after yielding occurs (Fig. 4-7).
|
| 443 |
+
|
| 444 |
+
The final step is to go from the stress distributions to the equivalent section forces shown in Fig. 4-18d. The concrete compression force, $C_c$, is equal to the volume under the stress block. For the rectangular section used here,
|
| 445 |
+
|
| 446 |
+
$$ C_c = 0.85 f_c' b \beta_1 c = 0.85 f_c' b a \tag{4-13b} $$
|
| 447 |
+
|
| 448 |
+
The compression force in the concrete cannot be evaluated at this stage, because the depth to the neutral axis is still unknown. The tension force shown in Fig. 4-18d is equal to the tension steel area, $A_s$, multiplied by the yield stress, $f_y$. Based on the assumption that the steel has yielded, this force is known.
|
| 449 |
+
|
| 450 |
+
A key step in section analysis is to enforce section equilibrium. For this section, which is assumed to be subject to only bending (no axial force), the sum of the compression forces must be equal to the sum of the tension forces. So,
|
| 451 |
+
|
| 452 |
+
$$ C_c = T \tag{4-2} $$
|
| 453 |
+
|
| 454 |
+
or
|
| 455 |
+
|
| 456 |
+
$$ 0.85 f_c' b \beta_1 c = 0.85 f_c' b a = A_s f_y $$
|
| 457 |
+
|
| 458 |
+
The only unknown in this equilibrium equation is the depth of the stress block. So, solving for the unknown value of $a$,
|
| 459 |
+
|
| 460 |
+
$$ a = \beta_1 c = \frac{A_s f_y}{0.85 f_c' b} \tag{4-16} $$
|
| 461 |
+
|
| 462 |
+
and
|
| 463 |
+
|
| 464 |
+
$$ c = \frac{a}{\beta_1} \tag{4-17} $$
|
| 465 |
+
|
| 466 |
+
With the depth to the neutral axis known, the assumption of yielding of the tension steel can be checked. From similar triangles in the linear strain distribution in Fig. 4-18b, the following expression can be derived:
|
| 467 |
+
|
| 468 |
+
$$ \frac{\epsilon_s}{d - c} = \frac{\epsilon_{cu}}{c} $$
|
| 469 |
+
|
| 470 |
+
$$ \epsilon_s = \left( \frac{d - c}{c} \right) \epsilon_{cu} \tag{4-18} $$
|
| 471 |
+
|
| 472 |
+
To confirm the assumption that the section is under-reinforced and the steel is yielding, show
|
| 473 |
+
|
| 474 |
+
$$ \epsilon_s \ge \epsilon_y = \frac{f_y}{E_s} = \frac{f_y \text{ (ksi)}}{29,000 \text{ ksi}} \tag{4-19} $$
|
| 475 |
+
|
| 476 |
+
Once this assumption is confirmed, the nominal-section moment capacity can be calculated by referring back to the section forces in Fig. 4-18d. The compression force is acting at the middepth of the stress block, and the tension force is acting at a distance $d$ from the extreme compression fiber. Thus, the nominal moment strength can be expressed as either the tension force or the compression force multiplied by the moment arm, $d - a/2$:
|
| 477 |
+
|
| 478 |
+
$$ M_n = T \left( d - \frac{a}{2} \right) = C_c \left( d - \frac{a}{2} \right) \tag{4-20} $$
|
| 479 |
+
|
| 480 |
+
For singly reinforced sections, it is more common to express the nominal moment strength using the definition of the tension force as
|
| 481 |
+
|
| 482 |
+
$$ M_n = A_s f_y \left( d - \frac{a}{2} \right) \tag{4-21} $$
|
| 483 |
+
|
| 484 |
+
This simple expression can be used for all singly reinforced sections with a rectangular (constant width) compression zone after it has been confirmed that the tension steel is yielding. The same fundamental process as used here to determine $M_n$ for singly reinforced rectangular sections will be applied to other types of beam sections in the following parts of this chapter. However, the reader is urged to concentrate on the process rather than the resulting equations. If the process is understood, it can be applied to any beam section that may be encountered.
|
| 485 |
+
|
| 486 |
+
### Example 4-1 Calculation of $M_n$ for a Singly Reinforced Rectangular Section
|
| 487 |
+
|
| 488 |
+
For the beam shown in Fig. 4-19a, calculate $M_n$ and confirm that the area of tension steel exceeds the required minimum steel area given by Eq. (4-11). The beam section is made of concrete with a compressive strength, $f_c' = 4000$ psi, and has four No. 8 bars with a yield strength of $f_y = 60$ ksi.
|
| 489 |
+
|
| 490 |
+
For this beam with a single layer of tension reinforcement, it is reasonable to assume that the effective flexural depth, $d$, is approximately equal to the total beam depth minus 2.5 in. This accounts for a typical concrete clear cover of 1.5 in., the diameter of the stirrup (typically a No. 3 or No. 4 bar) and half the diameter of the beam longitudinal reinforcement. Depending on the sizes of the stirrup and longitudinal bar, the dimension to the center of the steel layer will vary slightly, but the use of 2.5 in. will be accurate enough for most design work unless adjustments in reinforcement location are required to avoid rebar interference at connections with other members. Small bars are often used in the compression zone to hold the stirrups in position, but these bars normally are ignored unless they were specifically designed to serve as compression-zone reinforcement.
|
| 491 |
+
|
| 492 |
+
Fig. 4-19
|
| 493 |
+
(a) Beam sections for Examples 4-1 and 4-1M.
|
| 494 |
+
|
| 495 |
+
1. **Following the procedure summarized in Fig. 4-18, assume that the steel strain exceeds the yield strain, and thus, the stress $f_s$ in the tension reinforcement equals the yield strength, $f_y$. Compute the steel tension force:**
|
| 496 |
+
|
| 497 |
+
$$ A_s = 4 \text{ No. 8 bars} = 4 \times 0.79 \text{ in.}^2 = 3.16 \text{ in.}^2 $$
|
| 498 |
+
|
| 499 |
+
$$ T = A_s f_y = 3.16 \text{ in.}^2 \times 60 \text{ ksi} = 190 \text{ kips} $$
|
| 500 |
+
|
| 501 |
+
The assumption that $\epsilon_s > \epsilon_y$ will be checked in step 3. This assumption generally should be true, because the ACI Code requires that the steel area be small enough in beam sections such that the steel will yield before the concrete reaches the maximum useable compression strain.
|
| 502 |
+
|
| 503 |
+
2. **Compute the area of the compression stress block so that $C_c = T$.** This is done for the equivalent rectangular stress block shown in Fig. 4-16a. The stress block consists of a uniform stress of $0.85 f_c'$ distributed over a depth $a = \beta_1 c$ which is measured from the extreme compression fiber. For $f_c' = 4000$ psi, Eq. (4-14a) gives $\beta_1 = 0.85$. Using Eq. (4-16), which was developed from section equilibrium,
|
| 504 |
+
|
| 505 |
+
$$ a = \beta_1 c = \frac{A_s f_y}{0.85 f_c' b} = \frac{190 \text{ kips}}{0.85 \times 4 \text{ ksi} \times 12 \text{ in.}} = 4.66 \text{ in.} $$
|
| 506 |
+
|
| 507 |
+
3. **Check that the tension steel is yielding.** The yield strain is
|
| 508 |
+
|
| 509 |
+
$$ \epsilon_y = \frac{f_y}{E_s} = \frac{60 \text{ ksi}}{29,000 \text{ ksi}} = 0.00207 $$
|
| 510 |
+
|
| 511 |
+
From above, $c = a / \beta_1 = 5.48$ in. Now, use strain compatibility, as expressed in Eq. (4-18), to find
|
| 512 |
+
|
| 513 |
+
$$ \epsilon_s = \left( \frac{d - c}{c} \right) \epsilon_{cu} = \left( \frac{17.5 - 5.48}{5.48} \right) 0.003 = 0.00658 $$
|
| 514 |
+
|
| 515 |
+
Clearly, $\epsilon_s$ exceeds $\epsilon_y$, so the assumption used above to establish section equilibrium is confirmed. Remember that you *must make this check* before proceeding to calculate the section nominal moment strength.
|
| 516 |
+
|
| 517 |
+
4. **Compute $M_n$.** Using Eq. (4-21), which was derived for sections with constant width compression zones,
|
| 518 |
+
|
| 519 |
+
$$ M_n = A_s f_y \left( d - \frac{a}{2} \right) = 190 \text{ kips} \left( 17.5 \text{ in.} - \frac{4.66 \text{ in.}}{2} \right) $$
|
| 520 |
+
|
| 521 |
+
$$ M_n = 2880 \text{ k-in.} = 240 \text{ k-ft} $$
|
| 522 |
+
|
| 523 |
+
5. **Confirm that tension steel area exceeds $A_{s,\min}$.** For Eq. (4-11), there is a requirement to use the larger of $3\sqrt{f_c'}$ or 200 psi in the numerator. In this case, $3\sqrt{4000 \text{ psi}} = 190$ psi, so use 200 psi. Thus,
|
| 524 |
+
|
| 525 |
+
$$ A_{s,\min} = \frac{200 \text{ psi}}{f_y} b_w d = \frac{200 \text{ psi}}{60,000 \text{ psi}} \times 12 \text{ in.} \times 17.5 \text{ in.} = 0.70 \text{ in.}^2 $$
|
| 526 |
+
|
| 527 |
+
$A_s$ exceeds $A_{s,\min}$, so this section satisfies the ACI Code requirement for minimum tension reinforcement.
|
| 528 |
+
|
| 529 |
+
### Example 4-1M Analysis of Singly Reinforced Beams: Tension Steel Yielding—SI Units
|
| 530 |
+
|
| 531 |
+
Compute the nominal moment strength, $M_n$, of a beam (Fig. 4-19b) with $f_c' = 20$ MPa ($\beta_1 = 0.85$), $f_y = 420$ MPa, $b = 250$ mm, $d = 500$ mm, and three No. 25 bars (Table A-1M) giving $A_s = 3 \times 510 = 1530 \text{ mm}^2$. Note that the difference between the total section depth, $h$, and the effect depth, $d$, is 65 mm, which is a typical value for beam sections designed with metric dimensions.
|
| 532 |
+
|
| 533 |
+
1. **Compute $a$ (assuming the tension steel is yielding).**
|
| 534 |
+
|
| 535 |
+
$$ a = \frac{A_s f_y}{0.85 f_c' b} $$
|
| 536 |
+
|
| 537 |
+
$$ = \frac{1530 \text{ mm}^2 \times 420 \text{ MPa}}{0.85 \times 20 \text{ MPa} \times 250 \text{ mm}} = 151 \text{ mm} $$
|
| 538 |
+
|
| 539 |
+
Therefore, $c = a / \beta_1 = 151 / 0.85 = 178$ mm.
|
| 540 |
+
|
| 541 |
+
2. **Check whether the tension steel is yielding.** The yield strain for the reinforcing steel is
|
| 542 |
+
|
| 543 |
+
$$ \epsilon_y = \frac{f_y}{E_s} = \frac{420 \text{ MPa}}{200,000 \text{ MPa}} = 0.0021 $$
|
| 544 |
+
|
| 545 |
+
From Eq. (4-18),
|
| 546 |
+
|
| 547 |
+
$$ \epsilon_s = \left( \frac{500 \text{ mm} - 178 \text{ mm}}{178 \text{ mm}} \right) \times 0.003 = 0.00543 $$
|
| 548 |
+
|
| 549 |
+
Thus, the steel is yielding as assumed in step 1.
|
| 550 |
+
|
| 551 |
+
3. **Compute the nominal moment strength, $M_n$.** From Eq. (4-21), $M_n$ is (where 1 MPa $= 1 \text{ N/mm}^2$)
|
| 552 |
+
|
| 553 |
+
$$ M_n = A_s f_y \left( d - \frac{a}{2} \right) = 1530 \text{ mm}^2 \times 420 \text{ N/mm}^2 \left( 500 - \frac{151}{2} \right) \text{mm} $$
|
| 554 |
+
|
| 555 |
+
$$ = 273 \times 10^6 \text{ N-mm} = 273 \text{ kN-m} $$
|
| 556 |
+
|
| 557 |
+
Therefore, the design or factored moment strength, $\phi M_n$, of this beam is $0.9 \times 273 = 246$ kN-m.
|
| 558 |
+
|
| 559 |
+
4. **Confirm that the tension steel area exceeds $A_{s,\min}$.** For the given concrete strength of 20 MPa, the quantity $0.25\sqrt{f_c'} = 1.12$ MPa, which is less than 1.4 MPa. Therefore, the second part of Eq. (4-11M) governs for $A_{s,\min}$ as
|
| 560 |
+
|
| 561 |
+
$$ A_{s,\min} = \frac{1.4 b_w d}{f_y} = \frac{1.4 \text{ MPa} \times 250 \text{ mm} \times 500 \text{ mm}}{420 \text{ MPa}} = 417 \text{ mm}^2 $$
|
| 562 |
+
|
| 563 |
+
$A_s$ exceeds $A_{s,\min}$, so this section satisfies the ACI Code requirement for minimum tension reinforcement.
|
| 564 |
+
|
| 565 |
+
### Example 4-2 Calculation of the Nominal Moment Strength for an Irregular Cross Section
|
| 566 |
+
|
| 567 |
+
The beam shown in Fig. 4-20 is made of concrete with a compressive strength, $f_c' = 3000$ psi and has three No. 8 bars with a yield strength, $f_y = 60$ ksi. This example is presented to demonstrate the general use of strain compatibility and section equilibrium equations for any type of beam section.
|
| 568 |
+
|
| 569 |
+
1. **Initially, assume that the stress $f_s$ in the tension reinforcement equals the yield strength $f_y$, and compute the tension force $T = A_s f_y$:**
|
| 570 |
+
|
| 571 |
+
$$ A_s = 3 \text{ No. 8 bars} = 3 \times 0.79 \text{ in.}^2 = 2.37 \text{ in.}^2 $$
|
| 572 |
+
|
| 573 |
+
$$ T = A_s f_y = 2.37 \text{ in.}^2 \times 60 \text{ ksi} = 142 \text{ kips} $$
|
| 574 |
+
|
| 575 |
+
The assumption that the tension steel is yielding will be checked in step 3.
|
| 576 |
+
|
| 577 |
+
2. **Compute the area of the compression stress block so that $C_c = T$.** As in the prior problem, this is done using the equivalent rectangular stress block shown in Fig. 4-16a. The stress block consists of a uniform stress of $0.85 f_c'$ distributed over a depth $a = \beta_1 c$, which is measured from the extreme compression fiber. For $f_c' = 3000$ psi, Eq. (4-14a) gives $\beta_1 = 0.85$. The magnitude of the compression force is obtained from equilibrium as
|
| 578 |
+
|
| 579 |
+
$$ C_c = T = 142 \text{ kips} = 142,000 \text{ lbs} $$
|
| 580 |
+
|
| 581 |
+
By the geometry of this particular triangular beam, shown in Fig. 4-20, if the depth of the compression zone is $a$, the width at the bottom of the compression zone is also $a$, and the area is $a^2 / 2$. This is, of course, true only for a beam of this particular triangular shape.
|
| 582 |
+
|
| 583 |
+
Therefore, $C_c = (0.85 f_c')(a^2/2)$ and
|
| 584 |
+
|
| 585 |
+
$$ a = \sqrt{\frac{142,000 \text{ lb} \times 2}{0.85 \times 3000 \text{ psi}}} = 10.6 \text{ in.} $$
|
| 586 |
+
|
| 587 |
+
3. **Check whether $f_s = f_y$.** This is done by using strain compatibility. The strain distribution at ultimate is shown in Fig. 4-20c. As before,
|
| 588 |
+
|
| 589 |
+
$$ c = \frac{a}{\beta_1} = \frac{10.6 \text{ in.}}{0.85} = 12.4 \text{ in.} $$
|
| 590 |
+
|
| 591 |
+
(a) Cross section.
|
| 592 |
+
(b) Elevation.
|
| 593 |
+
(c) Strain distribution.
|
| 594 |
+
|
| 595 |
+
Fig. 4-20
|
| 596 |
+
Analysis of arbitrary cross section—Example 4-2.
|
| 597 |
+
|
| 598 |
+
Using strain compatibility, as expressed in Eq. (4-18), calculate
|
| 599 |
+
|
| 600 |
+
$$ \epsilon_s = \left( \frac{21.5 - 12.4}{12.4} \right) 0.003 = 0.00220 $$
|
| 601 |
+
|
| 602 |
+
Although this is close to the yield strain, it does exceed the yield strain as calculated in step 3 of Example 4-1 for Grade-60 reinforcement. Thus, the assumption made in step 1 is satisfied.
|
| 603 |
+
|
| 604 |
+
4. **Compute $M_n$.**
|
| 605 |
+
|
| 606 |
+
$$ M_n = C_c jd = T jd $$
|
| 607 |
+
|
| 608 |
+
where $jd$ is a general expression for the lever arm, i.e., the distance from the resultant tensile force (at the centroid of the reinforcement) to the resultant compressive force $C_c$. Because the area on which the compression stress block acts is triangular in this example, $C_c$ acts at $2a/3$ from top of the beam. Therefore,
|
| 609 |
+
|
| 610 |
+
$$ jd = d - \frac{2a}{3} $$
|
| 611 |
+
|
| 612 |
+
$$ M_n = A_s f_y \left( d - \frac{2a}{3} \right) $$
|
| 613 |
+
|
| 614 |
+
$$ = 2.37 \text{ in.}^2 \times 60 \text{ ksi} \left( 21.5 - \frac{2 \times 10.6}{3} \right) \text{ in.} $$
|
| 615 |
+
|
| 616 |
+
$$ = 2060 \text{ lb-in.} = 171 \text{ k-ft} $$
|
| 617 |
+
|
| 618 |
+
**Note:** If we wanted to calculate $A_{s,\min}$ for this section, we should base the calculation on the average width of the portion of the section that would be cracking in tension. It is not easy to determine this value, because the distance that the flexural crack penetrates into the section is difficult to evaluate. However, it would be conservative to use the width of the section at the extreme tension fiber, 24 in., in Eq. (4-11). As in the Example 4-1, 200 psi will govern for the numerator in this equation. So,
|
| 619 |
+
|
| 620 |
+
$$ A_{s,\min} = \frac{200 \text{ psi}}{f_y} b_w d = \frac{200 \text{ psi}}{60,000 \text{ psi}} \times 24 \text{ in.} \times 21.5 \text{ in.} = 1.72 \text{ in.}^2 $$
|
| 621 |
+
|
| 622 |
+
Therefore, even with a conservative assumption for the effective width of the cracked tension zone, this section has a tension steel area that exceeds the required minimum area of tension reinforcement.
|
| 623 |
+
|
| 624 |
+
## 4-5 DEFINITION OF BALANCED CONDITIONS
|
| 625 |
+
|
| 626 |
+
The prior sections dealt with under-reinforced beam sections. To confirm that a particular section was under-reinforced, the section was put into equilibrium, and the steel strain evaluated using Eq. (4-18) was shown to be greater than the yield strain. This discussion will concentrate on the condition when the steel strain corresponding to section equilibrium is equal to the yield strain, $\epsilon_y$, and the strain in the extreme concrete fiber is equal to the maximum useable compression strain, $\epsilon_{cu}$. The area of tension steel required to cause this strain condition in a beam section will be defined as the *balanced area* of tension reinforcement. The balanced area is an important parameter for design of beam and slab sections and will be referred to in later chapters of this book. The analysis procedure to find the balanced area of tension reinforcement is similar to the analysis for $M_n$.
|
| 627 |
+
|
| 628 |
+
The key starting point for the analysis of the balanced area of tension reinforcement is the *balanced strain diagram*, as shown in Fig. 4-21b. This strain diagram corresponds to a *balanced failure*, i.e., the tension reinforcement is just reaching its yield strain, $\epsilon_y$, at the same time the extreme concrete compression fiber is reaching the maximum useable compression strain, $\epsilon_{cu}$. Understanding and using the balanced strain diagram is important for
|
| 629 |
+
|
| 630 |
+
(a) Beam section.
|
| 631 |
+
(b) Balanced strain distribution.
|
| 632 |
+
(c) Stress distribution.
|
| 633 |
+
(d) Internal forces.
|
| 634 |
+
|
| 635 |
+
Fig. 4-21
|
| 636 |
+
Steps in analysis of $A_s (\text{bal})$, singly reinforced rectangular section.
|
| 637 |
+
|
| 638 |
+
the analysis of both beam sections subjected to only bending and column sections subjected to bending plus axial load (Chapter 11).
|
| 639 |
+
|
| 640 |
+
The balanced strain diagram is being applied to the singly reinforced beam section shown in Fig. 4-21a. There are some important differences between this analysis and the analysis for $M_n$ discussed in the previous sections. First, the major unknown now is the balanced area of steel, $A_s (\text{bal})$. Second, everything is known in the strain diagram, including the depth to the neutral axis, $c(\text{bal})$. This is calculated with the use of similar triangles from the strain diagram:
|
| 641 |
+
|
| 642 |
+
$$ \frac{c(\text{bal})}{\epsilon_{cu}} = \frac{d}{\epsilon_{cu} + \epsilon_y} $$
|
| 643 |
+
|
| 644 |
+
$$ c(\text{bal}) = \left( \frac{\epsilon_{cu}}{\epsilon_{cu} + \epsilon_y} \right) d \tag{4-22} $$
|
| 645 |
+
|
| 646 |
+
The next steps through the stress distribution (Fig. 4-21c) and the force diagram (Fig. 4-21d) are similar to what was done for the analysis of $M_n$ in the previous sections. The only difference is that the forces have been labeled as $C_c (\text{bal})$ and $T(\text{bal})$ to distinguish them from the forces in the procedure for the analysis of $M_n$.
|
| 647 |
+
Enforcing section equilibrium,
|
| 648 |
+
|
| 649 |
+
$$ T(\text{bal}) = C_c (\text{bal}) $$
|
| 650 |
+
|
| 651 |
+
$$ A_s (\text{bal}) f_y = 0.85 f_c' b \beta_1 c(\text{bal}) $$
|
| 652 |
+
|
| 653 |
+
Solving for the only unknown $A_s (\text{bal})$,
|
| 654 |
+
|
| 655 |
+
$$ A_s (\text{bal}) = \frac{1}{f_y} [0.85 f_c' b \beta_1 c(\text{bal})] \tag{4-23} $$
|
| 656 |
+
|
| 657 |
+
This general expression applies *only* to singly reinforced rectangular sections and will not be used frequently. However, the reinforcement ratio at balanced conditions, $\rho_b$, is a parameter that often is used in design. Recalling that the reinforcement ratio is the tension
|
| 658 |
+
|
| 659 |
+
steel area divided by the effective area of concrete, $bd$, and using the definition of $c(\text{bal})$ from Eq. (4-22), we get
|
| 660 |
+
|
| 661 |
+
$$ \rho_b = \frac{A_s (\text{bal})}{bd} = \frac{0.85 \beta_1 f_c'}{f_y} \times \frac{b}{bd} \times \left( \frac{\epsilon_{cu}}{\epsilon_{cu} + \epsilon_y} \right) d $$
|
| 662 |
+
|
| 663 |
+
$$ \rho_b = \frac{0.85 \beta_1 f_c'}{f_y} \left( \frac{\epsilon_{cu}}{\epsilon_{cu} + \epsilon_y} \right) \tag{4-24} $$
|
| 664 |
+
|
| 665 |
+
Although this form is acceptable, the more common form is obtained by substituting in $\epsilon_{cu}$ equal to 0.003 and then multiplying both the numerator and denominator by $E_s = 29,000,000$ psi to obtain
|
| 666 |
+
|
| 667 |
+
$$ \rho_b = \frac{0.85 \beta_1 f_c'}{f_y} \left( \frac{87,000}{87,000 + f_y} \right) \tag{4-25} $$
|
| 668 |
+
|
| 669 |
+
where $f_y$ and $f_c'$ are used in psi units. Equations (4-24) and (4-25) represent classic definitions for the *balanced reinforcement ratio*. Some references to this reinforcement ratio will be made in later chapters of this book.
|
| 670 |
+
|
| 671 |
+
## 4-6 CODE DEFINITIONS OF TENSION-CONTROLLED AND COMPRESSION-CONTROLLED SECTIONS
|
| 672 |
+
|
| 673 |
+
Recall, the general design strength equation for flexure is
|
| 674 |
+
|
| 675 |
+
$$ \phi M_n \ge M_u \tag{4-1b} $$
|
| 676 |
+
|
| 677 |
+
where $\phi$ is the strength reduction factor. For beams, the factor $\phi$ is defined in ACI Code Section 9.3.2 and is based on the expected behavior of the beam section, as represented by the moment–curvature curves in Figs. 4-11 and 4-12. Because of the monolithic nature of reinforced concrete construction, most beams are part of a continuous floor system, as shown in Fig. 1-6. If a beam section with good ductile behavior was overloaded accidentally, it would soften and experience some plastic rotations that would permit loads to be redistributed to other portions of the continuous floor system. This type of behavior essentially creates an increased level of safety in the structural system, so a higher $\phi$-value is permitted for beams designed to exhibit ductile behavior. For beams that exhibit less ductile behavior, as indicated for the sections with larger tension steel areas in Fig. 4-11, the ability to redistribute loads away from an overloaded section is reduced. Thus, to maintain an acceptable level of safety in design, a lower $\phi$-value is required for such sections.
|
| 678 |
+
|
| 679 |
+
Until 2002, the ACI Code defined only a single $\phi$-value for the design of reinforced concrete beam sections, but the behavior was controlled by limiting the permitted area of tension reinforcement. The design procedure was to keep the reinforcement ratio, $\rho$, less than or equal to 0.75 times the *balanced reinforcement ratio* defined in Eq. (4-25). This procedure, which is still permitted by Appendix C of the ACI Code, is easy to apply to singly reinforced rectangular sections, but becomes more complicated for flanged sections and sections that use compression reinforcement. When the same criteria is applied to beam sections that contain both normal reinforcement and prestressing tendons, the definition for the permitted area of tension reinforcement becomes quite complex.
|
| 680 |
+
|
| 681 |
+
Another method for controlling the ductility of a section is to control the value of tension strain reached at the level of the tension reinforcement when the extreme concrete compression fiber reaches the maximum useable compression strain, i.e., at *nominal strength*
|
| 682 |
+
|
| 683 |
+
*conditions* (Fig. 4-18b). Requiring higher tension strains at the level of tension steel is a universal method for controlling the ductility of all sections, as initially presented by Robert Mast [4-13]. Starting with the 2002 edition, this is the procedure used in Chapters 9 and 10 of the ACI Code to control section ductility, and thus, specify the corresponding values for the strength-reduction factor, $\phi$.
|
| 684 |
+
|
| 685 |
+
### Definitions of Effective Depth and Distance to Extreme Layer of Tension Reinforcement
|
| 686 |
+
|
| 687 |
+
The *effective depth*, $d$, is measured from the extreme compressive fiber to the *centroid* of the longitudinal reinforcement. This is the distance used in calculations of the nominal moment strength, as demonstrated in prior examples. To have consistency in controlling tension strains for a variety of beam and column sections, the ACI Code defines a distance, $d_t$, which is measured from the extreme compression fiber to the *extreme layer of tension reinforcement*, as shown in Fig. 4-22a. The strain at this level of reinforcement, $\epsilon_t$, is defined as the net strain at the extreme layer of tension reinforcement at nominal-strength conditions, excluding strains due to effective prestress, creep, shrinkage, and temperature. For beam sections with more than one layer of reinforcement, $\epsilon_t$ will be slightly larger than the strain at the centroid of the tension reinforcement, $\epsilon_s$, as shown in Fig. 4-22b. The ACI Code uses the strain $\epsilon_t$ to define the behavior of the section at nominal conditions, and thus, to define the value of $\phi$.
|
| 688 |
+
|
| 689 |
+
### Definitions of Tension-Controlled and Compression-Controlled Sections
|
| 690 |
+
|
| 691 |
+
A *tension-controlled section* has a tension-reinforcement area such that when the beam reaches its nominal flexural strength, the net tensile strain in the extreme layer of tensile steel, $\epsilon_t$, is greater than or equal to 0.005. For Grade-60 reinforcement with a yield strength $f_y = 60$ ksi, the tensile yield strain is $\epsilon_y = 60/29,000 = 0.00207$. The tension-controlled limit strain of 0.005 was chosen to be approximately 2.5 times the yield strain of the reinforcement, giving a moment–curvature diagram similar to that shown in Fig. 4-11 for the section with an area of tension reinforcement equal to 4.50 in.$^2$ The strain diagram corresponding to the tension-controlled limit (TCL) is demonstrated in Fig. 4-23b, with the depth from the extreme compression fiber to the neutral axis defined as $c(\text{TCL})$. From the strain diagram it can be shown that
|
| 692 |
+
|
| 693 |
+
$$ c(\text{TCL}) = \frac{3}{8} d_t = 0.375 d_t \tag{4-26} $$
|
| 694 |
+
|
| 695 |
+
(a) Beam section.
|
| 696 |
+
(b) Strain distribution.
|
| 697 |
+
|
| 698 |
+
Fig. 4-22
|
| 699 |
+
Definitions for $d_t$ and $\epsilon_t$.
|
| 700 |
+
|
| 701 |
+
Fig. 4-23
|
| 702 |
+
Strain distributions at tension-controlled and compression-controlled limits.
|
| 703 |
+
|
| 704 |
+
(a) Beam section.
|
| 705 |
+
(b) Strain distribution at tension-controlled limit.
|
| 706 |
+
(c) Strain distribution at compression-controlled limit.
|
| 707 |
+
|
| 708 |
+
Clearly, if a calculated value of $c$ is *less* that $3/8 d_t$, the strain, $\epsilon_t$, will *exceed* 0.005. Thus, when analyzing the nominal flexural strength of a beam section, demonstrating that the depth to the neutral axis obtained from section equilibrium is less than $3/8 d_t$, as given in Eq. (4-26), will be one method to verify that the section is tension-controlled.
|
| 709 |
+
|
| 710 |
+
A *compression-controlled section* has a tension-reinforcement area such that when the beam reaches its nominal flexural strength, the net tensile strain in the extreme layer of tensile steel, $\epsilon_t$, is less than or equal to the yield strain. For beams with Grade-60 reinforcement ($\epsilon_y = 0.00207$) and beams with prestressed reinforcement, ACI Code Section 10.3.3 permits the use of 0.002 in place of the yield strain. A beam section with this amount of tension reinforcement would exhibit a moment–curvature relationship similar to that shown in Fig. 4-11 for the section with the largest steel area. The strain diagram corresponding to the compression-controlled limit (CCL) is demonstrated in Fig. 4-23c, with the depth from the extreme compression fiber to the neutral axis defined as $c(\text{CCL})$. From the strain diagram it can be shown that
|
| 711 |
+
|
| 712 |
+
$$ c(\text{CCL}) = \frac{3}{5} d_t = 0.60 d_t \tag{4-27} $$
|
| 713 |
+
|
| 714 |
+
Clearly, if a calculated value of $c$ is *greater* that $3/5 d_t$, the strain $\epsilon_t$ will be *less* than 0.002.
|
| 715 |
+
|
| 716 |
+
A *transition-zone section* has a tension-reinforcement area such that when the beam reaches its nominal flexural strength, the net tensile strain in the extreme layer of tensile steel, $\epsilon_t$, is between 0.002 and 0.005. A beam section with this amount of tension reinforcement would exhibit a moment–curvature relationship in between those shown in Fig. 4-11 for sections with tension steel areas of 4.50 and 6.50 in.$^2$
|
| 717 |
+
|
| 718 |
+
Because tension-controlled sections demonstrate good ductile behavior if overloaded, they are analyzed and designed using a strength-reduction factor, $\phi$, of 0.9. Because of their brittle behavior if overloaded, compression-controlled sections are analyzed and designed with $\phi$ equal to 0.65. (*Note:* This is the value for beams with standard stirrup-tie reinforcement similar to that shown in Fig. 4-19. As will be discussed in Chapter 11, for column sections with *spiral reinforcement*, the value of $\phi$ is 0.75 if the section is compression-controlled). When analyzing a transition-zone section, the value of $\phi$ varies linearly between 0.65 and 0.90 as the value of $\epsilon_t$ varies from 0.002 to 0.005. A simple expression for this variation is given in Eq. (4-28).
|
| 719 |
+
|
| 720 |
+
$$ \phi = 0.65 + (\epsilon_t - 0.002)\frac{250}{3} \tag{4-28} $$
|
| 721 |
+
|
| 722 |
+
In the prior examples, the values of $\phi$ now can be calculated. In all three examples, there was only one layer of tension steel, so $\epsilon_t$ is equal to $\epsilon_s$. For the rectangular beams in Examples 4-1 and 4-1M, the value of $\epsilon_s$ exceeded 0.005, so the $\phi$-value would be 0.9. For the triangular beam section in Example 4-2, the value of $\epsilon_s$ was 0.00220. Using that as the value for $\epsilon_t$ in Eq. (4-28) results in a $\phi$-value of 0.67 (the authors recommend using only two significant figures for $\phi$).
|
| 723 |
+
|
| 724 |
+
### Upper Limit on Beam Reinforcement
|
| 725 |
+
|
| 726 |
+
Prior to the 2002 edition of the ACI Code, the maximum-tension steel area in beams was limited to 0.75 times the steel area corresponding to balanced conditions (Fig. 4-21). In the latest edition of the ACI Code (ACI 318-08), Section 10.3.5 requires that for reinforced concrete (nonprestressed) beam sections (stated as members with axial compressive load less than $0.10 f_c' A_g$) the value of $\epsilon_t$ at nominal flexural strength conditions shall be greater than or equal to 0.004. This strain value was selected to approximately correspond to the former ACI Code requirement of limiting the tension steel area to 0.75 times the balanced-tension steel area. A beam section with a tension steel area resulting in $\epsilon_t = 0.004$ at nominal conditions would have a higher $M_n$ value than a beam section with a lower-tension steel area that resulted in $\epsilon_t = 0.005$ (the tension-controlled limit) at nominal strength conditions. However, because there are different $\phi$-values for these two beam sections, the resulting values of $\phi M_n$ for the two sections will be approximately equal.
|
| 727 |
+
|
| 728 |
+
The rectangular beam section in Fig. 4-24 will be used to demonstrate the change in the reduced nominal moment strength, $\phi M_n$, as the amount of tension-reinforcing steel is increased. Table 4-2 gives the results from a series of moment strength calculations for constantly increasing values for the reinforcement ratio, $\rho$. The corresponding steel areas are given in the second column of Table 4-2, and the depth to the neutral axis, $c$, obtained from Eqs. (4-16) and (4-17) are given in the third column. The beam section represented by the last row in Table 4-2 is over-reinforced and a strain-compatibility procedure is required to establish equilibrium and find the corresponding depth to the neutral axis, $c$. The details of this analysis procedure will be discussed at the end of this subsection.
|
| 729 |
+
|
| 730 |
+
Values for $\epsilon_t$, which are equal to $\epsilon_s$ for a single layer of reinforcement, are obtained from Eq. (4-18) and then used to determine the corresponding values of the strength reduction factor, $\phi$. If $\epsilon_t$ is greater than or equal to 0.005 (signifying a tension-controlled section), $\phi$ is set equal to 0.9. For $\epsilon_t$ values between 0.005 and 0.002, Eq. (4-28) is used to calculate the corresponding $\phi$-value to three significant figures for this comparison. For the largest $\rho$-value in Table 4-2 (last row), the calculated value of $\epsilon_t$ is equal to the
|
| 731 |
+
|
| 732 |
+
Fig. 4-24
|
| 733 |
+
Typical beam section with $A_s$ as a variable.
|
| 734 |
+
|
| 735 |
+
**TABLE 4-2** Relationship Between Reinforcement Ratio and Nominal Moment Strength
|
| 736 |
+
|
| 737 |
+
| $\rho$ | $A_s$ (in.$^2$) | $c$ (in.) | $\epsilon_t$ | $\phi$ | $M_n$ (k-ft) | $\phi M_n$ (k-ft) |
|
| 738 |
+
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
|
| 739 |
+
| 0.005 | 1.37 | 2.03 | 0.0258 | 0.900 | 128 | 115 |
|
| 740 |
+
| 0.010 | 2.73 | 4.05 | 0.0115 | 0.900 | 243 | 218 |
|
| 741 |
+
| 0.015 | 4.10 | 6.08 | 0.00662 | 0.900 | 347 | 312 |
|
| 742 |
+
| 0.0181 | 4.93 | 7.31 | 0.0050 | 0.900 | 404 | 364 |
|
| 743 |
+
| 0.0207 | 5.64 | 8.36 | 0.0040 | 0.817 | 449 | 367 |
|
| 744 |
+
| 0.025 | 6.83 | 10.1 | 0.00278 | 0.715 | 519 | 371 |
|
| 745 |
+
| 0.0285 | 7.78 | 11.5 | 0.00207 | 0.656 | 568 | 372 |
|
| 746 |
+
| 0.030 | 8.19 | 11.7 | 0.00200 | 0.650 | 575 | 374 |
|
| 747 |
+
|
| 748 |
+
compression-controlled limit of 0.002, so $\phi$ was set equal to 0.65. Finally, Eq. (4-20) was used to calculate the nominal moment strength, $M_n$, which was multiplied by $\phi$ to get the values of $\phi M_n$ given in the last column of the Table 4-2.
|
| 749 |
+
|
| 750 |
+
Some interesting results can be observed in the plots of $\rho$ versus $M_n$ and versus $\phi M_n$ in Fig. 4-25. There is an almost linear increase in $M_n$ and $\phi M_n$ for increasing values of $\rho$ up to the point where the tension strain, $\epsilon_t$, reaches the tension-controlled limit of 0.005. Beyond this point, $M_n$ continues to increase almost linearly for increasing values of $\rho$, but the value of $\phi M_n$ tends to stay almost constant due the decrease in the value of $\phi$ obtained from Eq. (4-28). This is a very important result that diminishes the significance of the limit set on $\epsilon_t$ in ACI Code Section 10.3.5 ($\epsilon_t \ge 0.004$). The authors believe that the **important limit for the amount of tension steel** to use in the design of beam sections will be to keep
|
| 751 |
+
|
| 752 |
+
Fig. 4-25
|
| 753 |
+
Relationship between $\rho$ and values for $M_n$ and $\phi M_n$.
|
| 754 |
+
|
| 755 |
+
$\epsilon_t$ at or above the tension-controlled limit of 0.005, because Fig. 4-25 clearly shows that beyond this point it is not economical to add more tension steel to the section. Thus, for the flexural design procedures discussed in Chapter 5, the authors will always check that the final section design is classified as a tension-controlled section ($\epsilon_t \ge 0.005$), and thus, the $\phi$-value always will be 0.90.
|
| 756 |
+
|
| 757 |
+
One final point of interest in Fig. 4-25 occurs in the plot of $\rho$ versus $M_n$ for a steel area larger that the balanced steel area given in Eq. (4-25). This section (last row of values in Table 4-2) is referred to as being *over-reinforced*, but the value for $M_n$ does not increase for this larger area of tension steel because the concrete compression zone will start to fail before the steel reaches its yield stress. Thus, the values for the compression force, $C_c$, and therefore the tension force, $T$, tend to stay relatively constant. Exact values for the steel stress and strain can be determined using the fundamental procedure of satisfying section equilibrium (Eq. 4-2) and strain compatibility (Eq. 4-18). Then the section nominal moment strength, $M_n$, can be calculated by the more general expression in Eq. (4-20). For over-reinforced sections, the nominal moment strength will tend to decrease as more tension steel is added to the section, because the moment arm ($d - a/2$) will decrease as $A_s$ is increased. An analysis of an over-reinforced beam section is presented as Beam 3 in the following example.
|
| 758 |
+
|
| 759 |
+
**Example 4-3 Analysis of Singly Reinforced Rectangular Beams**
|
| 760 |
+
|
| 761 |
+
Compute the nominal moment strengths, $M_n$, and the strength reduction factor, $\phi$, for three singly reinforced rectangular beams, each with a width $b = 12$ in. and a total height $h = 20$ in. As shown in Fig. 4-26 for the first beam section to be analyzed, a beam normally will have small longitudinal bars in the compression zone to hold the stirrups (shear reinforcement) in place. These bars typically are ignored in the calculation of the section nominal moment strength. Assuming that the beam has $1 \frac{1}{2}$ in. of clear cover and uses No. 3 stirrups, we will assume the distance from the tension edge to the centroid of the lowest layer of tension reinforcement is $2.5$ in.
|
| 762 |
+
|
| 763 |
+
**Beam 1: $f_c' = 4000$ psi and $f_y = 60$ ksi. The tension steel area, $A_s = 4 \; (1.00 \; \text{in.}^2) = 4.00 \; \text{in.}^2$**
|
| 764 |
+
|
| 765 |
+
**1. Compute $a$, $c$, and $\epsilon_s$ (same as $\epsilon_t$ for single layer of reinforcement).** As before, assume that the tension steel is yielding, so $f_s = f_y$. Using Eq. (4-16), which was developed from section equilibrium for a rectangular compression zone,
|
| 766 |
+
|
| 767 |
+
$$ a = \beta_1 c = \frac{A_s f_y}{0.85 f_c' b} $$
|
| 768 |
+
$$ = \frac{4.00 \text{ in.}^2 \times 60 \text{ ksi}}{0.85 \times 4 \text{ ksi} \times 12 \text{ in.}} = 5.88 \text{ in.} $$
|
| 769 |
+
|
| 770 |
+
For $f_c' = 4000$ psi, $\beta_1$ is equal to 0.85. Thus, $c = a/\beta_1 = 6.92$ in., and using strain compatibility as expressed in Eq. (4-18), find
|
| 771 |
+
|
| 772 |
+
$$ \epsilon_s = \left(\frac{d - c}{c}\right) \epsilon_{cu} = \left(\frac{17.5 - 6.92}{6.92}\right) 0.003 = 0.00459 $$
|
| 773 |
+
|
| 774 |
+
Fig. 4-26
|
| 775 |
+
Section used for Beams 1 and 2 of Example 4-3.
|
| 776 |
+
|
| 777 |
+
This exceeds the yield strain for Grade-60 steel ($\epsilon_y = 0.00207$, previously calculated), so the assumption that the tension steel is yielding is confirmed.
|
| 778 |
+
|
| 779 |
+
**2. Compute the nominal moment strength, $M_n$.** As in Example 4-1, use Eq. (4-21), which applies to sections with rectangular compression zones for
|
| 780 |
+
|
| 781 |
+
$$ M_n = A_s f_y \left(d - \frac{a}{2}\right) = 4.0 \text{ in.}^2 \times 60 \text{ ksi} \left(17.5 \text{ in.} - \frac{5.88 \text{ in.}}{2}\right) $$
|
| 782 |
+
$$ M_n = 3490 \text{ k-in.} = 291 \text{ k-ft} $$
|
| 783 |
+
|
| 784 |
+
**3. Confirm that tension steel area exceeds $A_{s,\min}$.** Although this is seldom a problem with most beam sections, it is good practice to make this check. The expression for $A_{s,\min}$ is given in Eq. (4-11) and includes a numerator that is to be taken equal to $3\sqrt{f_c'}$, but not less than 200 psi. As was shown in Example 4-1, the value of 200 psi governs for beams constructed with 4000 psi concrete. Thus,
|
| 785 |
+
|
| 786 |
+
$$ A_{s,\min} = \frac{200 \text{ psi}}{f_y} b_w d = \frac{200}{60,000} \times 12 \text{ in.} \times 17.5 \text{ in.} = 0.70 \text{ in.}^2 $$
|
| 787 |
+
|
| 788 |
+
Clearly, $A_s$ for this section satisfies the ACI Code requirement for minimum tension reinforcement.
|
| 789 |
+
|
| 790 |
+
**4. Compute the strength reduction factor, $\phi$, and the resulting value of $\phi M_n$.** As stated previously, for a single layer of tension reinforcement, $\epsilon_t$ is equal to $\epsilon_s$, which was calculated in step 1. Because $\epsilon_t$ is between 0.002 and 0.005, this is a transition-zone section. Thus, Eq. (4-28) is used to calculate $\phi$:
|
| 791 |
+
|
| 792 |
+
$$ \phi = 0.65 = 0.65 + (0.00459 - 0.002)\frac{250}{3} = 0.87 $$
|
| 793 |
+
|
| 794 |
+
Then,
|
| 795 |
+
|
| 796 |
+
$$ \phi M_n = 0.87 \times 291 \text{ k-ft} = 253 \text{ k-ft} $$
|
| 797 |
+
|
| 798 |
+
**Beam 2: Same as Beam 1, except that $f_c' = 6000$ psi.** As shown in Fig. 4-12, changing the concrete compressive strength will not produce a large change in the nominal moment strength, but it does increase the ductility of the section. Thus, increasing the concrete compressive strength might change the beam section in Fig. 4-26 from a *transition-zone section* to a *tension-controlled section*.
|
| 799 |
+
|
| 800 |
+
**1. Compute $a$, $c$, and $\epsilon_s$.** Again, assume that the tension steel is yielding, so $f_s = f_y$. For this compressive strength, Eq. (4-14b) is used to determine that $\beta_1 = 0.75$. Then, using Eq. (4-16),
|
| 801 |
+
|
| 802 |
+
$$ a = \beta_1 c = \frac{A_s f_y}{0.85 f_c' b} $$
|
| 803 |
+
$$ = \frac{4.00 \text{ in.}^2 \times 60 \text{ ksi}}{0.85 \times 6 \text{ ksi} \times 12 \text{ in.}} = 3.92 \text{ in.} $$
|
| 804 |
+
|
| 805 |
+
Thus, $c = a/\beta_1 = 5.23$ in., and using strain compatibility as expressed in Eq. (4-18), find
|
| 806 |
+
|
| 807 |
+
$$ \epsilon_s = \left(\frac{d - c}{c}\right) \epsilon_{cu} = \left(\frac{17.5 - 5.23}{5.23}\right) 0.003 = 0.00704 $$
|
| 808 |
+
|
| 809 |
+
This exceeds the yield strain for Grade-60 steel ($\epsilon_y = 0.00207$), confirming the assumption that the tension steel is yielding.
|
| 810 |
+
|
| 811 |
+
**2. Compute the nominal moment strength, $M_n$.** As in Example 4-1, use Eq. (4-21), which applies to sections with rectangular compression zones:
|
| 812 |
+
|
| 813 |
+
$$ M_n = A_s f_y \left(d - \frac{a}{2}\right) = 4.0 \text{ in.}^2 \times 60 \text{ ksi} \left(17.5 \text{ in.} - \frac{3.92 \text{ in.}}{2}\right) $$
|
| 814 |
+
$$ M_n = 3730 \text{ k-in.} = 311 \text{ k-ft} \text{ (7\% increase from Beam 1)} $$
|
| 815 |
+
|
| 816 |
+
**3. Confirm that tension steel area exceeds $A_{s,\min}$.** For this beam section with 6000 psi concrete, the value of $3\sqrt{f_c'}$ exceeds 200 psi, and will govern in Eq. (4-11). Thus,
|
| 817 |
+
|
| 818 |
+
$$ A_{s,\min} = \frac{3\sqrt{f_c'}}{f_y} b_w d = \frac{3\sqrt{6000}}{60,000} \times 12 \text{ in.} \times 17.5 \text{ in.} = 0.81 \text{ in.}^2 $$
|
| 819 |
+
|
| 820 |
+
Again, $A_s$ for this section easily satisfies the ACI Code requirement for minimum tension reinforcement.
|
| 821 |
+
|
| 822 |
+
**4. Compute the strength reduction factor, $\phi$, and the resulting value of $\phi M_n$.** As before, $\epsilon_t$ is equal to $\epsilon_s$, which was calculated in step 1. This beam section is clearly a tension-controlled section, so $\phi = 0.9$. Then,
|
| 823 |
+
|
| 824 |
+
$$ \phi M_n = 0.9 \times 311 \text{ k-ft} = 280 \text{ k-ft} \text{ (11\% increase from beam 1)} $$
|
| 825 |
+
|
| 826 |
+
**Beam 3: Same as Beam 1, except increase tension steel to six No. 9 bars in two layers (Fig. 4-27).** For this section, $\epsilon_t$ will be larger than $\epsilon_s$ and will be calculated using the distance to the extreme layer of tension reinforcement, $d_t$, with the same cover and size of stirrup ($d_t = 17.5$ in.) as used for $d$ in Beams 1 and 2. The value of $d$ for this section involves a centroid calculation for the six No. 9 bars. ACI Code Section 7.6.2 requires a clear spacing between layers of reinforcement greater than or equal to 1 in. Thus, we can assume that the second layer of steel (two bars) is one bar diameter plus 1 in. above the lowest layer,—or a total of 2.5 in. + 1.128 in. + 1 in. $\approx$ 4.63 in. from the extreme tension fiber. A simple calculation is used to find the distance from the bottom of the beam to the centroid of the tension reinforcement, $g$, and then find the value of $d = h - g$.
|
| 827 |
+
|
| 828 |
+
$$ g = \frac{4.0 \text{ in.}^2 \times 2.5 \text{ in.} + 2.0 \text{ in.}^2 \times 4.63 \text{ in.}}{6.0 \text{ in.}^2} = 3.21 \text{ in.} $$
|
| 829 |
+
$$ d = h - g = 20 \text{ in.} - 3.21 \text{ in.} \approx 16.8 \text{ in.} $$
|
| 830 |
+
|
| 831 |
+
**1. Compute $a$, $c$, and $\epsilon_s$.** Again, assume that the tension steel is yielding, so $f_s = f_y$. Then, using Eq. (4-16):
|
| 832 |
+
|
| 833 |
+
$$ a = \beta_1 c = \frac{A_s f_y}{0.85 f_c' b} $$
|
| 834 |
+
$$ = \frac{6.00 \text{ in.}^2 \times 60 \text{ ksi}}{0.85 \times 4 \text{ ksi} \times 12 \text{ in.}} = 8.82 \text{ in.} $$
|
| 835 |
+
|
| 836 |
+
As for Beam 1, $\beta_1 = 0.85$. Thus, $c = a/\beta_1 = 10.4$ in. and using strain compatibility, as expressed in Eq. (4-18), find
|
| 837 |
+
|
| 838 |
+
$$ \epsilon_s = \left(\frac{d - c}{c}\right) \epsilon_{cu} = \left(\frac{16.8 - 10.4}{10.4}\right) 0.003 = 0.00186 $$
|
| 839 |
+
|
| 840 |
+
Fig. 4-27
|
| 841 |
+
Section used for Beam 3 of Example 4-3.
|
| 842 |
+
|
| 843 |
+
This is less than the yield strain for Grade-60 steel ($\epsilon_y = 0.00207$), so the assumption that the tension steel is yielding is *not confirmed*. Because the tension steel is not yielding, this is referred to as an *over-reinforced* section, and the previously developed procedure for calculating the nominal moment strength *does not apply*. A procedure that enforces strain compatibility and section equilibrium will be demonstrated in the following.
|
| 844 |
+
|
| 845 |
+
**2. Compute the nominal moment strength, $M_n$, by enforcing strain compatibility and section equilibrium.** Referring to Fig. 4-18, we must now assume that the steel stress, $f_s$, is an unknown but is equal to the steel strain, $\epsilon_s$, multiplied by the steel modulus, $E_s$. Strain compatibility as expressed in Eq. (4-18) still applies, so the steel stress and thus the tension force can be expressed as a function of the unknown neutral axis depth, $c$.
|
| 846 |
+
|
| 847 |
+
$$ T = A_s f_s = A_s E_s \epsilon_s = A_s E_s \left(\frac{d - c}{c}\right) \epsilon_{cu} $$
|
| 848 |
+
|
| 849 |
+
Similarly, the concrete compression force can be expressed as a function of the neutral axis depth, $c$.
|
| 850 |
+
|
| 851 |
+
$$ C_c = 0.85 f_c' b \beta_1 c $$
|
| 852 |
+
|
| 853 |
+
Enforcing equilibrium by setting $T = C_c$, we can solve a second degree equation for the unknown value of $c$. The solution normally results in one positive and one negative value for $c$; the positive value will be selected. Using all of the given section and material properties and recalling that $E_s = 29,000$ ksi and $\epsilon_{cu} = 0.003$, the resulting value for $c$ is 10.1 in. Using this value, the authors obtained
|
| 854 |
+
|
| 855 |
+
$$ T = 346 \text{ kips} \cong C_c = 350 \text{ kips} $$
|
| 856 |
+
|
| 857 |
+
An average value of $T = C_c = 348$ kips will be used to calculate $M_n$. Then, using $a = \beta_1 c = 0.85 \times 10.1 \text{ in.} = 8.59 \text{ in.}$, calculate $M_n$ using the more general expression in Eq. (4-20).
|
| 858 |
+
|
| 859 |
+
$$ M_n = T \left(d - \frac{a}{2}\right) = 348 \text{ kips} \left(16.8 \text{ in.} - \frac{8.59 \text{ in.}}{2}\right) $$
|
| 860 |
+
$$ M_n = 4350 \text{ k-in.} = 363 \text{ k-ft} $$
|
| 861 |
+
|
| 862 |
+
**3. Confirm that tension steel area exceeds $A_{s,\min}$.** For this beam section, the concrete compressive strength is 4000 psi, as was the case for Beam 1. However, the effective flexural depth $d$ has been reduced to 16.8 in. Using this new value of $d$, the value for $A_{s,\min}$ is 0.67 in., which is well below the provided tension steel area $A_s$.
|
| 863 |
+
|
| 864 |
+
**4. Compute the strength reduction factor, $\phi$, and the resulting value of $\phi M_n$.** For this section, the value of $\epsilon_t$ will be slightly larger than $\epsilon_s$ and should be used to determine the value of $\phi$. The strain compatibility of Eq. (4-18) can be modified to calculate $\epsilon_t$ by using $d_t$ in place of $d$. Then,
|
| 865 |
+
|
| 866 |
+
$$ \epsilon_t = \left(\frac{d_t - c}{c}\right) \epsilon_{cu} = \left(\frac{17.5 - 10.1}{10.1}\right) 0.003 = 0.00220 $$
|
| 867 |
+
|
| 868 |
+
This is an interesting result, because we have previously considered this to be an over-reinforced section based on the strain, $\epsilon_s$, calculated at the centroid of the tension reinforcement. However, because of the difference between $d$ and $d_t$, we now have found the value of $\epsilon_t$ to be between 0.002 and 0.005. Thus, this is a transition-zone section, and we must use Eq. (4-28) to calculate $\phi$.
|
| 869 |
+
|
| 870 |
+
$$ \phi = 0.65 + (0.00220 - 0.002)\frac{250}{3} = 0.67 $$
|
| 871 |
+
|
| 872 |
+
Then,
|
| 873 |
+
|
| 874 |
+
$$ \phi M_n = 0.67 \times 363 = 243 \text{ k-ft} $$
|
| 875 |
+
|
discussion/main.md
ADDED
|
@@ -0,0 +1,496 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Note:
|
| 2 |
+
|
| 3 |
+
- **"ε"** is epsilon
|
| 4 |
+
- **β₁** is beta₁
|
| 5 |
+
|
| 6 |
+
- **A_s** is the area of reinforcement near the tension face of the beam, tension reinforcement, in.².
|
| 7 |
+
|
| 8 |
+
- **A'_s** is the area of reinforcement on the compression side of the beam, compression reinforcement, in.².
|
| 9 |
+
|
| 10 |
+
- **b** is a general symbol for the width of the compression zone in a beam, in. This is illustrated in Fig. 4-2 for positive and negative moment regions. For flanged sections this symbol will normally be replace with b_e or b_w.
|
| 11 |
+
|
| 12 |
+
- **b_e** is the effective width of a compression zone for a flanged section with compression in the flange, in.
|
| 13 |
+
|
| 14 |
+
- **b_w** is the width of the web of the beam (and may or may not be the same as b), in.
|
| 15 |
+
|
| 16 |
+
- **d** is the distance from the extreme fiber in compression to the centroid of the longitudinal reinforcement on the tension side of the member, in. In the positive-moment region (Fig. 4-2a), the tension steel is near the bottom of the beam, while in the negative-moment region (Fig. 4-2b) it is near the top.
|
| 17 |
+
|
| 18 |
+
- **d'** is the distance from the extreme compression fiber to the centroid of the longitudinal compression steel, in.
|
| 19 |
+
|
| 20 |
+
- **d_t** is the distance from the extreme compression fiber to the farthest layer of tension steel, in. For a single layer of tension reinforcement, d_t = d, as shown in Fig. 4-2b.
|
| 21 |
+
|
| 22 |
+
- **f'_c** is the specified compressive strength of the concrete, psi.
|
| 23 |
+
|
| 24 |
+
- **f_c** is the stress in the concrete, psi.
|
| 25 |
+
|
| 26 |
+
- **f_s** is the stress in the tension reinforcement, psi.
|
| 27 |
+
|
| 28 |
+
- **f_y** is the specified yield strength of the reinforcement, psi.
|
| 29 |
+
|
| 30 |
+
- **h** is the overall height of a beam cross section.
|
| 31 |
+
|
| 32 |
+
- **jd** is the *lever arm*, the distance between the resultant compressive force and the resultant tensile force, in.
|
| 33 |
+
|
| 34 |
+
- **j** is a dimensionless ratio used to define the lever arm, *jd*. It varies depending on the moment acting on the beam section.
|
| 35 |
+
|
| 36 |
+
- **ε_cu** is the assumed maximum useable compression strain in the concrete.
|
| 37 |
+
|
| 38 |
+
- **ε_s** is the strain in the tension reinforcement.
|
| 39 |
+
|
| 40 |
+
- **ε_t** is the strain in the extreme layer of tension reinforcement.
|
| 41 |
+
|
| 42 |
+
- **ρ** is the longitudinal tension reinforcement ratio, ρ = A_s / bd.
|
| 43 |
+
|
| 44 |
+
---
|
| 45 |
+
|
| 46 |
+
# Calculation of Mₙ for a Singly Reinforced Rectangular Section
|
| 47 |
+
|
| 48 |
+
For the beam shown in Fig. 4-19a, calculate Mₙ and confirm that the area of tension steel
|
| 49 |
+
exceeds the required minimum steel area given by Eq. (4-11). The beam section is made of
|
| 50 |
+
concrete with a compressive strength, f'_c = 4000 psi, and has four No. 8 bars with a yield
|
| 51 |
+
strength of f_y = 60 ksi.
|
| 52 |
+
|
| 53 |
+
For this beam with a single layer of tension reinforcement, it is reasonable to assume that
|
| 54 |
+
the effective flexural depth, d, is approximately equal to the total beam depth minus 2.5 in.
|
| 55 |
+
This accounts for a typical concrete clear cover of 1.5 in., the diameter of the stirrup
|
| 56 |
+
(typically a No. 3 or No. 4 bar) and half the diameter of the beam longitudinal reinforcement.
|
| 57 |
+
Depending on the sizes of the stirrup and longitudinal bar, the dimension to the center of the
|
| 58 |
+
steel layer will vary slightly, but the use of 2.5 in. will be accurate enough for most design
|
| 59 |
+
work unless adjustments in reinforcement location are required to avoid rebar interference at
|
| 60 |
+
connections with other members. Small bars are often used in the compression zone to hold the
|
| 61 |
+
stirrups in position, but these bars normally are ignored unless they were specifically designed
|
| 62 |
+
to serve as compression-zone reinforcement.
|
| 63 |
+
|
| 64 |
+
## Given:
|
| 65 |
+
|
| 66 |
+
- f'_c = 4000 psi
|
| 67 |
+
- f_y = 60000 psi
|
| 68 |
+
- b = 12 in
|
| 69 |
+
- h = 20 in
|
| 70 |
+
- 4 No. 8 bars
|
| 71 |
+
- concrete cover: 2.5 in (standard if not stated, 1 bar diameter)
|
| 72 |
+
|
| 73 |
+
## Goal is to solve for:
|
| 74 |
+
|
| 75 |
+
a. d
|
| 76 |
+
b. A_s
|
| 77 |
+
c. T
|
| 78 |
+
d. a
|
| 79 |
+
e. C
|
| 80 |
+
f. ε_y
|
| 81 |
+
g. ε_s
|
| 82 |
+
h. Mₙ
|
| 83 |
+
i. A_s,min
|
| 84 |
+
|
| 85 |
+
> solve d
|
| 86 |
+
|
| 87 |
+
d = h − concrete cover
|
| 88 |
+
= 20 − 2.5
|
| 89 |
+
**d = 17.5 in**
|
| 90 |
+
|
| 91 |
+
## STEPS
|
| 92 |
+
|
| 93 |
+
### 1. Assume tension bars are yielded
|
| 94 |
+
|
| 95 |
+
f_s = f_y, ε_s ≥ or equal to ε_y
|
| 96 |
+
= 60000 psi
|
| 97 |
+
|
| 98 |
+
> Solve A_s:
|
| 99 |
+
|
| 100 |
+
A_s = [(πd²) / 4] (no. of pcs of bars)
|
| 101 |
+
= [(π(8/8)²) / 4] (4)
|
| 102 |
+
**A_s = 3.16 in²**
|
| 103 |
+
|
| 104 |
+
> Solve T:
|
| 105 |
+
|
| 106 |
+
T = A_s · f_y
|
| 107 |
+
= 3.16 in² (60 ksi)
|
| 108 |
+
**T = 189.9 kips**
|
| 109 |
+
|
| 110 |
+
### 2. C = T
|
| 111 |
+
|
| 112 |
+
C = volume of compression zone = 0.85 · f'_c · b · a
|
| 113 |
+
|
| 114 |
+
> Solve a:
|
| 115 |
+
|
| 116 |
+
0.85 (4 ksi)(12 in)(a)(4 bars) = 189.9 kips
|
| 117 |
+
**a = 4.66 in**
|
| 118 |
+
|
| 119 |
+
> Solve C
|
| 120 |
+
|
| 121 |
+
(Note: Whitney Stress Block)
|
| 122 |
+
- a. f'_c up to and including 4000 psi, β₁ = 0.85
|
| 123 |
+
- b. For 4000 psi < f'_c
|
| 124 |
+
- c. For f'_c greater than 8000 psi, β₁ = 0.65
|
| 125 |
+
|
| 126 |
+
a = β₁ · C
|
| 127 |
+
4.66 in = 0.85 (C)
|
| 128 |
+
**C = 5.48 in**
|
| 129 |
+
|
| 130 |
+
|
| 131 |
+
### 3. Check Assumption
|
| 132 |
+
|
| 133 |
+
> Solve ε_y
|
| 134 |
+
|
| 135 |
+
ε_y = f_y / E_s
|
| 136 |
+
ε_y = 60 ksi / 29000 ksi
|
| 137 |
+
|
| 138 |
+
ε_y = 0.00207
|
| 139 |
+
|
| 140 |
+
> Solve ε_s
|
| 141 |
+
|
| 142 |
+
(ε_s / d − C) = (ε_cu / C)
|
| 143 |
+
(ε_s / 17.5 − 5.48) = (0.003 / 5.48)
|
| 144 |
+
**ε_s = 0.0067**
|
| 145 |
+
|
| 146 |
+
Therefore, ε_s ≥ ε_y,
|
| 147 |
+
**ASSUMPTION OK**
|
| 148 |
+
|
| 149 |
+
### 4. Compute Nominal Moment (Mₙ)
|
| 150 |
+
|
| 151 |
+
Mₙ = T · [d − (a/2)]
|
| 152 |
+
= 189.6 kips [17.5 in − (4.66 in / 2)]
|
| 153 |
+
Mₙ = 2876.23 kips-in
|
| 154 |
+
divide by 12
|
| 155 |
+
**Mₙ = 239.69 kip-ft**
|
| 156 |
+
|
| 157 |
+
### 5. Check if it exceeds the required minimum of the code (A_s,min)
|
| 158 |
+
|
| 159 |
+
> A. A_s,min = (200 / f_y)(b)(d) , for 200 < 3√(f'_c)
|
| 160 |
+
> B. A_s,min = [(3√(f'_c)) / f_y] (b)(d)
|
| 161 |
+
|
| 162 |
+
> check 3√(f'_c)
|
| 163 |
+
= 3√4000 psi
|
| 164 |
+
= 189.74 < 200 , therefore A. governs, use A.
|
| 165 |
+
|
| 166 |
+
> A. A_s,min = (200 / f_y)(b)(d) , for 200 < 3√(f'_c)
|
| 167 |
+
= (200 / 60000 psi)(12 in)(17.5 in)
|
| 168 |
+
A_s,min = 0.7
|
| 169 |
+
Therefore, **A_s,min = 0.7**
|
| 170 |
+
|
| 171 |
+
---
|
| 172 |
+
|
| 173 |
+
# SINGLE LAYER REINFORCEMENT
|
| 174 |
+
|
| 175 |
+
Compute the nominal moment strengths, Mₙ, and the strength reduction factor, φ, for three
|
| 176 |
+
singly reinforced rectangular beams, each with a width b = 12 in. and a total height h = 20 in.
|
| 177 |
+
As shown in Fig. 4-26 for the first beam section to be analyzed, a beam normally will have small
|
| 178 |
+
longitudinal bars in the compression zone to hold the stirrups (shear reinforcement) in place.
|
| 179 |
+
These bars typically are ignored in the calculation of the section nominal moment strength.
|
| 180 |
+
Assuming that the beam has 1½ in. of clear cover and uses No. 3 stirrups, we will assume the
|
| 181 |
+
distance from the tension edge to the centroid of the lowest layer of tension reinforcement is 2.5 in.
|
| 182 |
+
|
| 183 |
+
**Beam 1:** f'_c = 4000 psi and f_y = 60 ksi. The tension steel area, A_s = 4 (1.00 in.²) = 4.00 in.²
|
| 184 |
+
|
| 185 |
+
## Given:
|
| 186 |
+
|
| 187 |
+
- f'_c = 4000 psi
|
| 188 |
+
- f_y = 60 ksi
|
| 189 |
+
- b = 12 in
|
| 190 |
+
- h = 20 in
|
| 191 |
+
- 4 No. 9 bars
|
| 192 |
+
|
| 193 |
+
- concrete cover: 2.5 in (standard if not stated, 1 bar diameter)
|
| 194 |
+
|
| 195 |
+
## Goal is to solve for:
|
| 196 |
+
|
| 197 |
+
a. d
|
| 198 |
+
b. A_s
|
| 199 |
+
c. T
|
| 200 |
+
d. a
|
| 201 |
+
e. C
|
| 202 |
+
f. ε_y
|
| 203 |
+
g. ε_s
|
| 204 |
+
h. Mₙ
|
| 205 |
+
i. A_s,min
|
| 206 |
+
|
| 207 |
+
> solve d
|
| 208 |
+
|
| 209 |
+
d = h − concrete cover
|
| 210 |
+
= 20 − 2.5
|
| 211 |
+
**d = 17.5 in**
|
| 212 |
+
|
| 213 |
+
## STEPS
|
| 214 |
+
|
| 215 |
+
### 1. Assume tension bars are yielded
|
| 216 |
+
|
| 217 |
+
f_s = f_y, ε_s ≥ ε_y
|
| 218 |
+
|
| 219 |
+
> Solve A_s:
|
| 220 |
+
|
| 221 |
+
A_s = [(πd²) / 4] (no. of pcs of bars)
|
| 222 |
+
= [(π(9/8)²) / 4] (4)
|
| 223 |
+
**A_s = 3.98 in²**
|
| 224 |
+
|
| 225 |
+
> Solve T:
|
| 226 |
+
|
| 227 |
+
T = A_s · f_y
|
| 228 |
+
= 3.98 in² (60 ksi)
|
| 229 |
+
**T = 238.56 kips**
|
| 230 |
+
|
| 231 |
+
### 2. C = T
|
| 232 |
+
|
| 233 |
+
C = volume of compression zone = 0.85 · f'_c · b · a
|
| 234 |
+
|
| 235 |
+
> Solve a:
|
| 236 |
+
|
| 237 |
+
0.85 (4 ksi)(12 in)(a)(4 bars) = 189.9 kips
|
| 238 |
+
**a = 5.85 in**
|
| 239 |
+
|
| 240 |
+
> Solve C
|
| 241 |
+
|
| 242 |
+
(Note: Whitney Stress Block)
|
| 243 |
+
- a. f'_c up to and including 4000 psi, β₁ = 0.85
|
| 244 |
+
- b. For 4000 psi < f'_c
|
| 245 |
+
- c. For f'_c greater than 8000 psi, β₁ = 0.65
|
| 246 |
+
|
| 247 |
+
a = β₁ · C
|
| 248 |
+
5.85 in = 0.85 (C)
|
| 249 |
+
**C = 6.88 in**
|
| 250 |
+
|
| 251 |
+
### 3. Check Assumption
|
| 252 |
+
|
| 253 |
+
> Solve ε_y
|
| 254 |
+
|
| 255 |
+
ε_y = f_y / E_s
|
| 256 |
+
ε_y = 60 ksi / 29000 ksi
|
| 257 |
+
**ε_y = 0.00207**
|
| 258 |
+
|
| 259 |
+
> Solve ε_s
|
| 260 |
+
|
| 261 |
+
(ε_s / d − C) = (ε_cu / C)
|
| 262 |
+
(ε_s / 17.5 − 6.88) = (0.003 / 6.88)
|
| 263 |
+
**ε_s = 0.0046**
|
| 264 |
+
|
| 265 |
+
Therefore, ε_s ≥ ε_y,
|
| 266 |
+
**ASSUMPTION OK**
|
| 267 |
+
|
| 268 |
+
### 4. Compute Nominal Moment (Mₙ)
|
| 269 |
+
|
| 270 |
+
Mₙ = T · [d − (a/2)]
|
| 271 |
+
= 238.56 kips [17.5 in − (5.85 in / 2)]
|
| 272 |
+
Mₙ = 3477.017 kips-in
|
| 273 |
+
divide by 12
|
| 274 |
+
**Mₙ = 289.751 kip-ft**
|
| 275 |
+
|
| 276 |
+
### 5. Check if it exceeds the required minimum of the code (A_s,min)
|
| 277 |
+
|
| 278 |
+
> A. A_s,min = (200 / f_y)(b)(d) , for 200 < 3√(f'_c)
|
| 279 |
+
> B. A_s,min = [(3√(f'_c)) / f_y] (b)(d)
|
| 280 |
+
|
| 281 |
+
> check 3√(f'_c)
|
| 282 |
+
= 3√4000 psi
|
| 283 |
+
= 189.74 < 200 , therefore A. governs, use A.
|
| 284 |
+
|
| 285 |
+
> A. A_s,min = (200 / f_y)(b)(d) , for 200 < 3√(f'_c)
|
| 286 |
+
= (200 / 60000 psi)(12 in)(17.5 in)
|
| 287 |
+
A_s,min = 0.7
|
| 288 |
+
Therefore, **A_s,min = 0.7**
|
| 289 |
+
|
| 290 |
+
### 6. Solve Strength Reduction Factor φ
|
| 291 |
+
|
| 292 |
+
(Note: for a single layer of tension reinforcement, ε_t = ε_s. Because ε_t is between
|
| 293 |
+
0.002 and 0.005, this is a transition zone section)
|
| 294 |
+
|
| 295 |
+
Thus, φ = 0.65 = 0.65 + (ε_t − 0.002)(250/3)
|
| 296 |
+
= 0.65 + (0.0046 − 0.002)(250/3)
|
| 297 |
+
**φ = 0.87**
|
| 298 |
+
|
| 299 |
+
### 7. Solve φ(Mₙ)
|
| 300 |
+
|
| 301 |
+
φ(Mₙ) = 0.87 **(289.751 kip-ft)**
|
| 302 |
+
**φ(Mₙ) = 252.08 k-ft**
|
| 303 |
+
|
| 304 |
+
---
|
| 305 |
+
|
| 306 |
+
# DOUBLE / MULTIPLE LAYER Reinforcement
|
| 307 |
+
|
| 308 |
+
Compute the nominal moment strengths, Mₙ, and the strength reduction factor, φ, for three
|
| 309 |
+
singly reinforced rectangular beams, each with a width b = 12 in. and a total height h = 20 in.
|
| 310 |
+
As shown in Fig. 4-26 for the first beam section to be analyzed, a beam normally will have small
|
| 311 |
+
longitudinal bars in the compression zone to hold the stirrups (shear reinforcement) in place.
|
| 312 |
+
These bars typically are ignored in the calculation of the section nominal moment strength.
|
| 313 |
+
Assuming that the beam has 1½ in. of clear cover and uses No. 3 stirrups, we will assume the
|
| 314 |
+
distance from the tension edge to the centroid of the lowest layer of tension reinforcement is 2.5 in.
|
| 315 |
+
|
| 316 |
+
**Beam 1:** f'_c = 4000 psi and f_y = 60 ksi. The tension steel area, A_s = 4 (1.00 in.²) = 4.00 in.²
|
| 317 |
+
|
| 318 |
+
**Beam 3:** Same as Beam 1, except increase tension steel to six No. 9 bars in two layers
|
| 319 |
+
|
| 320 |
+
## Given:
|
| 321 |
+
|
| 322 |
+
- f'_c = 4000 psi
|
| 323 |
+
- f_y = 60 ksi
|
| 324 |
+
- b = 12 in
|
| 325 |
+
- h = 20 in
|
| 326 |
+
- 6 No. 9 bars
|
| 327 |
+
- concrete cover: 2.5 in (standard if not stated, 1 bar diameter)
|
| 328 |
+
|
| 329 |
+
## Goal is to solve for:
|
| 330 |
+
|
| 331 |
+
a. d
|
| 332 |
+
b. g
|
| 333 |
+
c. A_s
|
| 334 |
+
d. T
|
| 335 |
+
e. a
|
| 336 |
+
f. C
|
| 337 |
+
g. ε_y
|
| 338 |
+
h. ε_s
|
| 339 |
+
i. Mₙ
|
| 340 |
+
j. A_s,min
|
| 341 |
+
|
| 342 |
+
> solve d
|
| 343 |
+
|
| 344 |
+
d = h − g
|
| 345 |
+
|
| 346 |
+
**Beam 3:** Same as Beam 1, except increase tension steel to six No. 9 bars in two layers
|
| 347 |
+
(Fig. 4-27). For this section, ε_t will be larger than ε_s and will be calculated using the distance
|
| 348 |
+
to the extreme layer of tension reinforcement, d_t, with the same cover and size of stirrup
|
| 349 |
+
(d_t = 17.5 in.) as used for d in Beams 1 and 2. The value of d for this section involves a
|
| 350 |
+
centroid calculation for the six No. 9 bars. ACI Code Section 7.6.2 requires a clear spacing between
|
| 351 |
+
layers of reinforcement greater than or equal to 1 in. Thus, we can assume that the second
|
| 352 |
+
layer of steel (two bars) is one bar diameter plus 1 in. above the lowest layer — or a total of
|
| 353 |
+
2.5 in. + 1.128 in. + 1 in. ≈ 4.63 in. from the extreme tension fiber. A simple calculation is
|
| 354 |
+
used to find the distance from the bottom of the beam to the centroid of the tension reinforcement,
|
| 355 |
+
g, and then find the value of d = h − g.
|
| 356 |
+
|
| 357 |
+
g = (4.0 in.² × 2.5 in. + 2.0 in.² × 4.63 in.) / 6.0 in.² = 3.21 in.
|
| 358 |
+
|
| 359 |
+
d = h − g = 20 in. − 3.21 in. ≈ **16.8 in.**
|
| 360 |
+
|
| 361 |
+
### 1. Assume tension bars are yielded
|
| 362 |
+
|
| 363 |
+
f_s = f_y, ε_s ≥ ε_y
|
| 364 |
+
|
| 365 |
+
> Solve A_s:
|
| 366 |
+
|
| 367 |
+
A_s = [(πd²) / 4] (no. of pcs of bars)
|
| 368 |
+
= [(π(9/8)²) / 4] (6 bars)
|
| 369 |
+
**A_s = 5.96 in²**
|
| 370 |
+
|
| 371 |
+
> Solve T:
|
| 372 |
+
|
| 373 |
+
T = A_s · f_y
|
| 374 |
+
= 5.96 in² (60 ksi)
|
| 375 |
+
|
| 376 |
+
**T = 357.85 kips**
|
| 377 |
+
|
| 378 |
+
### 2. C = T
|
| 379 |
+
|
| 380 |
+
C = volume of compression zone = 0.85 · f'_c · b · a
|
| 381 |
+
|
| 382 |
+
> Solve a:
|
| 383 |
+
|
| 384 |
+
0.85 (4 ksi)(12 in)(a)(4 bars) = 357.85 kips
|
| 385 |
+
**a = 8.77 in**
|
| 386 |
+
|
| 387 |
+
> Solve C
|
| 388 |
+
|
| 389 |
+
(Note: Whitney Stress Block)
|
| 390 |
+
- a. f'_c up to and including 4000 psi, β₁ = 0.85
|
| 391 |
+
- b. For 4000 psi < f'_c
|
| 392 |
+
- c. For f'_c greater than 8000 psi, β₁ = 0.65
|
| 393 |
+
|
| 394 |
+
a = β₁ · C
|
| 395 |
+
8.77 in = 0.85 (C)
|
| 396 |
+
**C = 10.32 in**
|
| 397 |
+
|
| 398 |
+
### 3. Check Assumption
|
| 399 |
+
|
| 400 |
+
> Solve ε_y
|
| 401 |
+
|
| 402 |
+
ε_y = f_y / E_s
|
| 403 |
+
ε_y = 60 ksi / 29000 ksi
|
| 404 |
+
**ε_y = 0.00207**
|
| 405 |
+
|
| 406 |
+
> Solve ε_s
|
| 407 |
+
|
| 408 |
+
(ε_s / d − C) = (ε_cu / C)
|
| 409 |
+
(ε_s / 16.8 − 8.77) = (0.003 / 8.77)
|
| 410 |
+
**ε_s = 0.00188**
|
| 411 |
+
|
| 412 |
+
Therefore, ε_s < ε_y,
|
| 413 |
+
**ASSUMPTION NOT CONFIRMED, OVER REINFORCED STEEL**
|
| 414 |
+
|
| 415 |
+
### 4. Compute Nominal Moment (Mₙ) by enforcing strain compatibility and section equilibrium
|
| 416 |
+
|
| 417 |
+
> Solve new value C
|
| 418 |
+
|
| 419 |
+
T = A_s · f_s
|
| 420 |
+
T = A_s · E_s · ε_s
|
| 421 |
+
T = A_s · E_s · [(d − C) / C] · ε_cu
|
| 422 |
+
|
| 423 |
+
357.85 kips = 5.96 in² (29000 ksi) [(16.8 − C) / C] (0.003)
|
| 424 |
+
|
| 425 |
+
**C = 9.94**
|
| 426 |
+
|
| 427 |
+
cc = 0.85 · f'_c · (b)(β₁ · C)
|
| 428 |
+
T = cc
|
| 429 |
+
|
| 430 |
+
**section equilibrium.** Referring to Fig. 4-18, we must now assume that the steel stress, f_s, is an
|
| 431 |
+
unknown but is equal to the steel strain, ε_s, multiplied by the steel modulus, E_s. Strain
|
| 432 |
+
compatibility as expressed in Eq. (4-18) still applies, so the steel stress and thus the tension
|
| 433 |
+
force can be expressed as a function of the unknown neutral axis depth, c.
|
| 434 |
+
|
| 435 |
+
T = A_s · f_s = A_s · E_s · ε_s = A_s · E_s · ((d − c) / c) · ε_cu
|
| 436 |
+
|
| 437 |
+
Similarly, the concrete compression force can be expressed as a function of the neutral axis
|
| 438 |
+
depth, c.
|
| 439 |
+
|
| 440 |
+
C_c = 0.85 · f'_c · b · β₁ · c
|
| 441 |
+
|
| 442 |
+
Enforcing equilibrium by setting T = C_c, we can solve a second degree equation for the unknown
|
| 443 |
+
value of c. The solution normally results in one positive and one negative value for c; the positive
|
| 444 |
+
value will be selected. Using all of the given section and material properties and recalling that
|
| 445 |
+
E_s = 29,000 ksi and ε_cu = 0.003, the resulting value for c is 10.1 in. Using this value, the
|
| 446 |
+
authors obtained:
|
| 447 |
+
|
| 448 |
+
T = 346 kips ≅ C_c = 350 kips
|
| 449 |
+
|
| 450 |
+
An average value of T = C_c = 348 kips will be used to calculate Mₙ. Then, using
|
| 451 |
+
a = β₁ · c = 0.85 × 10.1 in. = 8.59 in., calculate Mₙ using the more general expression in
|
| 452 |
+
Eq. (4-20).
|
| 453 |
+
|
| 454 |
+
Mₙ = T · (d − a/2) = 348 kips (16.8 in. − 8.59 in. / 2)
|
| 455 |
+
Mₙ = 4350 k-in. = **363 k-ft**
|
| 456 |
+
|
| 457 |
+
### 5. Check if it exceeds the required minimum of the code (A_s,min)
|
| 458 |
+
|
| 459 |
+
> A. A_s,min = (200 / f_y)(b)(d) , for 200 < 3√(f'_c)
|
| 460 |
+
> B. A_s,min = [(3√(f'_c)) / f_y] (b)(d)
|
| 461 |
+
|
| 462 |
+
### 6. Compute ε_t Again using new value of C
|
| 463 |
+
|
| 464 |
+
### 7. Solve Strength Reduction Factor φ
|
| 465 |
+
|
| 466 |
+
(Because ε_t is between 0.002 and 0.005, this is a transition zone section)
|
| 467 |
+
|
| 468 |
+
Thus, φ = 0.65 = 0.65 + (ε_t − 0.002)(250/3)
|
| 469 |
+
|
| 470 |
+
### 8. Solve φ(Mₙ)
|
| 471 |
+
|
| 472 |
+
|
| 473 |
+
**3. Confirm that tension steel area exceeds A_s,min.** For this beam section, the concrete
|
| 474 |
+
compressive strength is 4000 psi, as was the case for Beam 1. However, the effective flexural
|
| 475 |
+
depth d has been reduced to 16.8 in. Using this new value of d, the value for A_s,min is 0.67 in.,
|
| 476 |
+
which is well below the provided tension steel area A_s.
|
| 477 |
+
|
| 478 |
+
**4. Compute the strength reduction factor, φ, and the resulting value of φMₙ.** For this
|
| 479 |
+
section, the value of ε_t will be slightly larger than ε_s and should be used to determine the value
|
| 480 |
+
of φ. The strain compatibility of Eq. (4-18) can be modified to calculate ε_t by using d_t in place
|
| 481 |
+
of d. Then,
|
| 482 |
+
|
| 483 |
+
ε_t = ((d_t − c) / c) · ε_cu = ((17.5 − 10.1) / 10.1) · 0.003 = 0.00220
|
| 484 |
+
|
| 485 |
+
This is an interesting result, because we have previously considered this to be an over-reinforced
|
| 486 |
+
section based on the strain, ε_s, calculated at the centroid of the tension reinforcement. However,
|
| 487 |
+
because of the difference between d and d_t, we now have found the value of ε_t to be between
|
| 488 |
+
0.002 and 0.005. Thus, this is a transition-zone section, and we must use Eq. (4-28) to calculate φ.
|
| 489 |
+
|
| 490 |
+
φ = 0.65 + (0.00220 − 0.002) · (250 / 3) = 0.67
|
| 491 |
+
|
| 492 |
+
Then,
|
| 493 |
+
|
| 494 |
+
φMₙ = 0.67 × 363 = **243 k-ft**
|
| 495 |
+
|
| 496 |
+
---
|
discussion/main_corrected.md
ADDED
|
@@ -0,0 +1,486 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Note:
|
| 2 |
+
|
| 3 |
+
- **"ε"** is epsilon
|
| 4 |
+
- **β₁** is beta₁
|
| 5 |
+
|
| 6 |
+
- **A_s** is the area of reinforcement near the tension face of the beam, tension reinforcement, in.².
|
| 7 |
+
|
| 8 |
+
- **A'_s** is the area of reinforcement on the compression side of the beam, compression reinforcement, in.².
|
| 9 |
+
|
| 10 |
+
- **b** is a general symbol for the width of the compression zone in a beam, in. This is illustrated in Fig. 4-2 for positive and negative moment regions. For flanged sections this symbol will normally be replace with b_e or b_w.
|
| 11 |
+
|
| 12 |
+
- **b_e** is the effective width of a compression zone for a flanged section with compression in the flange, in.
|
| 13 |
+
|
| 14 |
+
- **b_w** is the width of the web of the beam (and may or may not be the same as b), in.
|
| 15 |
+
|
| 16 |
+
- **d** is the distance from the extreme fiber in compression to the centroid of the longitudinal reinforcement on the tension side of the member, in. In the positive-moment region (Fig. 4-2a), the tension steel is near the bottom of the beam, while in the negative-moment region (Fig. 4-2b) it is near the top.
|
| 17 |
+
|
| 18 |
+
- **d'** is the distance from the extreme compression fiber to the centroid of the longitudinal compression steel, in.
|
| 19 |
+
|
| 20 |
+
- **d_t** is the distance from the extreme compression fiber to the farthest layer of tension steel, in. For a single layer of tension reinforcement, d_t = d, as shown in Fig. 4-2b.
|
| 21 |
+
|
| 22 |
+
- **f'_c** is the specified compressive strength of the concrete, psi.
|
| 23 |
+
|
| 24 |
+
- **f_c** is the stress in the concrete, psi.
|
| 25 |
+
|
| 26 |
+
- **f_s** is the stress in the tension reinforcement, psi.
|
| 27 |
+
|
| 28 |
+
- **f_y** is the specified yield strength of the reinforcement, psi.
|
| 29 |
+
|
| 30 |
+
- **h** is the overall height of a beam cross section.
|
| 31 |
+
|
| 32 |
+
- **jd** is the *lever arm*, the distance between the resultant compressive force and the resultant tensile force, in.
|
| 33 |
+
|
| 34 |
+
- **j** is a dimensionless ratio used to define the lever arm, *jd*. It varies depending on the moment acting on the beam section.
|
| 35 |
+
|
| 36 |
+
- **ε_cu** is the assumed maximum useable compression strain in the concrete.
|
| 37 |
+
|
| 38 |
+
- **ε_s** is the strain in the tension reinforcement.
|
| 39 |
+
|
| 40 |
+
- **ε_t** is the strain in the extreme layer of tension reinforcement.
|
| 41 |
+
|
| 42 |
+
- **ρ** is the longitudinal tension reinforcement ratio, ρ = A_s / bd.
|
| 43 |
+
|
| 44 |
+
---
|
| 45 |
+
|
| 46 |
+
# Calculation of Mₙ for a Singly Reinforced Rectangular Section
|
| 47 |
+
|
| 48 |
+
For the beam shown in Fig. 4-19a, calculate Mₙ and confirm that the area of tension steel
|
| 49 |
+
exceeds the required minimum steel area given by Eq. (4-11). The beam section is made of
|
| 50 |
+
concrete with a compressive strength, f'_c = 4000 psi, and has four No. 8 bars with a yield
|
| 51 |
+
strength of f_y = 60 ksi.
|
| 52 |
+
|
| 53 |
+
For this beam with a single layer of tension reinforcement, it is reasonable to assume that
|
| 54 |
+
the effective flexural depth, d, is approximately equal to the total beam depth minus 2.5 in.
|
| 55 |
+
This accounts for a typical concrete clear cover of 1.5 in., the diameter of the stirrup
|
| 56 |
+
(typically a No. 3 or No. 4 bar) and half the diameter of the beam longitudinal reinforcement.
|
| 57 |
+
Depending on the sizes of the stirrup and longitudinal bar, the dimension to the center of the
|
| 58 |
+
steel layer will vary slightly, but the use of 2.5 in. will be accurate enough for most design
|
| 59 |
+
work unless adjustments in reinforcement location are required to avoid rebar interference at
|
| 60 |
+
connections with other members. Small bars are often used in the compression zone to hold the
|
| 61 |
+
stirrups in position, but these bars normally are ignored unless they were specifically designed
|
| 62 |
+
to serve as compression-zone reinforcement.
|
| 63 |
+
|
| 64 |
+
## Given:
|
| 65 |
+
|
| 66 |
+
- f'_c = 4000 psi
|
| 67 |
+
- f_y = 60000 psi
|
| 68 |
+
- b = 12 in
|
| 69 |
+
- h = 20 in
|
| 70 |
+
- 4 No. 8 bars
|
| 71 |
+
- concrete cover: 2.5 in (standard if not stated, distance to centroid)
|
| 72 |
+
|
| 73 |
+
## Goal is to solve for:
|
| 74 |
+
|
| 75 |
+
a. d
|
| 76 |
+
b. A_s
|
| 77 |
+
c. T
|
| 78 |
+
d. a
|
| 79 |
+
e. c
|
| 80 |
+
f. ε_y
|
| 81 |
+
g. ε_s
|
| 82 |
+
h. Mₙ
|
| 83 |
+
i. A_s,min
|
| 84 |
+
|
| 85 |
+
> solve d
|
| 86 |
+
|
| 87 |
+
d = h − concrete cover
|
| 88 |
+
= 20 − 2.5
|
| 89 |
+
**d = 17.5 in**
|
| 90 |
+
|
| 91 |
+
## STEPS
|
| 92 |
+
|
| 93 |
+
### 1. Assume tension bars are yielded
|
| 94 |
+
|
| 95 |
+
f_s = f_y, ε_s ≥ or equal to ε_y
|
| 96 |
+
= 60000 psi
|
| 97 |
+
|
| 98 |
+
> Solve A_s:
|
| 99 |
+
|
| 100 |
+
A_s = (4 bars) × (0.79 in²/bar from standard nominal area)
|
| 101 |
+
**A_s = 3.16 in²**
|
| 102 |
+
|
| 103 |
+
> Solve T:
|
| 104 |
+
|
| 105 |
+
T = A_s · f_y
|
| 106 |
+
= 3.16 in² (60 ksi)
|
| 107 |
+
**T = 189.6 kips**
|
| 108 |
+
|
| 109 |
+
### 2. C_c = T
|
| 110 |
+
|
| 111 |
+
C_c = volume of compression zone = 0.85 · f'_c · b · a
|
| 112 |
+
|
| 113 |
+
> Solve a:
|
| 114 |
+
|
| 115 |
+
0.85 (4 ksi)(12 in)(a) = 189.6 kips
|
| 116 |
+
40.8 (a) = 189.6
|
| 117 |
+
**a = 4.65 in**
|
| 118 |
+
|
| 119 |
+
> Solve c
|
| 120 |
+
|
| 121 |
+
(Note: Whitney Stress Block)
|
| 122 |
+
- a. f'_c up to and including 4000 psi, β₁ = 0.85
|
| 123 |
+
- b. For 4000 psi < f'_c ≤ 8000 psi
|
| 124 |
+
- c. For f'_c greater than 8000 psi, β₁ = 0.65
|
| 125 |
+
|
| 126 |
+
a = β₁ · c
|
| 127 |
+
4.65 in = 0.85 (c)
|
| 128 |
+
**c = 5.47 in**
|
| 129 |
+
|
| 130 |
+
|
| 131 |
+
### 3. Check Assumption
|
| 132 |
+
|
| 133 |
+
> Solve ε_y
|
| 134 |
+
|
| 135 |
+
ε_y = f_y / E_s
|
| 136 |
+
ε_y = 60 ksi / 29000 ksi
|
| 137 |
+
**ε_y = 0.00207**
|
| 138 |
+
|
| 139 |
+
> Solve ε_s
|
| 140 |
+
|
| 141 |
+
(ε_s / (d − c)) = (ε_cu / c)
|
| 142 |
+
(ε_s / (17.5 − 5.47)) = (0.003 / 5.47)
|
| 143 |
+
**ε_s = 0.0066**
|
| 144 |
+
|
| 145 |
+
Therefore, ε_s ≥ ε_y,
|
| 146 |
+
**ASSUMPTION OK**
|
| 147 |
+
|
| 148 |
+
### 4. Compute Nominal Moment (Mₙ)
|
| 149 |
+
|
| 150 |
+
Mₙ = T · [d − (a/2)]
|
| 151 |
+
= 189.6 kips [17.5 in − (4.65 in / 2)]
|
| 152 |
+
Mₙ = 2877 kips-in
|
| 153 |
+
divide by 12
|
| 154 |
+
**Mₙ = 239.75 kip-ft**
|
| 155 |
+
|
| 156 |
+
### 5. Check if it exceeds the required minimum of the code (A_s,min)
|
| 157 |
+
|
| 158 |
+
> A. A_s,min = (200 / f_y)(b)(d) , for 200 > 3√(f'_c)
|
| 159 |
+
> B. A_s,min = [(3√(f'_c)) / f_y] (b)(d)
|
| 160 |
+
|
| 161 |
+
> check 3√(f'_c)
|
| 162 |
+
= 3√4000 psi
|
| 163 |
+
= 189.74 < 200 , therefore A. governs, use 200.
|
| 164 |
+
|
| 165 |
+
> A. A_s,min = (200 / f_y)(b)(d)
|
| 166 |
+
= (200 / 60000 psi)(12 in)(17.5 in)
|
| 167 |
+
A_s,min = 0.70 in²
|
| 168 |
+
Therefore, **A_s,min = 0.70 in²**
|
| 169 |
+
|
| 170 |
+
Since A_s (3.16 in²) > A_s,min (0.70 in²), **OK**.
|
| 171 |
+
|
| 172 |
+
---
|
| 173 |
+
|
| 174 |
+
# SINGLE LAYER REINFORCEMENT
|
| 175 |
+
|
| 176 |
+
Compute the nominal moment strengths, Mₙ, and the strength reduction factor, φ, for three
|
| 177 |
+
singly reinforced rectangular beams, each with a width b = 12 in. and a total height h = 20 in.
|
| 178 |
+
As shown in Fig. 4-26 for the first beam section to be analyzed, a beam normally will have small
|
| 179 |
+
longitudinal bars in the compression zone to hold the stirrups (shear reinforcement) in place.
|
| 180 |
+
These bars typically are ignored in the calculation of the section nominal moment strength.
|
| 181 |
+
Assuming that the beam has 1½ in. of clear cover and uses No. 3 stirrups, we will assume the
|
| 182 |
+
distance from the tension edge to the centroid of the lowest layer of tension reinforcement is 2.5 in.
|
| 183 |
+
|
| 184 |
+
**Beam 1:** f'_c = 4000 psi and f_y = 60 ksi. The tension steel area, A_s = 4 (1.00 in.²) = 4.00 in.²
|
| 185 |
+
|
| 186 |
+
## Given:
|
| 187 |
+
|
| 188 |
+
- f'_c = 4000 psi
|
| 189 |
+
- f_y = 60 ksi
|
| 190 |
+
- b = 12 in
|
| 191 |
+
- h = 20 in
|
| 192 |
+
- 4 No. 9 bars
|
| 193 |
+
|
| 194 |
+
- concrete cover: 2.5 in (distance to centroid)
|
| 195 |
+
|
| 196 |
+
## Goal is to solve for:
|
| 197 |
+
|
| 198 |
+
a. d
|
| 199 |
+
b. A_s
|
| 200 |
+
c. T
|
| 201 |
+
d. a
|
| 202 |
+
e. c
|
| 203 |
+
f. ε_y
|
| 204 |
+
g. ε_s
|
| 205 |
+
h. Mₙ
|
| 206 |
+
i. A_s,min
|
| 207 |
+
|
| 208 |
+
> solve d
|
| 209 |
+
|
| 210 |
+
d = h − concrete cover
|
| 211 |
+
= 20 − 2.5
|
| 212 |
+
**d = 17.5 in**
|
| 213 |
+
|
| 214 |
+
## STEPS
|
| 215 |
+
|
| 216 |
+
### 1. Assume tension bars are yielded
|
| 217 |
+
|
| 218 |
+
f_s = f_y, ε_s ≥ ε_y
|
| 219 |
+
|
| 220 |
+
> Solve A_s:
|
| 221 |
+
|
| 222 |
+
A_s = (4 bars) × (1.00 in²/bar from nominal area)
|
| 223 |
+
**A_s = 4.00 in²**
|
| 224 |
+
|
| 225 |
+
> Solve T:
|
| 226 |
+
|
| 227 |
+
T = A_s · f_y
|
| 228 |
+
= 4.00 in² (60 ksi)
|
| 229 |
+
**T = 240 kips**
|
| 230 |
+
|
| 231 |
+
### 2. C_c = T
|
| 232 |
+
|
| 233 |
+
C_c = volume of compression zone = 0.85 · f'_c · b · a
|
| 234 |
+
|
| 235 |
+
> Solve a:
|
| 236 |
+
|
| 237 |
+
0.85 (4 ksi)(12 in)(a) = 240 kips
|
| 238 |
+
40.8 (a) = 240
|
| 239 |
+
**a = 5.88 in**
|
| 240 |
+
|
| 241 |
+
> Solve c
|
| 242 |
+
|
| 243 |
+
(Note: Whitney Stress Block)
|
| 244 |
+
- a. f'_c up to and including 4000 psi, β₁ = 0.85
|
| 245 |
+
|
| 246 |
+
a = β₁ · c
|
| 247 |
+
5.88 in = 0.85 (c)
|
| 248 |
+
**c = 6.92 in**
|
| 249 |
+
|
| 250 |
+
### 3. Check Assumption
|
| 251 |
+
|
| 252 |
+
> Solve ε_y
|
| 253 |
+
|
| 254 |
+
ε_y = f_y / E_s
|
| 255 |
+
ε_y = 60 ksi / 29000 ksi
|
| 256 |
+
**ε_y = 0.00207**
|
| 257 |
+
|
| 258 |
+
> Solve ε_s
|
| 259 |
+
|
| 260 |
+
(ε_s / (d − c)) = (ε_cu / c)
|
| 261 |
+
(ε_s / (17.5 − 6.92)) = (0.003 / 6.92)
|
| 262 |
+
**ε_s = 0.00459**
|
| 263 |
+
|
| 264 |
+
Therefore, ε_s ≥ ε_y,
|
| 265 |
+
**ASSUMPTION OK**
|
| 266 |
+
|
| 267 |
+
### 4. Compute Nominal Moment (Mₙ)
|
| 268 |
+
|
| 269 |
+
Mₙ = T · [d − (a/2)]
|
| 270 |
+
= 240 kips [17.5 in − (5.88 in / 2)]
|
| 271 |
+
Mₙ = 3494 kips-in
|
| 272 |
+
divide by 12
|
| 273 |
+
**Mₙ = 291.17 kip-ft**
|
| 274 |
+
|
| 275 |
+
### 5. Check if it exceeds the required minimum of the code (A_s,min)
|
| 276 |
+
|
| 277 |
+
> A. A_s,min = (200 / f_y)(b)(d) , for 200 > 3√(f'_c)
|
| 278 |
+
> B. A_s,min = [(3√(f'_c)) / f_y] (b)(d)
|
| 279 |
+
|
| 280 |
+
> check 3√(f'_c)
|
| 281 |
+
= 3√4000 psi
|
| 282 |
+
= 189.74 < 200 , therefore A. governs, use 200.
|
| 283 |
+
|
| 284 |
+
> A. A_s,min = (200 / f_y)(b)(d)
|
| 285 |
+
= (200 / 60000 psi)(12 in)(17.5 in)
|
| 286 |
+
**A_s,min = 0.70 in²**
|
| 287 |
+
|
| 288 |
+
Since A_s (4.00 in²) > A_s,min (0.70 in²), **OK**.
|
| 289 |
+
|
| 290 |
+
### 6. Solve Strength Reduction Factor φ
|
| 291 |
+
|
| 292 |
+
(Note: for a single layer of tension reinforcement, ε_t = ε_s. Because ε_t is between
|
| 293 |
+
0.002 and 0.005, this is a transition zone section)
|
| 294 |
+
|
| 295 |
+
Thus, φ = 0.65 + (ε_t − 0.002)(250/3)
|
| 296 |
+
= 0.65 + (0.00459 − 0.002)(250/3)
|
| 297 |
+
**φ = 0.87**
|
| 298 |
+
|
| 299 |
+
### 7. Solve φ(Mₙ)
|
| 300 |
+
|
| 301 |
+
φ(Mₙ) = 0.87 **(291.17 kip-ft)**
|
| 302 |
+
**φ(Mₙ) = 253.3 k-ft**
|
| 303 |
+
|
| 304 |
+
---
|
| 305 |
+
|
| 306 |
+
# DOUBLE / MULTIPLE LAYER Reinforcement
|
| 307 |
+
|
| 308 |
+
Compute the nominal moment strengths, Mₙ, and the strength reduction factor, φ, for three
|
| 309 |
+
singly reinforced rectangular beams, each with a width b = 12 in. and a total height h = 20 in.
|
| 310 |
+
As shown in Fig. 4-26 for the first beam section to be analyzed, a beam normally will have small
|
| 311 |
+
longitudinal bars in the compression zone to hold the stirrups (shear reinforcement) in place.
|
| 312 |
+
These bars typically are ignored in the calculation of the section nominal moment strength.
|
| 313 |
+
Assuming that the beam has 1½ in. of clear cover and uses No. 3 stirrups, we will assume the
|
| 314 |
+
distance from the tension edge to the centroid of the lowest layer of tension reinforcement is 2.5 in.
|
| 315 |
+
|
| 316 |
+
**Beam 1:** f'_c = 4000 psi and f_y = 60 ksi. The tension steel area, A_s = 4 (1.00 in.²) = 4.00 in.²
|
| 317 |
+
|
| 318 |
+
**Beam 3:** Same as Beam 1, except increase tension steel to six No. 9 bars in two layers
|
| 319 |
+
|
| 320 |
+
## Given:
|
| 321 |
+
|
| 322 |
+
- f'_c = 4000 psi
|
| 323 |
+
- f_y = 60 ksi
|
| 324 |
+
- b = 12 in
|
| 325 |
+
- h = 20 in
|
| 326 |
+
- 6 No. 9 bars
|
| 327 |
+
- concrete cover: 2.5 in (distance to bottom layer centroid)
|
| 328 |
+
|
| 329 |
+
## Goal is to solve for:
|
| 330 |
+
|
| 331 |
+
a. d
|
| 332 |
+
b. g
|
| 333 |
+
c. A_s
|
| 334 |
+
d. T
|
| 335 |
+
e. a
|
| 336 |
+
f. c
|
| 337 |
+
g. ε_y
|
| 338 |
+
h. ε_s
|
| 339 |
+
i. Mₙ
|
| 340 |
+
j. A_s,min
|
| 341 |
+
k. ε_t
|
| 342 |
+
l. φ
|
| 343 |
+
m. φ(Mₙ)
|
| 344 |
+
|
| 345 |
+
> solve d
|
| 346 |
+
|
| 347 |
+
d = h − g
|
| 348 |
+
|
| 349 |
+
**Beam 3:** Same as Beam 1, except increase tension steel to six No. 9 bars in two layers
|
| 350 |
+
(Fig. 4-27). For this section, ε_t will be larger than ε_s and will be calculated using the distance
|
| 351 |
+
to the extreme layer of tension reinforcement, d_t, with the same cover and size of stirrup
|
| 352 |
+
(d_t = 17.5 in.) as used for d in Beams 1 and 2. The value of d for this section involves a
|
| 353 |
+
centroid calculation for the six No. 9 bars. ACI Code Section 7.6.2 requires a clear spacing between
|
| 354 |
+
layers of reinforcement greater than or equal to 1 in. Thus, we can assume that the second
|
| 355 |
+
layer of steel (two bars) is one bar diameter plus 1 in. above the lowest layer — or a total of
|
| 356 |
+
2.5 in. + 1.128 in. + 1 in. ≈ 4.63 in. from the extreme tension fiber. A simple calculation is
|
| 357 |
+
used to find the distance from the bottom of the beam to the centroid of the tension reinforcement,
|
| 358 |
+
g, and then find the value of d = h − g.
|
| 359 |
+
|
| 360 |
+
g = (4.0 in.² × 2.5 in. + 2.0 in.² × 4.63 in.) / 6.0 in.² = 3.21 in.
|
| 361 |
+
|
| 362 |
+
d = h − g = 20 in. − 3.21 in.
|
| 363 |
+
**d = 16.8 in.**
|
| 364 |
+
|
| 365 |
+
## STEPS
|
| 366 |
+
|
| 367 |
+
### 1. Assume tension bars are yielded
|
| 368 |
+
|
| 369 |
+
f_s = f_y, ε_s ≥ ε_y
|
| 370 |
+
|
| 371 |
+
> Solve A_s:
|
| 372 |
+
|
| 373 |
+
A_s = (6 bars) × (1.00 in²/bar from nominal area)
|
| 374 |
+
**A_s = 6.00 in²**
|
| 375 |
+
|
| 376 |
+
> Solve T:
|
| 377 |
+
|
| 378 |
+
T = A_s · f_y
|
| 379 |
+
= 6.00 in² (60 ksi)
|
| 380 |
+
**T = 360 kips**
|
| 381 |
+
|
| 382 |
+
### 2. C_c = T
|
| 383 |
+
|
| 384 |
+
C_c = volume of compression zone = 0.85 · f'_c · b · a
|
| 385 |
+
|
| 386 |
+
> Solve a:
|
| 387 |
+
|
| 388 |
+
0.85 (4 ksi)(12 in)(a) = 360 kips
|
| 389 |
+
40.8 (a) = 360
|
| 390 |
+
**a = 8.82 in**
|
| 391 |
+
|
| 392 |
+
> Solve c
|
| 393 |
+
|
| 394 |
+
(Note: Whitney Stress Block)
|
| 395 |
+
- a. f'_c up to and including 4000 psi, β₁ = 0.85
|
| 396 |
+
|
| 397 |
+
a = β₁ · c
|
| 398 |
+
8.82 in = 0.85 (c)
|
| 399 |
+
**c = 10.38 in (Use 10.4 in)**
|
| 400 |
+
|
| 401 |
+
### 3. Check Assumption
|
| 402 |
+
|
| 403 |
+
> Solve ε_y
|
| 404 |
+
|
| 405 |
+
ε_y = f_y / E_s
|
| 406 |
+
ε_y = 60 ksi / 29000 ksi
|
| 407 |
+
**ε_y = 0.00207**
|
| 408 |
+
|
| 409 |
+
> Solve ε_s
|
| 410 |
+
|
| 411 |
+
(ε_s / (d − c)) = (ε_cu / c)
|
| 412 |
+
(ε_s / (16.8 − 10.4)) = (0.003 / 10.4)
|
| 413 |
+
**ε_s = 0.00185**
|
| 414 |
+
|
| 415 |
+
Therefore, ε_s < ε_y,
|
| 416 |
+
**ASSUMPTION NOT CONFIRMED, OVER REINFORCED SECTION**
|
| 417 |
+
|
| 418 |
+
### 4. Compute Nominal Moment (Mₙ) by enforcing strain compatibility and section equilibrium
|
| 419 |
+
|
| 420 |
+
> Solve new value for c
|
| 421 |
+
|
| 422 |
+
T = A_s · f_s
|
| 423 |
+
T = A_s · E_s · ε_s
|
| 424 |
+
T = A_s · E_s · [(d − c) / c] · ε_cu
|
| 425 |
+
|
| 426 |
+
Similarly, the concrete compression force is:
|
| 427 |
+
C_c = 0.85 · f'_c · b · β₁ · c
|
| 428 |
+
|
| 429 |
+
Enforcing section equilibrium, T = C_c:
|
| 430 |
+
6.00 in² (29000 ksi) [(16.8 − c) / c] (0.003) = 0.85 (4 ksi)(12 in)(0.85 · c)
|
| 431 |
+
522 [(16.8 − c) / c] = 34.68 c
|
| 432 |
+
|
| 433 |
+
Enforcing equilibrium by setting T = C_c, we can solve a second-degree equation for the unknown
|
| 434 |
+
value of c. The result is the following quadratic equation:
|
| 435 |
+
34.68 c² + 522 c - 8769.6 = 0
|
| 436 |
+
|
| 437 |
+
Solving for the positive root yields:
|
| 438 |
+
**c = 10.1 in**
|
| 439 |
+
|
| 440 |
+
Using this value:
|
| 441 |
+
T = 6.00 in² (29000 ksi) [(16.8 - 10.1) / 10.1] (0.003) = 346 kips
|
| 442 |
+
C_c = 34.68 (10.1) = 350 kips
|
| 443 |
+
|
| 444 |
+
An average value of T = C_c = 348 kips will be used to calculate Mₙ. Then, using
|
| 445 |
+
a = β₁ · c = 0.85 × 10.1 in. = 8.59 in., calculate Mₙ using the more general expression in Eq. (4-20).
|
| 446 |
+
|
| 447 |
+
Mₙ = T · (d − a/2) = 348 kips (16.8 in. − 8.59 in. / 2)
|
| 448 |
+
Mₙ = 4351 k-in.
|
| 449 |
+
divide by 12
|
| 450 |
+
**Mₙ = 363 k-ft**
|
| 451 |
+
|
| 452 |
+
### 5. Check if it exceeds the required minimum of the code (A_s,min)
|
| 453 |
+
|
| 454 |
+
> A. A_s,min = (200 / f_y)(b)(d) , for 200 > 3√(f'_c)
|
| 455 |
+
> B. A_s,min = [(3√(f'_c)) / f_y] (b)(d)
|
| 456 |
+
|
| 457 |
+
> check 3√(f'_c)
|
| 458 |
+
= 3√4000 psi
|
| 459 |
+
= 189.74 < 200 , therefore A. governs, use 200.
|
| 460 |
+
|
| 461 |
+
> A. A_s,min = (200 / f_y)(b)(d)
|
| 462 |
+
= (200 / 60000 psi)(12 in)(16.8 in)
|
| 463 |
+
**A_s,min = 0.67 in²**
|
| 464 |
+
|
| 465 |
+
Since A_s (6.00 in²) > A_s,min (0.67 in²). **OK.**
|
| 466 |
+
|
| 467 |
+
### 6. Compute ε_t using extreme tension layer
|
| 468 |
+
The value of ε_t is calculated using the distance to the extreme layer of tension reinforcement,
|
| 469 |
+
d_t = 17.5 in.
|
| 470 |
+
|
| 471 |
+
ε_t = [(d_t − c) / c] · ε_cu = [(17.5 − 10.1) / 10.1] · 0.003
|
| 472 |
+
**ε_t = 0.00220**
|
| 473 |
+
|
| 474 |
+
### 7. Solve Strength Reduction Factor φ
|
| 475 |
+
|
| 476 |
+
Because of the difference between d and d_t, we now have found the value of ε_t to be between
|
| 477 |
+
0.002 and 0.005. Thus, this is a transition-zone section, and we must use Eq. (4-28) to calculate φ.
|
| 478 |
+
|
| 479 |
+
Thus, φ = 0.65 + (ε_t − 0.002)(250/3)
|
| 480 |
+
φ = 0.65 + (0.00220 − 0.002)(250/3)
|
| 481 |
+
**φ = 0.67**
|
| 482 |
+
|
| 483 |
+
### 8. Solve φ(Mₙ)
|
| 484 |
+
|
| 485 |
+
φ(Mₙ) = 0.67 × 363 k-ft
|
| 486 |
+
**φ(Mₙ) = 243.2 k-ft**
|
discussion/matlab-basic-functions-reference.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f767754646523838acbb06bb5bb7bd3ff5aaa3f0666c6153aa3de63383ca6035
|
| 3 |
+
size 690126
|
discussion/revision_discussion.md
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Discussion of Revisions
|
| 2 |
+
|
| 3 |
+
The initial document (`main.md`) contained several missing segments and minor calculation or notation errors that required addressing to ensure complete accuracy based on standard reinforced concrete design principles.
|
| 4 |
+
|
| 5 |
+
The following revisions were made in `main_corrected.md`:
|
| 6 |
+
|
| 7 |
+
### 1. Revision of Reinforcement Areas (A_s)
|
| 8 |
+
In the initial document, the area of reinforcement was calculated manually using a precise circular area equation (`A_s = [(pi * d^2) / 4] * number of bars`). While theoretically close, standard concrete design dictates using ACI nominal areas.
|
| 9 |
+
- For **No. 8 bars**, the nominal area is exactly `0.79 in²`. The updated evaluation utilizes `4 * 0.79 in² = 3.16 in²`.
|
| 10 |
+
- For **No. 9 bars**, the nominal area is exactly `1.00 in²`. Noticeable deviations in calculations resulted from computing this as `3.98 in²` instead of `4.00 in²` (for 4 bars) or `5.96 in²` instead of `6.00 in²` (for 6 bars). These were corrected, resulting in fully precise values for tension force `T` and compression block depth `a`.
|
| 11 |
+
|
| 12 |
+
### 2. Standardization of Notation
|
| 13 |
+
The initial document interchangeably used uppercase `C` to denote both the generic compressive force and the neutral axis depth. This was rectified.
|
| 14 |
+
- Compressive force is clearly designated as `C_c` to distinguish it from tension force `T`.
|
| 15 |
+
- The depth to the neutral axis is accurately labeled with lowercase `c`, according strictly to ACI Code nomenclature.
|
| 16 |
+
|
| 17 |
+
### 3. Completion of Over-Reinforced Section Evaluation (Beam 3)
|
| 18 |
+
The major incompletion occurred in the "Double / Multiple Layer Reinforcement" evaluation for Beam 3.
|
| 19 |
+
- When `ε_s` was found to be lower than `ε_y` (`ASSUMPTION NOT CONFIRMED`), the section was properly classified as over-reinforced.
|
| 20 |
+
- The missing quadratic equation enforcing `T = C_c` through strain compatibility was populated: `34.68 c² + 522 c - 8769.6 = 0`.
|
| 21 |
+
- Solving for positive `c` provided the correct value of `10.1 in`.
|
| 22 |
+
- Nominal moment (`Mₙ`) was finalized using the average tension/compression force of `348 kips`.
|
| 23 |
+
|
| 24 |
+
### 4. Completion of Steps 5 to 8 for Beam 3
|
| 25 |
+
Steps 5 to 8 corresponding to verification limits and capacity factors were missing their calculations entirely.
|
| 26 |
+
- **A_s,min Validation**: Completed utilizing actualized terms (`A_s,min = 0.67 in²`), validating it successfully handles the required reinforcement constraints.
|
| 27 |
+
- **Computation of extreme layer strain (`ε_t`)**: Calculated properly using the difference between `d` and `d_t` (`17.5 in`). This transitioned the assessment classification from an over-reinforced generic to a "transition zone section" due to `ε_t = 0.00220`.
|
| 28 |
+
- **Strength Reduction Factor (φ)**: Executed the accurate transformation standard evaluating `φ = 0.65 + (0.00220 - 0.002) * (250/3)`, yielding `φ = 0.67`.
|
| 29 |
+
- **Reduced Nominal Moment (φMₙ)**: Generated the final limit capacity (`φMₙ = 243.2 k-ft`).
|
| 30 |
+
|
| 31 |
+
With these corrections, `main_corrected.md` aligns precisely with the source reference material step-by-step.
|
matlab/inline_RC_SRP.m
ADDED
|
@@ -0,0 +1,200 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
% Simple RC-SRP Script Calculator (Inline Configuration)
|
| 2 |
+
% Author: Rembrant Oyangoren Albeos
|
| 3 |
+
% Year: 2026
|
| 4 |
+
|
| 5 |
+
clear; clc;
|
| 6 |
+
|
| 7 |
+
%% --- CONFIGURABLE SETTINGS ---
|
| 8 |
+
% Modify these variables directly before running the script.
|
| 9 |
+
|
| 10 |
+
% Concrete and Steel Properties
|
| 11 |
+
fc = 4000; % Concrete compressive strength f_c' (psi)
|
| 12 |
+
fy = 60000; % Steel yield strength f_y (psi)
|
| 13 |
+
|
| 14 |
+
% Beam Dimensions
|
| 15 |
+
b = 12; % Beam width b (in)
|
| 16 |
+
h = 20; % Beam height h (in)
|
| 17 |
+
cover = 2.5; % Cover distance to extreme tension layer (in)
|
| 18 |
+
|
| 19 |
+
% Layer 1 (Bottom) Reinforcement
|
| 20 |
+
n_bars1 = 4; % Number of bars in layer 1
|
| 21 |
+
a_bar = 0.79; % Area per bar (in^2)
|
| 22 |
+
|
| 23 |
+
% Layer 2 (Top) Reinforcement
|
| 24 |
+
% Set n_bars2 to 0 for a Single Layer computation.
|
| 25 |
+
n_bars2 = 0; % Number of bars in layer 2
|
| 26 |
+
spacing = 0; % Spacing between layers (in)
|
| 27 |
+
|
| 28 |
+
% Output Option
|
| 29 |
+
show_output = true; % Set to true to display calculation output in Command Window
|
| 30 |
+
|
| 31 |
+
%% --- CALCULATION LOGIC ---
|
| 32 |
+
|
| 33 |
+
if show_output
|
| 34 |
+
disp(' ');
|
| 35 |
+
disp('--- CALCULATION OUTPUT ---');
|
| 36 |
+
|
| 37 |
+
% Basic constants
|
| 38 |
+
fc_ksi = fc / 1000;
|
| 39 |
+
fy_ksi = fy / 1000;
|
| 40 |
+
Es_ksi = 29000;
|
| 41 |
+
E_cu = 0.003;
|
| 42 |
+
|
| 43 |
+
% Calculate beta1 factor
|
| 44 |
+
beta1 = 0.85;
|
| 45 |
+
if fc > 4000
|
| 46 |
+
beta1 = 0.85 - 0.05 * ((fc - 4000) / 1000);
|
| 47 |
+
end
|
| 48 |
+
beta1 = max(beta1, 0.65);
|
| 49 |
+
|
| 50 |
+
% Minimum steel factor
|
| 51 |
+
limit_val = 3 * sqrt(fc);
|
| 52 |
+
As_min_factor = max(limit_val, 200);
|
| 53 |
+
|
| 54 |
+
% Determine if it's Single or Double Layer automatically
|
| 55 |
+
if n_bars2 == 0
|
| 56 |
+
layer_type = 'Single Layer Singly Reinforced';
|
| 57 |
+
|
| 58 |
+
% --- SINGLE LAYER CALCULATION ---
|
| 59 |
+
d = h - cover;
|
| 60 |
+
As = n_bars1 * a_bar;
|
| 61 |
+
|
| 62 |
+
disp(['1. Effective depth (d): ', num2str(d), ' in']);
|
| 63 |
+
disp([' Area of steel (A_s): ', num2str(As), ' in^2']);
|
| 64 |
+
|
| 65 |
+
% Force and depth of compression block
|
| 66 |
+
T = As * fy_ksi;
|
| 67 |
+
disp(['2. Tension force (T, assuming yield): ', num2str(T), ' kips']);
|
| 68 |
+
|
| 69 |
+
a = T / (0.85 * fc_ksi * b);
|
| 70 |
+
c = a / beta1;
|
| 71 |
+
disp(['3. Compression block depth (a): ', num2str(a), ' in']);
|
| 72 |
+
disp([' Neutral axis depth (c): ', num2str(c), ' in']);
|
| 73 |
+
|
| 74 |
+
% Check if steel actually yields
|
| 75 |
+
eps_y = fy_ksi / Es_ksi;
|
| 76 |
+
eps_s = ((d - c) / c) * E_cu;
|
| 77 |
+
disp(['4. Yield strain (eps_y): ', num2str(eps_y)]);
|
| 78 |
+
disp([' Steel strain (eps_s): ', num2str(eps_s)]);
|
| 79 |
+
|
| 80 |
+
if eps_s >= eps_y
|
| 81 |
+
disp(' Status: Steel yielded. Assumption OK.');
|
| 82 |
+
else
|
| 83 |
+
disp(' Status: Steel did NOT yield. Assumption failed.');
|
| 84 |
+
end
|
| 85 |
+
|
| 86 |
+
% Calculate Nominal Moment
|
| 87 |
+
Mn = T * (d - a/2) / 12;
|
| 88 |
+
disp(['5. Nominal Moment (M_n): ', num2str(Mn), ' kip-ft']);
|
| 89 |
+
|
| 90 |
+
% Check minimum code requirement for steel
|
| 91 |
+
As_min = (As_min_factor / fy) * b * d;
|
| 92 |
+
disp(['6. Minimum steel (A_s,min): ', num2str(As_min), ' in^2']);
|
| 93 |
+
if As >= As_min
|
| 94 |
+
disp(' Status: A_s >= A_s,min. OK.');
|
| 95 |
+
else
|
| 96 |
+
disp(' Status: A_s < A_s,min. Does not meet minimum requirement.');
|
| 97 |
+
end
|
| 98 |
+
|
| 99 |
+
% Compute reduction factor
|
| 100 |
+
eps_t = eps_s;
|
| 101 |
+
if eps_t >= 0.005
|
| 102 |
+
phi = 0.90;
|
| 103 |
+
elseif eps_t <= 0.002
|
| 104 |
+
phi = 0.65;
|
| 105 |
+
else
|
| 106 |
+
phi = 0.65 + (eps_t - 0.002) * (250/3);
|
| 107 |
+
end
|
| 108 |
+
|
| 109 |
+
phi_Mn = phi * Mn;
|
| 110 |
+
disp(['7. Reduction factor (phi): ', num2str(phi)]);
|
| 111 |
+
disp(['8. Design Moment (phi*M_n): ', num2str(phi_Mn), ' kip-ft']);
|
| 112 |
+
|
| 113 |
+
else
|
| 114 |
+
layer_type = 'Double Layer Singly Reinforced';
|
| 115 |
+
|
| 116 |
+
% --- DOUBLE LAYER CALCULATION ---
|
| 117 |
+
As1 = n_bars1 * a_bar;
|
| 118 |
+
As2 = n_bars2 * a_bar;
|
| 119 |
+
As = As1 + As2;
|
| 120 |
+
|
| 121 |
+
dist1 = cover;
|
| 122 |
+
dist2 = cover + spacing;
|
| 123 |
+
|
| 124 |
+
% Calculate centroid of steel
|
| 125 |
+
g = (As1 * dist1 + As2 * dist2) / As;
|
| 126 |
+
d = h - g;
|
| 127 |
+
d_t = h - cover;
|
| 128 |
+
|
| 129 |
+
disp(['1. Centroid distance (g): ', num2str(g), ' in']);
|
| 130 |
+
disp([' Effective depth (d): ', num2str(d), ' in']);
|
| 131 |
+
disp([' Area of steel (A_s): ', num2str(As), ' in^2']);
|
| 132 |
+
|
| 133 |
+
% Force and depth of compression block
|
| 134 |
+
T = As * fy_ksi;
|
| 135 |
+
a = T / (0.85 * fc_ksi * b);
|
| 136 |
+
c = a / beta1;
|
| 137 |
+
disp(['2. Tension force (T, assuming yield): ', num2str(T), ' kips']);
|
| 138 |
+
disp(['3. Compression block depth (a): ', num2str(a), ' in']);
|
| 139 |
+
disp([' Neutral axis depth (c): ', num2str(c), ' in']);
|
| 140 |
+
|
| 141 |
+
% Check if steel yields
|
| 142 |
+
eps_y = fy_ksi / Es_ksi;
|
| 143 |
+
eps_s = ((d - c) / c) * E_cu;
|
| 144 |
+
disp(['4. Yield strain (eps_y): ', num2str(eps_y)]);
|
| 145 |
+
disp([' Steel strain (eps_s): ', num2str(eps_s)]);
|
| 146 |
+
|
| 147 |
+
if eps_s < eps_y
|
| 148 |
+
disp(' Status: Over-reinforced section. Assumption Failed.');
|
| 149 |
+
disp(' Solving exact c using quadratic method...');
|
| 150 |
+
|
| 151 |
+
% Use quadratic for exact answer if not yielded
|
| 152 |
+
A_quad = 0.85 * fc_ksi * b * beta1;
|
| 153 |
+
B_quad = As * Es_ksi * E_cu;
|
| 154 |
+
C_quad = -1 * As * Es_ksi * E_cu * d;
|
| 155 |
+
|
| 156 |
+
roots_c = roots([A_quad, B_quad, C_quad]);
|
| 157 |
+
c = max(roots_c(roots_c > 0));
|
| 158 |
+
a = beta1 * c;
|
| 159 |
+
|
| 160 |
+
disp([' Exact Neutral axis (c): ', num2str(c), ' in']);
|
| 161 |
+
disp([' Exact Compression block (a): ', num2str(a), ' in']);
|
| 162 |
+
|
| 163 |
+
T = As * Es_ksi * ((d - c)/c) * E_cu;
|
| 164 |
+
disp([' Exact Tension force (T): ', num2str(T), ' kips']);
|
| 165 |
+
else
|
| 166 |
+
disp(' Status: Steel yielded. Assumption OK.');
|
| 167 |
+
end
|
| 168 |
+
|
| 169 |
+
% Calculate Nominal Moment
|
| 170 |
+
Mn = T * (d - a/2) / 12;
|
| 171 |
+
disp(['5. Nominal Moment (M_n): ', num2str(Mn), ' kip-ft']);
|
| 172 |
+
|
| 173 |
+
% Check minimum code requirement for steel
|
| 174 |
+
As_min = (As_min_factor / fy) * b * d;
|
| 175 |
+
disp(['6. Minimum steel (A_s,min): ', num2str(As_min), ' in^2']);
|
| 176 |
+
if As >= As_min
|
| 177 |
+
disp(' Status: A_s >= A_s,min. OK.');
|
| 178 |
+
else
|
| 179 |
+
disp(' Status: A_s < A_s,min. Does not meet minimum requirement.');
|
| 180 |
+
end
|
| 181 |
+
|
| 182 |
+
% Compute reduction factor using extreme tension layer
|
| 183 |
+
eps_t = ((d_t - c) / c) * E_cu;
|
| 184 |
+
if eps_t >= 0.005
|
| 185 |
+
phi = 0.90;
|
| 186 |
+
elseif eps_t <= 0.002
|
| 187 |
+
phi = 0.65;
|
| 188 |
+
else
|
| 189 |
+
phi = 0.65 + (eps_t - 0.002) * (250/3);
|
| 190 |
+
end
|
| 191 |
+
|
| 192 |
+
phi_Mn = phi * Mn;
|
| 193 |
+
disp(['7. Extreme tension strain (eps_t): ', num2str(eps_t)]);
|
| 194 |
+
disp([' Reduction factor (phi): ', num2str(phi)]);
|
| 195 |
+
disp(['8. Design Moment (phi*M_n): ', num2str(phi_Mn), ' kip-ft']);
|
| 196 |
+
end
|
| 197 |
+
|
| 198 |
+
disp(' ');
|
| 199 |
+
disp(['CONCLUSION: The calculated section is [', layer_type, '].']);
|
| 200 |
+
end
|
matlab/simple_RC_SRP.m
ADDED
|
@@ -0,0 +1,193 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
% Simple RC-SRP Script Calculator
|
| 2 |
+
|
| 3 |
+
clear; clc;
|
| 4 |
+
|
| 5 |
+
disp('--- Simple RC-SRP Calculator ---');
|
| 6 |
+
disp('Follow the steps to enter the given variables.');
|
| 7 |
+
|
| 8 |
+
% Get inputs from the user through the command window
|
| 9 |
+
fc = input('Enter concrete compressive strength f_c'' (psi): ');
|
| 10 |
+
fy = input('Enter steel yield strength f_y (psi): ');
|
| 11 |
+
b = input('Enter beam width b (in): ');
|
| 12 |
+
h = input('Enter beam height h (in): ');
|
| 13 |
+
cover = input('Enter cover distance to extreme tension layer (in): ');
|
| 14 |
+
|
| 15 |
+
n_bars = input('Enter total number of bars: ');
|
| 16 |
+
a_bar = input('Enter area per bar (in^2): ');
|
| 17 |
+
|
| 18 |
+
% Ask if there's a second layer
|
| 19 |
+
double_layer_ans = input('Is this a double layer reinforcement? (yes/no): ', 's');
|
| 20 |
+
|
| 21 |
+
if strcmpi(double_layer_ans, 'yes')
|
| 22 |
+
layer_type = 'Double Layer Singly Reinforced';
|
| 23 |
+
n_bars1 = input('Enter number of bars in layer 1 (bottom): ');
|
| 24 |
+
n_bars2 = input('Enter number of bars in layer 2 (top): ');
|
| 25 |
+
spacing = input('Enter spacing between layers (in): ');
|
| 26 |
+
else
|
| 27 |
+
layer_type = 'Single Layer Singly Reinforced';
|
| 28 |
+
end
|
| 29 |
+
|
| 30 |
+
% Ask user if they want to calculate and show output
|
| 31 |
+
show_output = input('Ready to calculate and show the output? (yes/no): ', 's');
|
| 32 |
+
|
| 33 |
+
if strcmpi(show_output, 'yes')
|
| 34 |
+
disp(' ');
|
| 35 |
+
disp('--- CALCULATION OUTPUT ---');
|
| 36 |
+
|
| 37 |
+
% Identify the type of calculated section
|
| 38 |
+
disp(['Type of section: ', layer_type]);
|
| 39 |
+
disp(' ');
|
| 40 |
+
|
| 41 |
+
% Basic constants
|
| 42 |
+
fc_ksi = fc / 1000;
|
| 43 |
+
fy_ksi = fy / 1000;
|
| 44 |
+
Es_ksi = 29000;
|
| 45 |
+
E_cu = 0.003;
|
| 46 |
+
|
| 47 |
+
% Calculate beta1 factor
|
| 48 |
+
beta1 = 0.85;
|
| 49 |
+
if fc > 4000
|
| 50 |
+
beta1 = 0.85 - 0.05 * ((fc - 4000) / 1000);
|
| 51 |
+
end
|
| 52 |
+
beta1 = max(beta1, 0.65);
|
| 53 |
+
|
| 54 |
+
% Minimum steel factor
|
| 55 |
+
limit_val = 3 * sqrt(fc);
|
| 56 |
+
As_min_factor = max(limit_val, 200);
|
| 57 |
+
|
| 58 |
+
if strcmpi(double_layer_ans, 'no')
|
| 59 |
+
% --- SINGLE LAYER CALCULATION ---
|
| 60 |
+
d = h - cover;
|
| 61 |
+
As = n_bars * a_bar;
|
| 62 |
+
|
| 63 |
+
disp(['1. Effective depth (d): ', num2str(d), ' in']);
|
| 64 |
+
disp(['2. Area of steel (A_s): ', num2str(As), ' in^2']);
|
| 65 |
+
|
| 66 |
+
% Force and depth of compression block
|
| 67 |
+
T = As * fy_ksi;
|
| 68 |
+
disp(['3. Tension force (T, assuming yield): ', num2str(T), ' kips']);
|
| 69 |
+
|
| 70 |
+
a = T / (0.85 * fc_ksi * b);
|
| 71 |
+
c = a / beta1;
|
| 72 |
+
disp(['4. Compression block depth (a): ', num2str(a), ' in']);
|
| 73 |
+
disp([' Neutral axis depth (c): ', num2str(c), ' in']);
|
| 74 |
+
|
| 75 |
+
% Check if steel actually yields
|
| 76 |
+
eps_y = fy_ksi / Es_ksi;
|
| 77 |
+
eps_s = ((d - c) / c) * E_cu;
|
| 78 |
+
disp(['5. Yield strain (eps_y): ', num2str(eps_y)]);
|
| 79 |
+
disp([' Steel strain (eps_s): ', num2str(eps_s)]);
|
| 80 |
+
|
| 81 |
+
if eps_s >= eps_y
|
| 82 |
+
disp(' Status: Steel yielded. Assumption OK.');
|
| 83 |
+
else
|
| 84 |
+
disp(' Status: Steel did NOT yield. Assumption failed.');
|
| 85 |
+
end
|
| 86 |
+
|
| 87 |
+
% Calculate Nominal Moment
|
| 88 |
+
Mn = T * (d - a/2) / 12;
|
| 89 |
+
disp(['6. Nominal Moment (M_n): ', num2str(Mn), ' kip-ft']);
|
| 90 |
+
|
| 91 |
+
% Check minimum code requirement for steel
|
| 92 |
+
As_min = (As_min_factor / fy) * b * d;
|
| 93 |
+
disp(['7. Minimum steel (A_s,min): ', num2str(As_min), ' in^2']);
|
| 94 |
+
if As >= As_min
|
| 95 |
+
disp(' Status: A_s >= A_s,min. OK.');
|
| 96 |
+
end
|
| 97 |
+
|
| 98 |
+
% Compute reduction factor
|
| 99 |
+
eps_t = eps_s;
|
| 100 |
+
if eps_t >= 0.005
|
| 101 |
+
phi = 0.90;
|
| 102 |
+
elseif eps_t <= 0.002
|
| 103 |
+
phi = 0.65;
|
| 104 |
+
else
|
| 105 |
+
phi = 0.65 + (eps_t - 0.002) * (250/3);
|
| 106 |
+
end
|
| 107 |
+
|
| 108 |
+
phi_Mn = phi * Mn;
|
| 109 |
+
disp(['8. Reduction factor (phi): ', num2str(phi)]);
|
| 110 |
+
disp(['9. Design Moment (phi*M_n): ', num2str(phi_Mn), ' kip-ft']);
|
| 111 |
+
|
| 112 |
+
else
|
| 113 |
+
% --- DOUBLE LAYER CALCULATION ---
|
| 114 |
+
As1 = n_bars1 * a_bar;
|
| 115 |
+
As2 = n_bars2 * a_bar;
|
| 116 |
+
As = As1 + As2;
|
| 117 |
+
|
| 118 |
+
dist1 = cover;
|
| 119 |
+
dist2 = cover + spacing;
|
| 120 |
+
|
| 121 |
+
% Calculate centroid of steel
|
| 122 |
+
g = (As1 * dist1 + As2 * dist2) / As;
|
| 123 |
+
d = h - g;
|
| 124 |
+
d_t = h - cover;
|
| 125 |
+
|
| 126 |
+
disp(['1. Centroid distance (g): ', num2str(g), ' in']);
|
| 127 |
+
disp(['2. Effective depth (d): ', num2str(d), ' in']);
|
| 128 |
+
disp([' Area of steel (A_s): ', num2str(As), ' in^2']);
|
| 129 |
+
|
| 130 |
+
% Force and depth of compression block
|
| 131 |
+
T = As * fy_ksi;
|
| 132 |
+
a = T / (0.85 * fc_ksi * b);
|
| 133 |
+
c = a / beta1;
|
| 134 |
+
disp(['3. Tension force (T, assuming yield): ', num2str(T), ' kips']);
|
| 135 |
+
disp(['4. Compression block depth (a): ', num2str(a), ' in']);
|
| 136 |
+
disp([' Neutral axis depth (c): ', num2str(c), ' in']);
|
| 137 |
+
|
| 138 |
+
% Check if steel yields
|
| 139 |
+
eps_y = fy_ksi / Es_ksi;
|
| 140 |
+
eps_s = ((d - c) / c) * E_cu;
|
| 141 |
+
disp(['5. Yield strain (eps_y): ', num2str(eps_y)]);
|
| 142 |
+
disp([' Steel strain (eps_s): ', num2str(eps_s)]);
|
| 143 |
+
|
| 144 |
+
if eps_s < eps_y
|
| 145 |
+
disp(' Status: Over-reinforced section. Assumption Failed.');
|
| 146 |
+
disp(' Solving exact c using quadratic method...');
|
| 147 |
+
% Use quadratic for exact answer if not yielded
|
| 148 |
+
A_quad = 0.85 * fc_ksi * b * beta1;
|
| 149 |
+
B_quad = As * Es_ksi * E_cu;
|
| 150 |
+
C_quad = -1 * As * Es_ksi * E_cu * d;
|
| 151 |
+
|
| 152 |
+
roots_c = roots([A_quad, B_quad, C_quad]);
|
| 153 |
+
c = max(roots_c(roots_c > 0));
|
| 154 |
+
a = beta1 * c;
|
| 155 |
+
|
| 156 |
+
disp([' Exact Neutral axis (c): ', num2str(c), ' in']);
|
| 157 |
+
disp([' Exact Compression block (a): ', num2str(a), ' in']);
|
| 158 |
+
|
| 159 |
+
T = As * Es_ksi * ((d - c)/c) * E_cu;
|
| 160 |
+
disp([' Exact Tension force (T): ', num2str(T), ' kips']);
|
| 161 |
+
else
|
| 162 |
+
disp(' Status: Steel yielded. Assumption OK.');
|
| 163 |
+
end
|
| 164 |
+
|
| 165 |
+
% Calculate Nominal Moment
|
| 166 |
+
Mn = T * (d - a/2) / 12;
|
| 167 |
+
disp(['6. Nominal Moment (M_n): ', num2str(Mn), ' kip-ft']);
|
| 168 |
+
|
| 169 |
+
% Check minimum code requirement for steel
|
| 170 |
+
As_min = (As_min_factor / fy) * b * d;
|
| 171 |
+
disp(['7. Minimum steel (A_s,min): ', num2str(As_min), ' in^2']);
|
| 172 |
+
if As >= As_min
|
| 173 |
+
disp(' Status: A_s >= A_s,min. OK.');
|
| 174 |
+
end
|
| 175 |
+
|
| 176 |
+
% Compute reduction factor using extreme tension layer
|
| 177 |
+
eps_t = ((d_t - c) / c) * E_cu;
|
| 178 |
+
if eps_t >= 0.005
|
| 179 |
+
phi = 0.90;
|
| 180 |
+
elseif eps_t <= 0.002
|
| 181 |
+
phi = 0.65;
|
| 182 |
+
else
|
| 183 |
+
phi = 0.65 + (eps_t - 0.002) * (250/3);
|
| 184 |
+
end
|
| 185 |
+
|
| 186 |
+
phi_Mn = phi * Mn;
|
| 187 |
+
disp(['8. Extreme tension strain (eps_t): ', num2str(eps_t)]);
|
| 188 |
+
disp([' Reduction factor (phi): ', num2str(phi)]);
|
| 189 |
+
disp(['9. Design Moment (phi*M_n): ', num2str(phi_Mn), ' kip-ft']);
|
| 190 |
+
end
|
| 191 |
+
else
|
| 192 |
+
disp('Calculation stopped. Have a great day!');
|
| 193 |
+
end
|
matlab/singly_reinforced copy.m
ADDED
|
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
% Name: Rembrant Oyangoren Albeos
|
| 2 |
+
% Year: 2026
|
| 3 |
+
% Singly Reinforced Rectangular Beam Calculator
|
| 4 |
+
|
| 5 |
+
clc; clear;
|
| 6 |
+
disp('Singly Reinforced Beam Calculator');
|
| 7 |
+
|
| 8 |
+
% Inputs
|
| 9 |
+
fc = input('Concrete strength f''c (ksi): ');
|
| 10 |
+
fy = input('Steel yield strength fy (ksi): ');
|
| 11 |
+
b = input('Beam width b (in): ');
|
| 12 |
+
h = input('Beam depth h (in): ');
|
| 13 |
+
cover = input('Clear cover to centroid of bottom bars (in): ');
|
| 14 |
+
n_bars = input('Total number of bars: ');
|
| 15 |
+
a_bar = input('Area per bar (in^2): ');
|
| 16 |
+
|
| 17 |
+
% As calculation
|
| 18 |
+
As = n_bars * a_bar;
|
| 19 |
+
fprintf('Total As: %.3f in^2\n', As);
|
| 20 |
+
|
| 21 |
+
% Handle layers
|
| 22 |
+
layers = input('Double layer? (y/n): ', 's');
|
| 23 |
+
if lower(layers) == 'y'
|
| 24 |
+
n_bot = input('Number of bars in bottom layer: ');
|
| 25 |
+
n_top = input('Number of bars in top layer: ');
|
| 26 |
+
spacing = input('Spacing between layers (in): ');
|
| 27 |
+
|
| 28 |
+
% Centroid and depths
|
| 29 |
+
g = (n_bot * a_bar * cover + n_top * a_bar * (cover + spacing)) / As;
|
| 30 |
+
d = h - g;
|
| 31 |
+
dt = h - cover;
|
| 32 |
+
fprintf('Centroid g: %.3f in\n', g);
|
| 33 |
+
fprintf('Effective d: %.3f in\n', d);
|
| 34 |
+
else
|
| 35 |
+
d = h - cover;
|
| 36 |
+
dt = d;
|
| 37 |
+
end
|
| 38 |
+
|
| 39 |
+
% Constants
|
| 40 |
+
Es = 29000;
|
| 41 |
+
Ecu = 0.003;
|
| 42 |
+
|
| 43 |
+
% Beta 1
|
| 44 |
+
if fc <= 4
|
| 45 |
+
beta1 = 0.85;
|
| 46 |
+
elseif fc > 4 && fc <= 8
|
| 47 |
+
beta1 = 0.85 - 0.05 * (fc - 4);
|
| 48 |
+
else
|
| 49 |
+
beta1 = 0.65;
|
| 50 |
+
end
|
| 51 |
+
|
| 52 |
+
% Initial assumption: steel yields
|
| 53 |
+
T = As * fy;
|
| 54 |
+
a = T / (0.85 * fc * b);
|
| 55 |
+
c = a / beta1;
|
| 56 |
+
|
| 57 |
+
% Verify yield
|
| 58 |
+
eps_y = fy / Es;
|
| 59 |
+
eps_s = Ecu * (d - c) / c;
|
| 60 |
+
|
| 61 |
+
if eps_s < eps_y
|
| 62 |
+
fprintf('Steel did not yield. Solving for exact c...\n');
|
| 63 |
+
A_q = 0.85 * fc * b * beta1;
|
| 64 |
+
B_q = As * Es * Ecu;
|
| 65 |
+
C_q = -As * Es * Ecu * d;
|
| 66 |
+
c = (-B_q + sqrt(B_q^2 - 4 * A_q * C_q)) / (2 * A_q);
|
| 67 |
+
a = beta1 * c;
|
| 68 |
+
eps_s = Ecu * (d - c) / c;
|
| 69 |
+
T = As * (Es * eps_s);
|
| 70 |
+
end
|
| 71 |
+
|
| 72 |
+
% Nominal Moment
|
| 73 |
+
Mn = T * (d - a/2) / 12; % in kip-ft
|
| 74 |
+
fprintf('a: %.3f in\n', a);
|
| 75 |
+
fprintf('c: %.3f in\n', c);
|
| 76 |
+
fprintf('Mn: %.2f kip-ft\n', Mn);
|
| 77 |
+
|
| 78 |
+
% Minimum Area Check
|
| 79 |
+
As_min = max(3 * sqrt(fc * 1000), 200) / (fy * 1000) * b * d;
|
| 80 |
+
fprintf('As_min: %.3f in^2\n', As_min);
|
| 81 |
+
if As >= As_min
|
| 82 |
+
disp('As >= As_min: OK');
|
| 83 |
+
else
|
| 84 |
+
disp('As < As_min: FAILED');
|
| 85 |
+
end
|
| 86 |
+
|
| 87 |
+
% Reduction Factor
|
| 88 |
+
eps_t = Ecu * (dt - c) / c;
|
| 89 |
+
if eps_t >= 0.005
|
| 90 |
+
phi = 0.90;
|
| 91 |
+
elseif eps_t <= 0.002
|
| 92 |
+
phi = 0.65;
|
| 93 |
+
else
|
| 94 |
+
phi = 0.65 + (eps_t - 0.002) * (250 / 3);
|
| 95 |
+
end
|
| 96 |
+
fprintf('phi: %.3f\n', phi);
|
| 97 |
+
fprintf('Design Strength (phi*Mn): %.2f kip-ft\n', phi * Mn);
|
matlab/tae.m
ADDED
|
@@ -0,0 +1,112 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%Name: reference
|
| 2 |
+
%Course & Year: BSCE 3-D
|
| 3 |
+
|
| 4 |
+
%SINGLY REINFORCED BEAM
|
| 5 |
+
|
| 6 |
+
%inputs
|
| 7 |
+
b= input( 'Width of the beam in inches: '); %value of b
|
| 8 |
+
d= input('Effective depth of the beam in inches: '); %value of d
|
| 9 |
+
fc= input('Compressive strength of concrete in ksi: '); %value of fc
|
| 10 |
+
fy= input('Yield strength of steel in ksi: '); %value of fy
|
| 11 |
+
Asq= input('The number of steel in the beam: '); %number of steel
|
| 12 |
+
Asd= input('The diameter of the steel: '); %diameter of steel
|
| 13 |
+
B= input('The Length of Beam in ksf: '); %beamspan
|
| 14 |
+
DL= input("Dead Load in ksf: "); %value of dead load
|
| 15 |
+
LL= input("Live Load in ksf: "); %value of live load
|
| 16 |
+
ME= input ("Modulus of Elasticity, in ksi: "); %value of ME
|
| 17 |
+
|
| 18 |
+
%Calculation of As (cross sectional area of steel)
|
| 19 |
+
As= Asq*((pi*(Asd/8)^2)/4); %cross sectional area of steel
|
| 20 |
+
fprintf('Value of As: %0.2f in^2\n',As)
|
| 21 |
+
|
| 22 |
+
%Equilibrium Equation T=Cc
|
| 23 |
+
T=As*fy; %Tensile Force in Steel
|
| 24 |
+
|
| 25 |
+
% Assigning the value of B based on fc
|
| 26 |
+
if fc<=4
|
| 27 |
+
B= 0.85;
|
| 28 |
+
elseif (4<fc)&&(fc<=8)
|
| 29 |
+
B= 0.85-0.05*(fc-4);
|
| 30 |
+
else
|
| 31 |
+
B= 0.65;
|
| 32 |
+
end
|
| 33 |
+
|
| 34 |
+
%Compute depth of neutral axis 'c'
|
| 35 |
+
c=T/(0.85*fc*B*b); % Neutral axis depth
|
| 36 |
+
fprintf('Value of c: %0.2f in\n',c)
|
| 37 |
+
|
| 38 |
+
%Compute compression block depth 'a'
|
| 39 |
+
a=B*c; % Compression Block Depth
|
| 40 |
+
fprintf('Value of a: %0.2f in^2\n',a)
|
| 41 |
+
|
| 42 |
+
%Compute compression force in concrete
|
| 43 |
+
Cc=0.85*fc*(b*a); % Compression Force in Concrete
|
| 44 |
+
|
| 45 |
+
%Check Assumption through Strain
|
| 46 |
+
fprintf('Assume the steel bar is yeilding, Strain_s>=Strain_y\n')
|
| 47 |
+
|
| 48 |
+
Ecu=0.003;
|
| 49 |
+
|
| 50 |
+
Strain_y=fy/ME; %Vlaue of Ey
|
| 51 |
+
fprintf ('Value of Strain_y is: %0.4f\n', Strain_y);
|
| 52 |
+
|
| 53 |
+
Strain_s=(Ecu*(d-c))/(c); %Value of Es
|
| 54 |
+
fprintf ('Value of Strain_s is: %0.4f\n', Strain_s);
|
| 55 |
+
|
| 56 |
+
if Strain_s>Strain_y
|
| 57 |
+
c=(As*Strain_s*ME)/(0.85*fc*B*b);
|
| 58 |
+
end
|
| 59 |
+
fprintf ('Value of Strain_s is: %0.4f\n', Strain_s);
|
| 60 |
+
|
| 61 |
+
if Strain_s>=Strain_y
|
| 62 |
+
fprintf('Considering that Strain_s>=Strain_y. Therefore, the Steel Bars are Yielding. The assumption is correct.\n')
|
| 63 |
+
else
|
| 64 |
+
fprintf('Considering that Strain_s<Strain_y. Therefore, the Steel Bars are not Yielding. The assumption is wrong.\n')
|
| 65 |
+
end
|
| 66 |
+
|
| 67 |
+
%Compute for Nominal Moment, Mn
|
| 68 |
+
Mn=(T)*(d-(a/2));
|
| 69 |
+
fprintf('Value of Mn is: %0.2f kips-in\n', Mn);
|
| 70 |
+
|
| 71 |
+
%Compute for Reduction Factor, phi
|
| 72 |
+
if Strain_s<0.002
|
| 73 |
+
phi=0.65;
|
| 74 |
+
elseif (Strain_s>=0.002)&&(Strain_s<0.005)
|
| 75 |
+
phi=0.65+(Strain_s-0.002)*(250/3);
|
| 76 |
+
elseif Strain_s>=0.005
|
| 77 |
+
phi=0.9;
|
| 78 |
+
end
|
| 79 |
+
fprintf('Value of phi is: %0.2f kips-in\n', phi)
|
| 80 |
+
|
| 81 |
+
%Compute for Reduced Nominal Monent, M
|
| 82 |
+
M=phi*Mn;
|
| 83 |
+
fprintf('Value of M is: %0.2f kips-in\n', M)
|
| 84 |
+
|
| 85 |
+
%Check for Minimum Area of Steel Bars, As_min
|
| 86 |
+
As_m=3*(sqrt(fc));
|
| 87 |
+
|
| 88 |
+
if As_m>=200
|
| 89 |
+
As_min=(3*(sqrt(fc)*b*d))/(fy);
|
| 90 |
+
elseif As_m<=200
|
| 91 |
+
As_min=(200*b*d)/(fy*1000);
|
| 92 |
+
end
|
| 93 |
+
|
| 94 |
+
fprintf ('Value of As_min is: %0.2f in^2\n', As_min)
|
| 95 |
+
fprintf ('Value of As is: %0.2f in^2\n', As)
|
| 96 |
+
|
| 97 |
+
if As_min>As
|
| 98 |
+
fprintf ('Considering that As_min>As, therefore the area of steel bars does not achieve the required area.\n');
|
| 99 |
+
elseif As_min <= As
|
| 100 |
+
fprintf ('Considering that As_min<=As, therefore area of steel bars does achieve the required area.\n');
|
| 101 |
+
end
|
| 102 |
+
|
| 103 |
+
%Calculation for Required Maximum Nominal Moment, Mn_max
|
| 104 |
+
Mn_max=(((1.4*DL)+(1.6*LL))*(As)*(As)*12)/(8);
|
| 105 |
+
fprintf ('Value of Mn_max is: %.2f kips*in\n', Mn_max);
|
| 106 |
+
|
| 107 |
+
%General Design Strength Equation for Flexure
|
| 108 |
+
if M>=Mn_max
|
| 109 |
+
fprintf('Since M>=Mn_max. Therefore, the flexural strength of the beam is achieved.\n');
|
| 110 |
+
else
|
| 111 |
+
fprintf('Since M<Mn_max. Therefore, the flexural strength of the beam is not achieved.\n');
|
| 112 |
+
end
|
output_images/page_01.png
ADDED
|
Git LFS Details
|
output_images/page_02.png
ADDED
|
Git LFS Details
|
output_images/page_03.png
ADDED
|
Git LFS Details
|
output_images/page_04.png
ADDED
|
Git LFS Details
|
output_images/page_05.png
ADDED
|
output_images/page_06.png
ADDED
|
output_images/page_07.png
ADDED
|
Git LFS Details
|
output_images/page_08.png
ADDED
|
Git LFS Details
|
output_images/page_09.png
ADDED
|
Git LFS Details
|
output_images/page_10.png
ADDED
|
Git LFS Details
|
output_images/page_11.png
ADDED
|
Git LFS Details
|
output_images/page_12.png
ADDED
|
Git LFS Details
|
output_images/page_13.png
ADDED
|
Git LFS Details
|
output_images/page_14.png
ADDED
|
output_images/page_15.png
ADDED
|
Git LFS Details
|
output_images/page_16.png
ADDED
|
output_images/page_17.png
ADDED
|
Git LFS Details
|
output_images/page_18.png
ADDED
|
Git LFS Details
|
output_images/page_19.png
ADDED
|
Git LFS Details
|
output_images/page_20.png
ADDED
|
Git LFS Details
|
output_images/page_21.png
ADDED
|
Git LFS Details
|
output_images/page_22.png
ADDED
|
Git LFS Details
|
output_images/page_23.png
ADDED
|
Git LFS Details
|
output_images/page_24.png
ADDED
|
Git LFS Details
|
output_images/page_25.png
ADDED
|
Git LFS Details
|
output_images/page_26.png
ADDED
|
Git LFS Details
|
output_images/page_27.png
ADDED
|
Git LFS Details
|
output_images/page_28.png
ADDED
|
Git LFS Details
|
output_images/page_29.png
ADDED
|
Git LFS Details
|
output_images/page_30.png
ADDED
|
Git LFS Details
|
output_images/page_31.png
ADDED
|
Git LFS Details
|
output_images/page_32.png
ADDED
|
Git LFS Details
|
output_images/page_33.png
ADDED
|
Git LFS Details
|