Analysis of Bolts: Modified Visual Basic Code for Calculating Bolt Coefficient Using a Method Developed by Donald Brandt
Another blog post for Structural Engineers and Designers…
When I wrote and posted the VBA (Visual Basic for Application) Code for the analysis of eccentrically loaded bolt group in my blogpost, “Eccentrically Loaded Bolt Group: Analysis and Design using 'INSTANTANEOUS CENTER of ROTATION METHOD' with VBA for Excel Implementation”, I was aware of the difference between the values returned by the program and that of the table of C coefficients provided by AISC Steel Construction Manual. I never believed, however, that the values returned by the program are wrong. How could it be when the VBA code is based on the work by Crawford & Kulak as presented in AISC Steel Construction Manual 13th Edition, pages 7-6 to 7-8? Despite the differences, though, I still decided to post the VBA Code.
Not long afterwards, engineers who happened to follow my blog shared and expressed the same observations and 'demanded' an explanation. Here are some of their comments:
- Blog comment from Josh Gionfriddo, EIT, Structural Engineer, Structures Workshop, Inc. on November 19, 2010:
Thanks for this great code. One thing though... The values in the AISC manual seem to hover around 98% of the values I get from your code. Any Idea why the differences? - Comment from Gregory Vidgop via AISC SteelTOOLS on October 11, 2010:
Hello Redem,Thank you so much for your effort in developing the very nice and useful program as "SteelPro". Just would like to ask you a simple question: why is the C coefficient for the bolt group analysis slightly different from the book value and C' coefficient is exactly right?Please let me know when your program will be finally issued or any revisions are planned in the future.Thank you again, Gregory - Blog comment from Steven Vicha, P.E., Jacobs Engineering Group, Inc. on February 9, 2011:
Great code, but I have a couple of questions. In the code line "Rn = 74 * (1 - Exp(-10 * 0.34)) ^ 0.55" what is the 74? Also the answers are a little off from the tables, any idea why?I need to study it some more.
The three comments above have something in common. All are asking why the values returned by the VBA Code are a little off from that provided by the table in AISC Manual. I was very hesitant to respond to the first two comments above until I received another one from Steven Vicha. Fortunately, he got a reply:
Hi Steven... You've got the same predicament with josh. Actually, I planned not to respond to the question while still looking for the answer -- until i got another question from you.I did a review on the equation provided for by AISC Steel Construction Manual 13th Edition on pages 7-6 to 7-8 and ran more analyses -- but still the results are a little bit off from the table. Despite the difference, however, the results returned by the code are still correct: the code SATISFIES the in-plane static equilibrium up to 4 decimal places of accuracy. We may throw the same question to AISC why the differences...Please give me more time to look into this matter.As to your question, 'what is 74?' -- the number is the ultimate shear strength of 3/4-in. diameter ASTM A325 bolt, 74 kips, which corresponds to its maximum deformation of 0.34 inches. You may refer to pages 7-6 to 7-8 of the AISC Steel Construction Manual, 13th Edition for a thorough discussion.
Shortly after replying to Steven’s question, I found myself indebted to him for his effort in finding the real answer to his question and of the others. He conducted his own research on the topic and pin-pointed out, bull’s-eye, the precise reason. In his February 14, 2011 follow-up comment to the same blogpost, Steven added:
Thanks for the response. I did find the 74, finally. I think that I may have found the reason for the difference in the tables and the results of your VBA code. There is a paper posted on AISC.org that may explain the difference. I have the paper on my other PC at home. I will try and send the excerpt.
Steven is referring to the paper by Larry S. Muir, P.E. and William A. Thornton, P.E., PhD, both of Cives Steel Company, “Exploring the True Geometry of the Inelastic Instantaneous Center Method for Eccentrically Loaded Bolt Groups”. The paper presented the true location of the instantaneous center (I.C.) of a bolt group. In the paper, the authors argued that the I.C. is not necessarily located along the axis perpendicular to the applied load. The assumption that the I.C. of a bolt group lies along the axis perpendicular to the applied load is incorrect for all but a few very specific instances. Finally, the authors concluded that the search for instantaneous center cannot be limited to the one-dimensional line, but must include all points in the two-dimensional plane.
The authors are actually embracing and employing Donald Brandt’s method in determining the instantaneous center. The Brandt’s method is the very same method being used to calculate the values presented in AISC Manual. The authors have the following remarks as to the calculation of the values presented in the table. Excerpts:
THE AISC COEFFICIENTS C FOR ECCENTRICALLY LOADED BOLT GROUPSFinding errors in the presentation of the theory underlying the calculation of the instantaneous center calls into question the values in Tables 7-17 through 7-24 (Tables 7-7 through 7-14 in AISC Manual 13th Edition) presented in the AISC Manual. Fortunately these values were produced by a program based on Brandt’s work. Brandt’s procedure never restricts its search for the instantaneous center to the line perpendicular to the applied load and passing through the centroid of the connection, though from a programming standpoint this would seem to be the most efficient approach. Instead both the location of the instantaneous center and the angle of the resultant are allowed to drift off of the values implied by Crawford and Kulak’s theory until equilibrium is satisfied. Being based solely on the load-deformation relationship and equilibrium, the C-values presented by AISC are correct. The authors have checked numerous cases and are satisfied that both the load-deformation relationship and equilibrium are satisfied using Brandt’s approach.
So, finally the question has been answered through Steven's effort and resourcefulness. Grateful for Steven’s effort, I responded:
Thanks, Steve, for the excerpts...To complete the reading, I downloaded the same article written by Larry Muir and Thornton from the AISC website. After reading, I now understand why the differences between the values returned by the VBA code and that of the table provided by AISC Steel Construction Manual. It is all about Crawford & Kulak's method against that of Brandt’s approach. The table is derived using Brandt's while the VBA Code is based on Crawford and Kulak's.Having learned that the values in Tables presented in AISC Manual were produced by a program based on Brandt’s work, I will try to write another VBA Code based on the same approach -- on my subsequent blogposts...
Graphically, the figures below show how the 'Crawford & Kulak's Approach' and 'Donald Brandt's Approach' differ from each other:
And finally, here's the Modified VBA Code for calculating the Coefficient C for Eccetrically Loaded Bolt Group. With the VBA Code now modified based on Brandt's Approach, the resulting values for bolt coefficient C now hover between 98% and 99.9% relative to the values provided by the tables in AISC Manual with values returned by the VBA Code being the higher ones.
VBA Code: BOLT COEFFICIENT CALCULATOR Employing Brandt's Approach
Note:
To implement and run the VBA Code in Microsoft Excel Environment, please read my previous blogpost, "Eccentrically Loaded Bolt Group: Analysis and Design using 'INSTANTANEOUS CENTER of ROTATION METHOD' with VBA for Excel Implementation", for instructions.
To implement and run the VBA Code in Microsoft Excel Environment, please read my previous blogpost, "Eccentrically Loaded Bolt Group: Analysis and Design using 'INSTANTANEOUS CENTER of ROTATION METHOD' with VBA for Excel Implementation", for instructions.
Filed under:
Computer Programming,
Engineering













