Professional Documents
Culture Documents
Iteration
Iteration
Iteration
Mathcad can produce any required tables or graphs, but also has efficient
and reliable built-in features for iterating to a precise solution for specific
input variables, eliminating the need for tables or graphs, and interpolation.
The application also employs user defined functions, other built in Mathcad
functions, and the programming features of Mathcad. These features
enable the engineer to develop templates with generalized solutions to
recurring design problems. The templates are fully documented
"mini-programs" which can be used to solve any problem within the scope
of the application.
1
Iteration requires guess values as a starting point. When developing an
application which will not require the user to supply the guess values, it is
usually necessary to develop a function to calculate multiple guess values
to permit the application to converge on a solution over the range of
practical input. In the application shown below the guess value for the
neutral axis location is the larger of 3/4D or the neutral axis location
without reinforcement. The guess values were determined by trial and error
and then tested over a wide range of input.
The application shown below computes the axial load and moment
capacity for any specified column at the eccentricity of the applied load.
The neutral axis location is determined using Mathcad's root function, and
then axial load and moment capacity are computed using stress and strain
compatibility with reinforcing bar stresses calculated for each bar.
2
Circular Reinforced Concrete Columns with Axial Load and Bending
Notation
3
Defined All defined variables may be saved as a reference document, or the user
Variables may define the variables in 1) and 2) for each document, and save the
remaining variables as a reference document inserted before Functions
and Calculations.
1) Compressive strength of concrete and yield strength of reinforcement, in
ksi, and clear cover of main reinforcement in inches:
f'c fy cl ( 4 60 3 )
Es ε c ( 29000 0.003 )
fy
εy ε y 0.002069
Es
β1 if f'c 4 f'c 8 0.85 0.05 f'c 4 if f'c 4 0.85 0.65
β1 0.85
d b ( 0 0 0 0.375 0.5 0.625 0.75 0.875 1.00 1.128 1.27 1.41 0 0 1.693 0 0 0 2.
T
Ab ( 0 0 0 0.11 0.20 0.31 0.44 0.60 0.79 1.00 1.27 1.56 0 0 2.25 0 0 0 4.00 )
4
Functions The functions on the following pages may be saved as a reference
document inserted before Calculations.
5
Stresses in the reinforcing bars with and without reduction of 0.85 f'c for the
portion of the bar areas within the rectangular stress block zone:
θ acos2
yi β c 1
i db
n
R
1
2 π 2θi sin2θi
i 2 π
fs R 0.85 f'c if fs R 0.85 f'c
i i i i
fs otherwise
i
augment fs fse
0
f's( D N n c) f1( D N n c)
Stresses in the reinforcing bars, reduced by 0.85 f'c for the portion of the bar
area within the rectangular stress block zone:
1
f'se( D N n c) f1( D N n c)
6
Effective concrete area, and distance of the centroid from the center of the
column:
D
f2( D c) r
2
c D if c D
if c r
θ 2 acos
r c
r
1 2
Ac r ( θ sin( θ) )
2
θ
2
1 cos
θ 2
y c r sin
4
3
2 θ sin ( θ)
if c r
θ 2 acos
c r
r
2
2 r ( θ sin( θ) )
Ac π r
2
θ
2
1 cos
y c r sin
4 θ 2
3 2 ( 2 π θ sin( θ) )
Ac yc
T
7
Nominal axial load and moment capacity Pn and M xn:
Pn 0.85 f'c Ac
f A
se b
n
Pn M xn
T
8
Useable axial load ϕPn, and moment capacity ϕMxn before reductions for
ρ 0.01, and Pn 0.8 Po for circular ties or Pn 0.85 Po for spiral reinforcement:
otherwise
cond ( γ 0.7) fy 60 ϕc Pb 0.10 f'c Ag
ϕc Pn
0.9 0.9 ϕc if cond
0.10 f'c Ag
Pn
0.9 0.9 ϕc otherwise
Pb
X X ϕ
X ϕ
2
X
9
Useable axial load ϕPn, moment capacity ϕMxn, and splicing stress fspfor
known values of c:
2
π D
Ag
4
As
ρ
Ag
fsp min f's( D N n c)
Rρ if ρ 0.01 1
ρ
0.01
Po 0.85 f'c Ag As fy 0.85 f'c
k if ( Spiral 0.85 0.8)
k ϕ Po
Ro if Rρ ϕPn ϕ k Po 1
Rρ ϕPn
X R o X
X fsp
2
X ρ
3
X
3
c' D N n Pu M xu c D
4
cmin root P' n( D N n c) c
M xu
ey
Pu
c max D cmin
3
4
c root P' n( D N n c) ey M'xn( D N n c) c
10
Useable axial load ϕPn, moment capacity ϕMxn, and splicing stress fsp, for known
values of Pu, and M xu:
2
π D
ϕP'n D N n Pu M xu Ag
4
N Ab
n
ρ
Ag
c1 ( ρ 0.005 ) ( ρ 0.08) fy 80
c2 Pu 0 M xu = 0
T
X (0 0 0 ρ) if ( c1 c2)
otherwise
c c' D N n Pu M xu
X f5( D N n c)
11
The function ϕP'n D N n Pu M xu calculates ϕPn ϕMxn fsp ρ , useable
T
Calculations
axial load in kips, moment capacity in kip inches, splicing stress in ksi, and
reinforcement ratio. The required input is column diameter in inches, number of
reinforcing bars, bar size number, factored axial load in kips and moment in kip
inches.
D N n Pu M xu ( 22 6 9 940 1740 )
The template shown in the example is only one of many possible methods
for entering input and displaying output. All intermediate variables
computed by the functions may be displayed. Variables computed within
program constructs may also be displayed by altering the last line of the
construct, and revising any functions affected by the revision.
A template should define or display all input for each problem, to avoid
carrying over unintended definitions from a previous problem. When using
range variables in defining variables, the variables should be cleared of any
previously calculated values by defining them as zero before redefining.
12
Thomas Magner is a structural engineer and the author of the Mathcad
electronic book "Building Structural Design: Reinforced Concrete and
Structural Steel Applications".
Tom Magner
End of application
13
nd
T
257 )
14
15
16
n
17
18