I like this post thanks you are sharing
Excellent resource, thanks for sharing.
thanks for sharing but my values still do not match the aisc table:
for instance
# of bolt rows: 6
# bolt column: 2
Spacing of row: 3
Spacing of column: 5.5
eccentricity: 16
load rotation: 0
coef. C (from vba - Prandt) = 3.62
coef. C from aisc table 7-9 (page 7-46 13th Ed.)= 3.55
We have downloaded your VBA and are trying to incorporate it, but it seems as if C' is excluded although it is included in "Pro Tools" and your excel spreadsheet available on steel tools. Do you have VBA code you can provide for standalone excel programming to create a excel formula for C' ??
Thanks.
Hi,
Here is the code for calculating C' of bolt group:
Function BoltCPrime(Bolt_Row As Integer, Bolt_Column As Integer, Row_Spacing As Double, Column_Spacing As Double) As Double
Dim i, k, n As Integer
Dim xi, yi As Double
Dim ri, x1 As Double
Dim y1 As Double
Dim Rv, Rh As Integer
Dim Sh, Sv As Double
Dim rmax As Double
Dim BoltLoc() As BoltInfo
Dim CPrime As Double
Dim xPrime As Double
Rv = Bolt_Row
Rh = Bolt_Column
Sv = Row_Spacing
Sh = Column_Spacing
ReDim BoltLoc(Rv * Rh - 1)
On Error Resume Next
n = 0
rmax = 0
For i = 0 To Rv - 1
For k = 0 To Rh - 1
y1 = (i * Sv) - (Rv - 1) * Sv / 2
x1 = (k * Sh) - (Rh - 1) * Sh / 2
With BoltLoc(n)
.Dv = y1
.Dh = x1
End With
rmax = Application.WorksheetFunction.Max(rmax, Sqr(x1 ^ 2 + y1 ^ 2))
n = n + 1
Next
Next
For i = 0 To Rv * Rh - 1
xi = BoltLoc(i).Dh
yi = BoltLoc(i).Dv
ri = Sqr(xi ^ 2 + yi ^ 2)
xPrime = ri * (1 - Exp(-10 * ri * 0.34 / rmax)) ^ 0.55
CPrime = CPrime + xPrime
Next
BoltCPrime = CPrime
End Function
Regards,
RedemLegaspiJr
The weld strength calculator utilizing IC method at steel tools is a great tool but differs from the value in AISC 13th Ed. by providing phi*Rn values that are approximately 0.875 * Rn than 0.75 * Rn. Can you please clarify?
Thanks.