Stability of Timber Bridges Subject to Scour by Mary Eudora Schambeau A thesis submitted to the Graduate Faculty of Auburn University in partial fulfillment of the requirements for the Degree of Master of Science in Civil Engineering Auburn, Alabama August 4, 2012 Keywords: scour, timber, bridges, structural health monitoring Copyright 2012 by Mary Eudora Schambeau Approved by James S. Davidson, Ph.D., Associate Professor of Civil Engineering Mary L. Hughes, Ph.D., Instructor of Civil Engineering G. Ed Ramey, Ph.D., Professor Emeritus of Civil Engineering Justin D. Marshall, Ph.D., Assistant Professor of Civil Engineering ii ABSTRACT Because scour is responsible for most disastrous bridge failures, bridge scour monitoring is necessary for the safety of public roads. While much attention is paid to the amount of bridge scour at a foundation, the structural stability implications of the loss of embedment due to scour are not easily assessed. To fill this need, an automated screening tool for the evaluation of timber pile bents was developed. The tool examines five failure modes of timber piles and timber bents: kick-out of a bent due to zero or negligible embedment after scour; pile plunging due to soil failure; pile buckling failure in either the longitudinal or transverse direction; bent pushover failure due to the combined effects of superstructure gravity loading and loading from the lateral debris raft load; and beam-column failure of the upstream pile due to the combined lateral debris raft load and axial gravity loading. The automated screening tool was programmed using Visual Studio 2005 and 2010 software package. A series of forms allow the user to input bent geometry and scour conditions for the bent under assessment, then the program will internally evaluates the structural stability. A printable report is also provided to supply documentation of the stability analyses. iii ACKNOWLEDGEMENTS I would like to thank my advisors, Dr. Davidson, Dr. Hughes, and Dr. Ramey for all their help on this project. Without their experience, this work could not have been completed. As this research was prepared under cooperative agreement between the Alabama Department of Transportation (ALDOT) and the Highway Research Center (HRC) at Auburn University, I am grateful to the ALDOT and HRC for their sponsorship and support of the work in addition to the assistance and guidance of several ALDOT engineers during the execution of the research work. Specifically, thanks are due to James Bearrentine, Eric Christie, George Connor, and Ashley Mock of ALDOT. Also, this work could not have been completed without assistance from members of Engineering Network Services, specifically Nabeel Rawajfih and Jamie Jones. iv TABLE OF CONTENTS Abstract ......................................................................................................................... ii Acknowledgments ........................................................................................................ iii List of Tables ................................................................................................................ vii List of Figures ................................................................................................................ x List of Nomenclature ................................................................................................... xiii Chapter 1 Introduction ................................................................................................... 1 1.1 Problem Statement ...................................................................................... 1 1.2 Research Objective .................................................................................... 2 1.3 Work Plan ................................................................................................... 5 Chapter 2 Literature Review .......................................................................................... 4 2.1 National Bridge Inspection Standards ........................................................ 4 2.2 Scour Failure of Bridges ............................................................................. 6 2.3 Scour Monitoring Practices ......................................................................... 8 2.4 Structural Analysis of Scour Critical Bridges .............................................. 11 2.5 Material Properties of Timber Piles ........................................................... 15 2.6 Review of Visual Studio and Visual Basic Code Writing (VBA) ................. 21 Chapter 3 Scour Monitoring of Country Bridges Supported on Timber Pile Bents ...... 22 3.1 General ..................................................................................................... 22 3.2 Bridge Parameter Values Needed to Assess Bridge Stability ................... 24 v 3.3 Possible Failure Modes of Timber Pile Bents ........................................... 24 3.4 Typical Value Ranges of Alabama County Bridges ................................... 25 3.5 Material Assumption Used in Screening Tool ........................................... 27 3.6 Debris Raft Consideration for Small Span Bridges .................................... 30 Chapter 4 Failure Modes for Timber Bents Subject to Scour ...................................... 33 4.1 General ..................................................................................................... 33 4.2 Kick-out Failure ......................................................................................... 33 4.3 Pile Plunging by Soil Failure ..................................................................... 35 4.4 Bent Pile Buckling Failure .......................................................................... 46 4.5 Bent Pushover Failure .............................................................................. 59 4.6 Beam-Column Failure ................................................................................ 72 Chapter 5 Screening Tool Flowcharts ......................................................................... 80 5.1 General ..................................................................................................... 80 5.2 Screening Tool Macro-Flowchart .............................................................. 80 5.3 Screening Tool Micro-Flowcharts ............................................................. 82 Chapter 6 Automation of the Screening Tool Using Visual Studio .............................. 89 6.1 General ..................................................................................................... 89 6.2 Preliminary Input Analysis ........................................................................ 92 6.3 Kick-out and Plunging Analysis ................................................................ 97 6.4 Buckling Evaluation ................................................................................. 103 6.5 Pushover Evaluation ................................................................................ 105 6.6 Beam-Column Evaluation ........................................................................ 108 6.7 Conclusions and Output Report ............................................................... 109 vi Chapter 7 Automatic Screening Tool Post-Analyses ................................................. 115 7.1 General ................................................................................................... 115 7.2 Buckling Post-Analyses .......................................................................... 115 7.3 Plunging Post-Analysis ........................................................................... 133 7.4 Bent Pushover Post-Analyses ................................................................. 139 7.5 Beam-Column Post-Analyses .................................................................. 141 Chapter 8 Conclusions ............................................................................................ 143 References .............................................................................................................. 146 Appendix A: X-Braced Timber Pile Bent ( ? vs. ? Pushover Curves.......................... 150 Appendix B: Unbraced Timber Pile Bent ( ? vs. ? Pushover Curves ........................ 224 Appendix C: Beam Column Analyses ....................................................................... 279 Appendix D: Automated Screening Tool Visual Basic Code .................................... 296 vii LIST OF TABLES Table 2.1 Critical Ratings for Item 113 of SI&A Guide: Scour Critical Bridges (FHWA 1995) ................................................................................................ 6 Table 2.2 Typical Limiting Dimensions for Piles, Inches (Chellis 1961)....................... 16 Table 2.3 Approximate Elastic Modulus and Strengths of Woods Commonly Used for Timber Piles in Alabama (Chellis 1961) ........................................ 18 Table 2.4 Load Duration Modification Factors for Timber (Schaeffer 1980) ................ 18 Table 2.5 Timber Pile Material Properties Used in Screening Tool ............................. 19 Table 2.6 Geometric Properties of Select Timber Utility Poles (Quintero 1980) .......... 20 Table 3.1 Timber Pile Material Properties Used in Screening Tool ............................. 28 Table 3.2 Typical Effective Section Properties for Common Pile Sizes ....................... 30 Table 4.1 Common Driving Resistance Ranges (Bowles 1968) .................................. 38 Table 4.2 Estimated Hammer Efficiencies ................................................................... 38 Table 4.3 Predicted Pile Capacities Based on Modified Gates Formula for Timber Piles with F.S. = 1.25 ................................................................................... 43 Table 4.4 Assumed Fixity Conditions Based on Embedment Length .......................... 47 Table 4.5 Critical Longitudinal Buckling Lengths and Critical Scour for Various Bent Parameters (E = 1,800 ksi, F.S. = 1.33) .............................................. 51 Table 4.6 Critical Transverse Sidesway Buckling Lengths and Critical Scour for Various Braced Bent Parameters (E = 1,800 ksi, F.S. = 1.33) .................... 56 viii Table 4.7 Critical Transverse Sidesway Buckling Lengths and Critical Scour for Various Unbraced Bent Parameters (E = 1,800 ksi, F.S. = 1.33) ................ 58 Table 4.8 Equations for Buckling for Braced and Unbraced Bents .............................. 59 Table 4.9 Timber Pile Bent Cases Analyzed for Pushover .......................................... 65 Table 4.10 Pushover Loads F t for Braced, 12? Pile Butt Diameter Bents .................... 66 Table 4.11 Pushover Loads F t for Braced, 14? Pile Butt Diameter Bents .................... 68 Table 4.12 Pushover Loads F t for Unbraced, 12? Pile Butt Diameter Bents ................ 70 Table 4.13 Pushover Loads F t for Unbraced, 14? Pile Butt Diameter Bents ................ 71 Table 4.14 Beam-Column Analysis Evaluations for Multiple Bent Geometries ........... 78 Table 7.1 Critical Transverse Sidesway Buckling Lengths and Scour Depths for Braced Bents, 12 in. Pile Butt Diameter, 20 ft Pile Embedment ................ 116 Table 7.2 Critical Scour Values for Transverse and Longitudinal Buckling for Braced Bents, 12 in. Pile Butt Diameter, 20 ft Pile Embedment ................ 117 Table 7.3 Corresponding Allowable Loads based on Critical Scour for Braced Bents, 12 in. Pile Butt Diameter, 20 ft Pile Embedment ............................ 119 Table 7.4 Difference in Effective Moment of Inertia Based on Buckling Mode .......... 120 Table 7.5 Critical Bent Heights for Longitudinal Buckling Control ............................. 122 Table 7.6 Critical Scour Values for Transverse and Longitudinal Buckling for Braced Bents, 12 in Pile Butt Diameter, 18 ft Pile Embedment ................. 125 Table 7.7 Corresponding Allowable Loads based on Critical Scour for Braced Bents, 12 in. Pile Butt Diameter, 18 ft Pile Embedment ............................ 126 Table 7.8 Critical Scour Depths for Buckling for Braced and Unbraced Bents (16 ft Bent Height, 14 in. Pile Butt Diameter, 20 ft Pile Embedment) ......... 128 ix Table 7.9 Effective Moment of Inertia for Varying Scour Depths ............................... 129 Table 7.10 Critical Scour Depths for Buckling for Braced Bent (20 ft Bent Height, 12 in. Pile Butt Diameter, 20 ft Pile Embedment ...................................... 131 Table 7.11 Iteration Example for Most Conservative Critical Scour Depth (14 ft Bent Height, 12 in. Pile Butt Diameter, 30 ft Pile Embedment, 50 kip P-Load, Braced Bent) ........................................................................................... 133 Table 7.12 Pile Plunging Capacities and Critical Scours for Plunging Failure (4 bpi Driving Resistance, 13,000 lb-ft Drop Hammer, 20 ft Pile Embedment) .............................................................................. 134 Table 7.13 Pile Plunging Capacities and Critical Scours for Plunging Failure (5 bpi Driving Resistance, 13,000 lb-ft Drop Hammer, 20 ft Pile Embedment) .............................................................................. 136 Table 7.14 Pile Plunging Capacities and Critical Scours for Plunging Failure (5 bpi Driving Resistance, 13,000 lb-ft Drop Hammer, 15 ft Pile Embedment) .............................................................................. 137 Table 7.15 Pile Plunging Capacities and Critical Scours for Plunging Failure (5 bpi Driving Resistance, 13,000 lb-ft Diesel Hammer, 15 ft Pile Embedment) .............................................................................. 138 Table 7.16 Percent Increase in Plunging Capacity Based on Hammer Efficiency ..... 138 Table 7.17 Pushover Forces for 4-pile Unbraced Steel and Timber Bents, kips ....... 140 Table 7.18 Bent Pushover Forces for Unbraced 4-pile Steel Bent, kips ...... 141 Table 7.19 Allowable Scour Depths and Allowable Loads for Beam-Column Evaluation for Braced Timber Bents and Large Debris Rafts .................. 142 x LIST OF FIGURES Figure 2.1 Plan and Elevation View of Local Scour (Maddison 2012) ........................... 7 Figure 2.2 Typical Timber Pile (Quintero 1980) ........................................................... 15 Figure 3.1 Typical Timber Pile Bents (provided by ALDOT) ........................................ 22 Figure 3.2 Transverse Section of Typical Timber Bridges with Information Needed to Assess Adequacy During an Extreme Scour Event ............................... 24 Figure 3.3 Alabama County Timber Pile Bent Ranges of Critical Assessment Parameters ................................................................................................ 27 Figure 3.4 Effective Section of Embedded Timber Pile (Ramey et al. 2011) ............... 28 Figure 3.5 Variation of Pile Effective Moment of Inertia versus Pile Diameter ............. 29 Figure 3.6 Debris Raft Force Calculation for Small Span Bridges ............................... 32 Figure 4.1 Pile Tip Kick-out Failure ............................................................................. 34 Figure 4.2 Pile Axial Resistance .................................................................................. 36 Figure 4.3 Elevations Schematics of Timber and Steel Wide Flange Piles ................. 37 Figure 4.4 Plunging Capacity Curves for 12,000 k-ft Driving Energy, 4 bpi Driving Resistance by Modified Gates Formula ..................................................... 44 Figure 4.5 Buckled Shape and Coordinate Axes ......................................................... 46 Figure 4.6 Longitudinal Buckling Failure Mode for Braced and Unbraced Bents ........ 49 Figure 4.7 Critical Scour ( ) versus Bent Height (H) for Longitudinal Buckling for xi Timber Pile Bent (F.S. = 1.33) .................................................................... 52 Figure 4.8 Buckling in the Transverse Directions for Braced Bents ............................ 53 Figure 4.9 Critical Buckling Lengths for Braced Bents over Water .............................. 54 Figure 4.10 Sidesway Buckling of Unbraced Timber Bents ......................................... 57 Figure 4.11 Stress-Strain Curve for Nonlinear Pushover of Timber Bents .................. 60 Figure 4.12 Typical Braced Bent Pushover Failure ..................................................... 61 Figure 4.13 Critical Debris Raft Location for Pushover Failure .................................... 62 Figure 4.14 Bent Pushover Curve for 3-pile, 12 ft Bent Height, 14 in. Pile Butt Diameter, 20 kip P-Load, and No Scour ..................................................................... 64 Figure 4.15 Beam-Column Failure for Typical Braced Bent ........................................ 72 Figure 4.16 Assumed Ultimate and Allowable Load Interaction Equations ................. 73 Figure 4.17 Beam-Column Analysis for 3-Pile Braced Bent (Bent Height = 12 ft, Scour = 20 ft, Pile Butt Diameter = 12 in.) ............................................... 77 Figure 5.1 Screening Tool (ST) Macro-Flowchart ....................................................... 81 Figure 5.2 Screening Tool (ST) Micro-Flowchart Schematic ....................................... 83 Figure 5.3 Screening Tool Flowchart Block 1 ? Preliminary Evaluation ...................... 84 Figure 5.4 Screening Tool Flowchart Block 2 ? Kick-out and Plunging Evaluation ..... 85 Figure 5.5 Screening Tool Flowchart Block 3 ? Buckling Evaluation ........................... 86 Figure 5.6 Screening Tool Flowchart Block 4 ? Bent Pushover Evaluation ................. 87 Figure 5.7 Screening Tool Flowchart Block 5 ? Beam-Column Evaluation ................. 88 Figure 6.1 Opening Form for Timber Stability Tool ..................................................... 90 Figure 6.2 General Help Dialog Box ............................................................................ 91 Figure 6.3 Preliminary Evaluation Form ...................................................................... 93 xii Figure 6.4 Preliminary Evaluation Help Dialog Box ..................................................... 94 Figure 6.5 Example Critical Section Loss Alert Dialog Box ......................................... 95 Figure 6.6 Input Form for Maximum Pile and Bent Loads ........................................... 96 Figure 6.7 Pile and Bent Applied Loads Help Dialog Box ............................................ 97 Figure 6.8 Plunging Evaluation Form Showing Input .................................................. 98 Figure 6.9 Plunging Help Dialog Box........................................................................... 99 Figure 6.10 Kick-out Evaluation Dialog Box for All Piles Safe ................................... 100 Figure 6.11 Kick-out Evaluation Dialog Box for Certain Piles Unsafe ....................... 101 Figure 6.12 Plunging Evaluation Form Showing Input and Output ............................ 102 Figure 6.13 Buckling Evaluation Form ....................................................................... 104 Figure 6.14 Bent Pushover Evaluation Form ............................................................. 106 Figure 6.15 Beam-Column Evaluation Form ............................................................. 108 Figure 6.16 Final Conclusions Form.......................................................................... 109 Figure 6.17 Conclusions and Printing Help Dialog Box ............................................. 110 Figure 6.18 Printing Form .......................................................................................... 111 Figure 6.19 Print Preview of Printable Output Report................................................ 112 Figure 6.20 Example Output Report (Page 1 of 2) .................................................... 113 Figure 6.21 Example Output Report (Page 2 of 2) .................................................... 114 Figure 7.1 Estimated Scour Effect on Effective Section Selection ............................ 130 xiii LIST OF NOMENCLATURE ALDOT Alabama Department of Transportation bpi blows per inch C buckling coefficient % ? drag coefficient @ ? ? ? ? pile diameter at butt location, inches @ ? ? ? pile diameter at effective section location, inches @ ? ? ? pile diameter at tip location, inches @ ? depth of water under bent, feet E modulus of elasticity (Young?s modulus), ksi F.S. factor of safety ( ? lateral debris raft force or pushover force, kips ft feet ft-lb foot-pound FHWA Federal Highway Administration H bent height from top of cap to the new ground line, feet HB horizontal brace HWL high water line during flood event + ? ? ? moment of inertia of effective section, in?? + ? ? ? ? effective moment of inertia for longitudinal buckling of braced bent, in? xiv + ? ? ? ? effective moment of inertia for transverse buckling of braced bent, in?? in. inch k-ft kip-feet ksi kips per square inch L total pile length including embedment below ground line, feet H ? ? critical buckling length that will cause failure, feet . ? ? length of pile above ground after scour event (from pile cap to NGL), feet . ? ? length of pile below ground after scour event (from NGL to pile tip), feet . ? ? length of pile below ground before scour event (from OGL to pile tip), feet / ? ? ? maximum moment on pile, k-ft / ? ? ? ? ? ? ? moment that will cause rupture of the pile, k-ft NBIS National Bridge Inventory System NGL new ground line elevation after scour event OGL original ground line elevation before scour event P gravity concentrated load on pile from superstructure, kips 2 ? ? ? ? ? ? ? ? ? gravity concentrated load pile can carry without failure, kips 2 ? ? critical gravity concentrated load that will cause failure, kips or tons 2 ? ? ? critical gravity load that will cause longitudinal buckling failure, kips 2 ? ? ? critical gravity load that will cause transverse buckling failure, kips 2 ? ? ? ? ? ? ? critical gravity concentrated load that will cause crushing failure, kips or tons 2 ? ? ? ? ? ? ? ? ? gravity load pile can carry without failure with included factory of safety, kips 2 ? ? ? ? ? ? ? ? gravity load pile can carry in end-bearing without plunging failure, tons xv 2 ? ? ? ? ? ? ? ? gravity load pile can carry in friction without plunging failure, tons . ? ? length of pile below ground before scour event (from OGL to pile tip), feet S scour value, feet 5 ? ? critical scour value that will cause failure, feet 5 ? ? ? section modulus at effective section location, in? SI&A Structural Inventory and Appraisal 5 ? ? ? maximum estimated scour value at bent or pile, feet ST screening tool VBA Visual Basic Code ? ? ? ? ? ? ? ? ? pile stress that will cause crushing failure, ksi ? diameter of pile, inches 1 CHAPTER 1 INTRODUCTION 1.1 Problem Statement For bridges over water, extreme flood events must be considered when assessing the safety of the structure. Excessive scour at the ground line can produce a significant loss of embedment, leading to stability failure. In addition, debris collected by the flood waters can accumulate on bents, producing a lateral force. Timber pile bents are a common substructure utilized by counties for bridges over water. These bridges are used on low-volume roads, but the quantity of them is much greater than that of highway bridges that generally use concrete or steel piles. A screening tool for the evaluation of bridges subject to scour has been created by Auburn University for the Alabama Department of Transportation (ALDOT) for bridges that have steel piles. By directive of the federal government, ALDOT is also tasked with the scour evaluation of county bridges. Since this includes a large number of bridges, an automated screening tool for timber pile bents was thought to be exceptionally beneficial to ALDOT as they complete this obligation. 1.2 Research Objective The possible failure modes of timber pile bents were identified and the calculation of critical scour depths associated with those failure modes was accomplished. Failure modes and investigative procedures used in the manual (non- 2 automated) version of the screening tool were previously outlined in the Milestone No. 1 report (Ramey et al. 2010). The discussion is continued in this thesis to include a description of the automation of the screening tool. While the manual tool is useful, a computer-automated tool is more beneficial for ALDOT. With a computerized tool, they can screen timber bents more rapidly, and with a printable output report, documentation will be streamlined. When an atypical bent is encountered, the manual tool procedures can be referenced in order to screen the bent. 1.3 Work Plan The automation of the screening tool adhered to the following work plan: (1) Familiarization with stability failure modes outlined in the manual screening tool, especially the manual screening tool flowcharts that provide a basis for code procedures; (2) Familiarization with Visual Studio 2005 /2010 and Visual Basic code including tutorials outlined in Microsoft Visual Basic 2005: Step by Step (Halvorson 2006) to prepare for coding process; (3) Familiarization with the previous screening tool for steel piles to gain an understanding of the type of presentation expected by ALDOT and to pinpoint areas that could be updated for the tool to become more accessible; (4) Coding of the timber screening tool using Visual Basic (VBA) code; (5) Collaboration with ALDOT employees for feedback to better suit the tool for their needs; (6) Development of a printable output report with assistance from personnel in the Engineering Network Services Department at Auburn University; 3 (7) Preparation of a final report for ALDOT, in conjunction with a final seminar, to present the finished product. 4 ? ? ? CHAPTER 2 LITERATURE REVIEW Bridge scour is the erosion of bed material around bridge foundations due to water flow typically associated with granular stream or river beds (Maddison 2012). A literature review focusing on the current research in bridge scour monitoring was conducted to develop a full understanding of the scour problem. Because a federal mandate was the driving force behind this research, the applicable legislation related to all state highway departments? bridge monitoring programs was reviewed. The mechanics of scour and current scour monitoring practices were considered. The current analysis procedures of scour-affected bridges was reviewed, including those procedures previously employed by Auburn University personnel for the development of a steel stability screening tool. A smaller literature review was also conducted focusing on the material properties of timber in order to distinguish reasonable material assumptions for use in the screening tool. Finally, because the ultimate goal of the research was to produce a computer-automated screening tool, a review of Visual Basic code writing was necessary. 2.1 National Bridge Inspection Standards The inspection and upkeep of all bridges on public roads is mandated by the Federal Highway Administration (FHWA), with the responsibility falling on each state?s department of transportation to comply according to the Code of Federal Regulations, Title 23, Part 650 ?Bridges, Structures, and Hydraulics? (2004). Bridge inspection, 5 specifically, is covered under Subpart C, National Bridge Inspection Standards (NBIS) of the Code. According to the Code, ?each State transportation department must inspect, or cause to be inspected, all highway bridges located on public roads that are fully or partially located within the State?s boundaries?. The Alabama Department of Transportation (ALDOT), as of April 2012, is in charge of 2,217 state and county bridges. ALDOT must provide a bridge inspection section accountable for proper inspection of bridges, compilation of a comprehensive bridge inventory, and determination of up-to-date load rating of its bridges. This team is comprised of hydraulic, geotechnical, and structural engineers (Hunt 2005). Inspection of bridges is the section?s first priority. According to FHWA, routine inspections of bridges should occur on minimum 24-month (2 year) intervals, while underwater inspections should occur on 60-month (5 year) intervals. During inspection, problems such as ?scour critical? bridges should be identified. After identification, a strategy must be formed to attend to the scour issues and to observe the bridge for further scour issues. In addition, the safe load-rating of the bridge must be determined. While a bridge with severe scour problems may need to be closed, some affected bridges may remain open under a load restriction. In addition to an inspection, an inventory of the State?s bridges must be produced and maintained. The inventory should contain Structural Inventory and Appraisal (SI&A) data as defined by the ?Recording and Coding Guide for the Structure Inventory and Appraisal of the Nation?s Bridges? (1995). Required data include logistical information such as location, geometrical information such as span and deck widths, load rating information, et cetera, in addition to the structural evaluation of the bridge. 6 Maintenance of such a database allows for successful bridge supervision and therefore public safety. Many past bridge failures were preventable, but improper inspection and inadequate repairs led to a catastrophe (Maddison 2012). ?Scour Critical Bridges? are designated as Item 113 of the SI&A guide. If a bridge review produces a rating of 4 or less, the load-rating of the bridge must be reevaluated. A summary of the critical road ratings can be seen in Table 2.1. Table 2.1 Critical Ratings for Item 113 of SI&A Guide: Scour Critical Bridges (FHWA 1995) Rating?? Description? 4? Bridge?foundations?determined?to?be?stable?for?calculated?scour?conditions;?field?review? indicates?action?is?required?to?protect?exposed?foundations?from?effects?of?additional? erosion?and?corrosion.? 3? Bridge?is?scour?critical;?bridge?foundations?determined?to?be?unstable?for?calculated?scour? conditions:??scour?within?limit?of?footing?or?piles?or?scour?is?below?spread?footing?base?or? pile?tips.? 2? Bridge?is?scour?critical;?field?review?indicates?that?extensive?scour?has?occurred?at?bridge? foundations.??Immediate?action?is?required?to?provide?scour?countermeasures.? 1? Bridge?is?scour?critical;?field?review?indicates?that?failure?of?piers/abutments?in?imminent.?? Bridge?is?closed?to?traffic.? 0? Bridge?is?scour?critical;?bridge?has?failed?and?is?closed?to?traffic.? Due to the large volume of bridges under ALDOT jurisdiction, it was thought that a screening tool would greatly alleviate some of the difficulty in maintaining the NBIS bridge inventory. The automated screening tool?s help would be twofold: to streamline the inspection process and to provide printable documentation for the bridge inventory. 2.2 Scour Failure of Bridges According to FHWA, of the 590,000 bridges in their inventory, 26,472 bridges are scour critical. In addition, scour related problems are responsible for over 60% of bridge failures (Hunt 2005). An average annual cost of bridge repairs related to scour damage 7 is $50 million (Bennett et al. 2009). Due to this economic and safety hazard, scour and it effects are heavily-researched topics. Scour can be categorized into three major types: channel instability, contraction scour, and local scour (Maddison 2012). Channel instability, or natural scour, is the normal amount of erosion all flowing water bodies experience. However, because the amount of scour increases with increases in water flow, severe scour can occur during flooding or periods of extreme runoff. A dramatic increase in flow, and consequently scour, can also occur due to dredging near the bridge site, formation of debris rafts, or collapse of other structures local to the bridge site. Contraction scour occurs when the stream or river experiences a dramatic decrease in cross-section. When the cross-section decreases, the flow velocity increases, thereby generating more scour. Finally, local scour is attributed to the incidence of an obstruction, such as a pile, in the channel. Because the water must flow around the pier, turbulence is created. This turbulence uplifts the bed material upstream of the pile and deposits the material behind the pile as shown in Figure 2.1 (Maddison 2012). 8 . Figure 2.1 Plan and Elevation View of Local Scour (Maddison 2012) Maddison (2012) also outlines several United Kingdom bridge failures attributed to scour. A fatal 1987 bridge collapse in Glanrhyd during heavy rainfall was attributed to local scour in addition to minor channel instability. It was determined in the post-failure investigation that the engineers did not fully understand the flow of the channel, foundation depths were unknown, and previous repairs had actually increased scour (Maddison 2012). In a separate case study, a railway bridge in Beighton partially collapsed in 2003 due to contraction scour. A very deep scour hole developed around the bridge pier, resulting in a much shallower foundation than was originally present. The center pier collapsed into the hole, while the arch being supported by the pier partially fell in. Underwater inspections had been conducted by maintenance personnel, but no scour hole had been reported prior to collapse. Also, it was noted that the scour most likely took place during winter flooding, but the failure was not reported until the summer (Maddison 2012). 9 These oversights illustrate the necessity of a maintaining a comprehensive bridge monitoring program executed by trained personnel. Maddison concludes that while extensive time and effort are put into forensic investigations after a bridge failure, ?if that same effort could be put into bridge management regimes, collapses could be avoided.? It was also noted that while extensive documentation on a structure exists, it is not often readily available to the engineers during the bridge design process or to the engineers conducting the underwater investigations. The prevalence of computers, however, should ?now make it easy to rectify this problem? (Maddison 2012). 2.3 Scour Monitoring Practices Because of the safety risk associated with the failure of bridges, in addition to the federal mandate, countermeasures must be employed to manage or impede scour. Counter measures are typically either hydraulic, structural, or monitoring countermeasures (Hunt 2005). Hydraulic measures may consist of redirecting flow, while structural measures incorporate amendments made to the bridge substructure. Scour monitoring, however, is more of a preventative measure than a countermeasure. Monitoring can be achieved by either instrumentation or by visual inspections (Hunt 2005). Because the repair, or entire replacement, of a scour critical bridge is expensive and requires substantial effort on the part of the state department, early detection is preferred (Hunt 2005). Monitoring can occur after periods of high rainfall, flow, or flood events in addition to the required regularly-scheduled bridge inspection mandated by FHWA. 10 This research is focused on visual monitoring of a scour susceptible bridge. A visual inspection is required to provide basic bent geometry and scour conditions at a site before using the screening tool. Visual inspection, however, is not the only avenue for scour countermeasure. Therefore, a review of current scour monitoring measures was conducted. In addition to visual monitoring, many departments have installed fixed instrumentation to monitor scour at bridge foundations (Hunt 2005). The most obvious benefit of installing fixed monitors is the continuous observation of scour. There are currently two types of fixed monitors: sonic fathometer and magnetic sliding collar monitors. Sonic fathometers, when attached to a pier, provide measurements at user- defined intervals of the bed material depth, which are collected into a database. From the database, the rise and fall of scour over time can be determined. Magnetic sliding collars, when fitted to a pile, fall with the stream bed during scour. Maximum scour depth, then, can be determined, but the changes in scour over time cannot be determined (Hunt 2005). ?Float out? devices can be buried at critical depths in the stream bed. When scour reaches this critical depth, the device is unearthed and then emits a warning (Hunt 2005). Presently, 32 states utilize scour monitoring systems covering a total of 120 bridge foundations, including pile foundations, spread footings, and drilled shafts (Yu and Zheng 2012). Currently, new scour instrumentation is being developed. Tilt sensors, which monitor the structural movements of the bridge rather than the scour depth, are a relatively new product. McConnell and Cann (2011) reviewed the tilt sensor scour 11 monitoring system using a case study at the Indian River Inlet Bridge in Sussex County, Delaware. Scour exposes more pile length, thereby generating movement of the bridge assembly that the attached tilt sensors detect. Monitors using mobile wireless technology, in conjunction with ground- penetrating radar (GPR), have also been researched in Seoul, South Korea. The scour depth, in addition to a geophysical assessment of the filling of scour holes via the GPR, can be sent to an offsite monitor, conducting safety evaluations instantaneously (Yu and Zheng 2012). Computer programs specifically designed for screening bridge failure susceptibility after scour events are also used as part of an effective scour monitoring program. For example, a program for evaluating pile corrosion in marine environments has been developed (Zmeu 2012). While corrosion is not a direct effect of scour, as compared to the increased exposed pile length, the high water associated with scour events is favorable for pile degradation issues. Therefore, the effects of corrosion and marine borer presence are often included in scour investigations. The engineer may input estimated section losses into the computer program, which then evaluates the pile for localized buckling at critical sections, and global buckling of the entire pile. An output report is also produced by the program for documentation of the inspection (Zmeu 2012). ALDOT presently uses an automated screening tool for the stability of steel bridge bents. This comprehensive tool checks for kick-out, plunging, buckling, pushover, and beam-column failures of piles and bents subject to scour. Because this steel tool has been well-received, the present research effort is concerned with the 12 development of a comparable automated timber screening tool for ALDOT?s scour monitoring program. 2.4 Structural Analysis of Scour Critical Bridges Much research related to scour deals with the hydraulic component, i.e., it is mainly focused on describing the scour mechanism. Less research is concerned with the structural implications of scour (Bennett et al. 2009). The main structural failure types related to scour are as follows: pile plunging, pile buckling, pile corrosion, kick-out failure, and pushover failure (McConnell and Cann 2011). A useful stability screening tool, then, should at least evaluate all of these failure modes. The present timber screening tool, in addition to these failure modes, also includes a less-researched failure mode: upstream pile beam-column failure. Past analysis procedures for typical failure modes were reviewed in order to determine the best approach for the development of the timber screening tool. 2.4.1 Pushover Analysis of Scour Critical Bridges To establish the maximum tolerable displacement for tilt sensors at the Indian River Inlet Bridge (McConnell and Cann 2011), a finite element model was created to perform pushover analyses. Using Capacity Analysis Pushover Program (CAPP), a one-dimensional model of a single bent was created and then was laterally loaded in the direction of water flow. The lateral load was a combination of hydrostatic pressure due to water flow at the pier and wind acting on the bridge face, represented by a line load along the submerged pile portions. This load was much less than the load required to yield the concrete reinforcement, therefore it was expected that all piles would remain elastic. 13 Because bridge bents may act separately, it was assumed that modeling a single bent instead of an entire bridge would be sufficient. The concrete piles were modeled using beam elements connected by a rigid link serving as the pile cap. A pile batter could not be directly input into the finite element software so an increase in the pile moment of inertia was used to account for the increased stiffness due to pile batter. The soil profile at the Indian River Inlet Bridge consisted of a layer of clay overlaying a dense layer of sand. Soil properties needed for the program were estimated using like soil profiles rather than by direct soil testing. Soils were conservatively assumed to have no post-yield plastic behavior (McConnell and Cann 2011). According to the current AASHTO limit states for bridges, the maximum tolerable displacement for strength is 13 mm (0.53 in.), while the maximum tolerable displacement for serviceability is 6 mm (0.23 in.) (McConnell and Cann 2011). The tilt sensors, then, would be installed such that displacement past this criterion would alert the engineers to potential failure. The sensors, however, can only indicate pushover failure, while neglecting the other major failure modes. In addition, the authors noted that, based on the finite element models, bents displacing more than 6 mm (0.23 in.) were, in fact, behaving inelastically (McConnell and Cann 2011). Therefore, for a quality pushover analysis, it was concluded that post-yield behavior of piles should be included. Another bent pushover analysis was completed for Kansas Bridge 45 utilizing the Group Equivalent Pile (GEP) method (Bennett et al. 2009). Nonlinear behavior of both the piles and soil were included in the analysis. The soil profile was modeled using nonlinear springs at the base of the piles. Instead of modeling the entire pile group, an 14 ?equivalent? pile which represented the entire group?s behavior was used. This was accomplished by using a pile with an unchanged cross-sectional area, but with an increased moment of inertia equal to the sum of the entire pile group. This pile was then loaded with a fraction of the lateral load on the entire pile group. The behavior of the entire pile group was then extrapolated from the single equivalent pile pushover analysis using a constant referred to as a ?p-multiplier? (Bennett et al. 2009). 2.4.2 Computer Modeling Approaches for Scour Critical Bridges It has been proposed that a specific computer model for a scour critical bridge is an effective and accurate monitoring approach. Yu and Zheng propose a model that can be continuously updated based on on-site sensor measurements of scour (2012). For the case study, SAP2000 (a commonly-used structural modeling software) was used to create a model of the No. 127.9 Bridge located on U.S. Highway 61. Pile bents were represented by a single pile connected by frame elements. The soil was represented by springs, analogous to a beam on a Winkler foundation, where the removal of springs imitated scour (Yu and Zheng 2012). Lin et al. took a different approach to the modeling: combining structural and foundation analysis software to produce an integrated bridge model (2012). Playing to each software?s strength, FB-MultiPier was used to complete a nonlinear substructure analysis while STAAD Pro was used to complete a nonlinear superstructure analysis. The FB-MultiPier results were converted to a stiffness matrix that could describe spring supports for the STAAD Pro model. Loads were then applied to the integrated STAAD Pro bridge model, producing pile cap loads which could be integrated back into the FB- MultiPier model. After iteration, the two models reached equilibrium. To demonstrate 15 the modeling approach for scour critical bridges, the Kansas Bridge 45 was modeled using the integrated method, then buckling capacities and lateral responses after scour were determined (Lin et al. 2012). While both Yu and Zheng and Lin et al. methods are accurate for the modeling of scour critical bridges, the methods are both time- and labor-consuming. Lin et al. especially made an effort to use software familiar to bridge design engineers so that the method could have practical applications. This method could be very beneficial for high-profile or vital scour critical bridges, however, due to the large number of bridges under ALDOT supervision requiring monitoring, computer models completed on a per- bridge basis is not a feasible state-wide scour monitoring practice. A screening tool, covering a wide range of bridges, is more valuable to ALDOT. 2.4.3 Steel Screening Tool In order to develop a comparable timber stability screening tool, the previous steel screening tool analyses were used as a framework. While pushover analyses separate from the steel tool were necessary due to considerable differences in geometry and material properties, the equations for kick-out, plunging, buckling, and beam-column needed only to be tailored to the new tool. Discussion of the specific equations, and their tailoring, is presented in Chapter 4. 2.5 Material Properties of Timber Piles The previous screening tool was concerned with bridges constructed using steel pile bents. Therefore, to develop the present tool, it was necessary to conduct investigations of timber as a construction material. Timber piles, in addition to having different material properties, have inherent geometric differences from steel piles, most 16 notably the timber pile taper. Adjustments were made to the previous screening tool analyses to account for these differences. A schematic drawing of a typical timber pile is shown in Figure 2.2. Note the significant pile taper, or change in diameter, that is characteristic of timber piles. Timber piles must be tapered in order to drive them into soil. For the pile shown, the taper corresponds to a 1.17 inch decrease in diameter per 10 feet of pile. The pile is from a set of timber utility poles investigated by P.S. Quintero (1980) in a region of Birmingham, Alabama hit by a severe tornado in 1977. Note the designation that the butt diameter value is typically taken as the diameter 3 feet from the top of the pile. Figure 2.2 Typical Timber Pile (Quintero 1980) 17 Typical limiting dimensions of common timber piles are summarized below in Table 2.2, adapted from R.D. Chellis (1961). Table 2.2 Typical Limiting Dimensions of Piles, Inches (Chellis 1961) Place? measured? Timber?Species? Southern?pine?and?Douglas?fir? Oak,?cypress,?and? chestnut? Cedar? ?90?ft? long? ?60?ft? long? ?60?ft? long? ASTM,?ASA,?and?CESA?Class?A?piles?for?railway?bridges? Butt*? (min.)? 14? 14? 14? 14? 14? 14? 14? 14? 14? 14? 14? Butt*? (max.)? 18? 18? 18? 20? 20? 18? 18? 18? 22? 22? 22? Tip?(min.)? 10? 9? 8? 7? 6? 10? 9? 8? 10? 9? 8? ASTM, ASA, and CESA Class B piles for highway bridges? Butt* (min.) 12 12 13 13 13 12 13 13 12 13 13 Butt* (max.) 20 20 20 20 20 18 20 20 22 22 22 Tip (min.) 8 7 7 6 5 8 8 7 8 8 7 ASTM, ASA, and CESA Class C piles for second-class construction Butt* (min.) 12 12 12 12 12 12 12 12 12 12 12 Butt* (max.) 20 20 20 20 20 20 20 20 22 22 22 Tip (min.) 8 6 6 6 5 8 8 6 8 8 7 *?Butt?dimensions?taken?8?ft?from?end. It should be noted that alternate wetting and drying of piles that occurs near the water line for timber piles supporting bridges over water subject the piles to wood rot, fungus growth, and marine animal or insect attack. The severity of the wood decay due 18 to these factors can be greatly reduced by chemical treatment of the wood piles, but such treatment will not entirely prevent decay. This is especially critical in situations where the pile is exposed to the air and alternately to wet and dry periods, as is typical for timber bridges over water (Ramey et al. 2011). Rot or insect attack will result in the loss of cross section, therefore the loss of section modulus, which is required for bending capacity. The approximate modulus of elasticity (E), crushing strength, and bending strengths of timber piles most commonly used in Alabama are shown in Table 2.3. The values are extracted from Chellis (1961). Table 2.3 Approximate Elastic Modulus and Strengths of Woods Commonly Used for Timber Piles in Alabama (Chellis 1961) Wood Species Green (Untreated) Air-Seasoned (Untreated) Elastic Modulus, E (psi) Crushing Strength (psi) Bending Strength (psi) Elastic Modulus, E (psi) Crushing Strength (psi) Bending Strength (psi) Pine- Longleaf 1,600,000 4,300 8,700 1,990,000 8,440 14,700 Pine ? Shortleaf 1,390,000 3,430 7,300 1,760,000 7,070 12,800 Douglas Fir 1,550,000 3,890 7,600 1,920,000 7,420 11,700 Southern Cypress 1,180,000 3,580 6,600 1,440,000 6,360 10,600 Oak - White 1,200,000 3,520 8,100 1,620,000 7,040 13,900 In timber design, nominal strength capacities, such as those shown in Table 2.3, are adjusted for the effect of load, environment, and construction. Shaeffer (1980) states that when the duration of loading is known, the allowable stresses for timber may be increased by the following factors: 19 Table 2.4 Load Duration Modification Factors for Timber (Schaeffer 1980) Load Duration Modification Factor Two Months (Snow) 1.15 Seven Days 1.25 Wind or Earthquake 1.33 Impact 2.00 Based on these values, it was assumed for extreme scour that an allowable stress modification factor of 1.30 is appropriate. Shaeffer states that the modulus of elasticity values are not subject to such modifications. Based on common timber species and with application of the load duration modification factor, the following material properties were used in the screening tool: Table 2.5 Timber Pile Material Properties Used in Screening Tool Material Property Value used in ST Young's Modulus, E (ksi) 1,800 Crushing Strength (ksi) 7.00 Bending Strength (ksi) 12.0 In order to determine buckling length, the end conditions of the pile must be estimated. To help gain a sense of depth of pile embedment required to achieve a ?fixed? end condition for checking bent pile buckling after a major scour event, timber utility pole embedment specifications of the Alabama Power Company were examined. Table 2.6 shows some select geometrical properties of ground-embedded timber utility poles. This table was adapted from select circa-1980 tables of the Alabama Power Company Specifications and Standards (Quintero 1980). Note that the length of pile above ground is designated as . ? ? and the embedment length below ground as . ? ? . The symbol ?D? designates the diameter and ?S? the section modulus. 20 Table 2.6 Geometric Properties of Select Timber Utility Poles* (Quintero 1980) Pole Pile Length, L (ft) Pile Embedment, L bg (ft) L ag /L Pile Height, L ag (ft) D base (in) D top (in) D avg (in) S base (in 3 ) 30/7 30 5.5 0.183 24.5 7.54 4.78 6.16 42 30/6 8.01 5.41 6.71 50 30/5 8.81 6.05 7.43 67 35/6 35 6.0 0.171 29.0 8.59 5.41 7.00 62 35/5 9.23 6.05 7.64 77 35/4 10.0 6.68 8.36 99 40/6 40 6.0 0.150 34.0 9.07 5.41 7.24 73 40/5 9.87 6.05 7.96 94 40/4 10.7 6.68 8.67 119 45/6 45 6.5 0.144 38.5 9.50 5.41 7.46 84 45/4 11.1 6.68 8.88 134 45/2 12.8 7.96 10.4 207 50/4 50 7.0 0.140 43.0 11.5 6.68 9.10 150 50/3 12.3 7.32 9.81 183 *From Alabama Power Company Distribution Standard Drawing A-194823 Note that the diameter, and therefore section modulus, is the largest at the base for timber utility poles since they are embedded with the diameter increasing from top to bottom. Timber bridge piles, however, are embedded with a decreasing taper. For piles, the larger diameter is at the cap because high axial loads and smaller lateral loads are typical for bridge design. However, the depth of embedment of utility poles gives an approximation of percentage embedment required to develop a reasonable moment resistant fixity at the ground line. This is important because for an unbraced bent, piles require a significant fixity at the ground for stability. During the development of the previous steel stability screening tool, soil-pile interaction was also considered. According to Hughes et al. (2007), the soil subgrade modulus does not have any real effect on the deflection of steel piles. Pile ?fixity? was determined to occur at 1.5 meters (or 5 feet) of pile embedment (Hughes et al. 2007). 21 2.6 Review of Visual Studio and Visual Basic Code Writing (VBA) While the author already had some experience in Visual Basic (VBA) code writing, more education was required for the development of the automated timber screening tool. A Visual Studio 2005 guide by Halvorson (2006), including example problems and techniques, was consulted in addition to the previous steel stability screening tool. Its code was often used as a learning tool or as a base template for the timber screening tool. 22 CHAPTER 3 SCOUR MONITORING OF COUNTY BRIDGES SUPPORTED ON TIMBER PILE BENTS 3.1 General The need for an automated screening tool to evaluate the stability of bridges subject to scour was established in Chapter 2. While a steel stability screening tool has been produced by Auburn University personnel and is currently in use by ALDOT personnel, the bridge inventory does not consist solely of steel-pile-supported bridges. In the past, two-lane highway timber-bent-supported bridges were commonly used by counties, as well as by some state departments of transportation, in the United States. A typical timber pile bent in Alabama is shown in Figure 3.1. Note the cross-bracing that is typical for timber bents. Figure 3.1 Typical Timber Pile Bents (provided by ALDOT) 23 Some of these bridges are still in existence, in addition to bridges that have had their timber superstructure replaced with combinations of steel or concrete girders with a concrete deck, while continuing to use the original timber pile bent substructure. The volume of timber-pile-supported bridges under ALDOT jurisdiction is extensive. Therefore an automated timber screening tool comparable to its current steel screening tool was requested by ALDOT personnel. The tool was envisioned as using visual inspection data to perform structural stability analyses. These analyses should indicate whether the bridge is scour critical. In addition, the scour value at which failure becomes imminent, also called the critical scour depth, should also be determined by the tool. A printable report was also requested for documentation in the National Bridge Inventory System (NBIS). It is important to stress that the tool is meant only ?screen? to scour susceptible bents and therefore generic assumptions must be made to cover a wide range of timber bridges. All geometric and material assumptions made by the screening tool are identified in this chapter. In order to effectively use the tool, an understanding of these assumptions is required. ALDOT performed a survey of timber structures to provide a realistic range of bent configurations for the purpose of creating a generic stability screening tool. The parameters needed for assessment and the resulting values are discussed in this chapter. In addition, the timber material property assumptions made in the development of the screening tool are outlined. The computation of the debris raft forces assumed by the screening tool is also discussed. 24 3.2 Bridge Parameter Values Needed to Assess Bridge Stability In order to assess the adequacy of a bridge during a major flood or scour event, bridge engineers must know vital information pertaining to the bridge superstructure and live loads acting thereon, such as support pile bent geometry and member sizes; pile driving and support soil conditions; river or stream high water level, flow velocity, level of possible scour. The most basic information needed is presented graphically in Figure 3.2. The parameters include the following: the bent height, H; the lateral force acting on the bent, null null ; the location of the high water line, HWL; the gravity loads, P; the diameter of the piles, ?; the number of piles; the bracing configuration; the elevation of the original ground line, OGL; and the maximum depth of scour, S. Figure 3.2 Transverse Section of a Typical Timber Bridge with Information Needed to Assess Adequacy During an Extreme Scour Event 3.3 Possible Failure Modes of Timber Pile Bents Based on past experience in screening ALDOT bridges as indicated in the Phase I through III Reports (Ramey et al. 2004; 2006; 2008), possible failure modes of bridge pile bents during extreme scour events are as follows: (1) Kick-out of the pile bent due to zero or negligible embedment after scour; 25 (2) Plunging due to soil failure; (3) Buckling failure in either the longitudinal or transverse direction; (4) Bent pushover failure due to the combined superstructure gravity and lateral debris raft loadings; (5) Beam-column failure of the upstream pile due to the combined lateral debris raft and axial gravity loadings. It should be noted that crushing of a pile during an extreme scour event is not a viable failure mode for timber piles. Recalling that 7.0 ksi is assumed to be the crushing stress for a timber pile, even for the smallest considered diameter (6 inches) the minimum crushing load, as determined in the following equation, is 198 kips, which is much greater than the maximum pile applied load considered in the screening tool of 60 kips. null nullnullnullnullnullnullnullnull nullnull nullnullnullnullnullnullnull ?nullnullnullnull null 7.0 nullnullnull null null6 null 4 null null 198 null null null nullnullnullnullnullnullnullnullnullnull null60 null In addition, null nullnullnullnullnullnullnullnullnullnull and null nullnullnullnullnullnullnullnull of the piles are unaffected by a scour event, therefore crushing will not be affected by an extreme scour event. Buckling, plunging, bent pushover, kick-out, and beam-column failures are the only realistic catastrophic failure modes, and therefore are the only five modes of failure that require consideration. Each of these possible failure modes and the manner for checking each of them is discussed in detail in the following chapter. 3.4 Typical Value Ranges of Alabama County Bridges After completing a survey of timber bridges, ALDOT personnel determined that the following typical values and ranges of values were appropriate for the screening tool. First, hydrologic data indicated scour depths of 5, 10, 15, and 20 feet are expected. The average estimated high water line is 10 feet from the ground line. A 26 review of typical bent geometries yielded bent height ranges from 6 to 22 feet with an average of a 10 foot bent height. Therefore, bent heights of 8, 12, 16, and 20 feet were considered in the screening tool. The number of piles per bent was found to be 3, 4, or 5, with 4 piles per bent being the most common configuration. Piles are spaced at distances ranging from 5.3 feet to 7.8 feet, therefore an average value of 6.5 feet was assumed for this effort. Piles, if battered, use a 1:12 batter. Both one-story and two- story bracing was observed for timber pile bents; however, this screening tool only considers one-story bracing. Note that because two-story bracing is stiffer than one- story bracing, this limitation is conservative. Pile driving data was also investigated. Pile lengths varied from 15 to 40 feet with an average of 31 feet. Pile tip diameters were 7, 9, and 10 inches, while pile butt diameters were 12, 13, and 14 inches. The screening tool considers 12 and 14 inch diameter butts. Probable final driving resistances ranged from 2.5 to 8 blows per inch (bpi) with 4 bpi being the average. Most piles were driven using a drop hammer with 10,000 to 15,000 ft-lb of driving energy. Embedment varied from 9 to 32 feet with an average of 22 feet. It is also necessary that superstructure characteristics be known to determine loading and end conditions. Bridge spans lengths ranged from 15 to 26 feet. Bridge caps were either timber caps ranging from 10 in. by 10 in. to 12 in. by 14 in., or concrete caps ranging from 12 in. by 16 in. to 24 in. by 24 in. Pile loads were determined to vary substantially, but all were assumed less than 60 kips. Roadways were considered one- way for all widths less than 18 feet. Figure 3.3 summarizes the value ranges considered, along with the geometric assumptions used in the screening tool. 27 Figure 3.3 Alabama County Timber Pile Bent Ranges of Critical Assessment Parameters? 3.5 Material Assumptions Used in Screening Tool As discussed in the literature review, material assumptions were needed for the screening tool. To review: based on common timber species and with application of the load duration modification factor, the material properties summarized in Table 3.1 were used in the screening tool. 28 Table 3.1 Timber Pile Material Properties Used in Screening Tool Material Property Value used in ST Young's Modulus, E (ksi) 1,800 Crushing Strength (ksi) 7.00 Bending Strength (ksi) 12.0 Due to pile taper, an effective section must be used to determine section properties of a particular pile. For the screening tool, the section corresponding to two- thirds of the pile height after scour measured from the top of the pile was deemed the appropriate effective section as shown in Figure 3.4 below. In this figure, the length of scour is designated as S, the length of embedment below ground after the scour event is null nullnull , and the length of pile above ground after the scour event is null nullnull . Figure 3.4 Effective Section of Embedded Timber Pile (Ramey et al. 2011) 29 The moment of inertia for a circular pile was determined as follows: null nullnullnull null nullnull nullnullnull null nullnull , (3-1) where null nullnullnull is the diameter of the pile corresponding to two-thirds of the pile height measured from the pile cap after scour. The effective section modulus for bending was determined to be the following: null nullnullnull null nullnull nullnullnull null nullnull (3-2) A plot illustrating the exponential increase in effective moment of inertia for timber piles with an increase in the pile effective diameter is shown in Figure 3.5. Note that the timber pile buckling load consequently exhibits this same dramatic increase with increasing pile effective diameter. Figure 3.5 Variation of Pile Effective Moment of Inertia versus Pile Diameter 0 200 400 600 800 1000 1200 5 6 7 8 9 10111213 Effective ? Moment ? of ? Iner tia ? (in ? ) Effective?Diameter?(in) 30 For example, for a 50 foot pile with a diameter taper of 1.2 inches per 10 feet, the following effective section properties shown in Table 3.2 would be used by the screening tool: Table 3.2 Typical Effective Section Properties for Common Pile Sizes d butt (in) d tip (in) d eff (in) I eff (in 4 )E (ksi)EI eff (k-in 2 ) 12 6 8.8 294 1,800 529,200 14 8 10.8 668 1,800 1,202,000 Notice that the effective moment of inertia for the 14 inch pile diameter is more than twice that of the 12 inch pile. A pile taper is 0.12 inches per foot is assumed in the screening tool. 3.6 Debris Raft Consideration for Small Span Bridges In addition to conducting background research of timber as a construction material for bridge piles, it was necessary to reevaluate the debris raft calculation included in the previous screening tool for smaller span bridges. In the previous steel screening tool, a single design raft force of 12.15 kips was used (Donnee et al. 2008). This lateral force corresponds to the size of debris raft that could accumulate on a bridge bent during flood events. Steel bridges, however, are typically longer-span bridges as compared to low-volume timber county bridges. The same process used to calculate the design lateral debris raft force in the steel screening tool was followed to calculate the timber screening tool design lateral forces. Figure 3.6 illustrates this calculation. Note that two raft forces, one corresponding to shorter bridge spans (less than 25 feet) and one corresponding to longer spans (25 to 36 feet) were employed by the screening tool. The inclusion of the smaller raft force for shorter spans makes the screening tool more realistic for smaller 31 span bridges. Without it, these small span bridges would be evaluated using an overly conservative debris raft force. The raft force values are 6.48 and 9.72 kips for the small and large rafts, respectively. After applying a factor of safety of 1.33, these forces are amplified to 8.62 and 12.93 kips. ? V design = 6 mph = 8.80 fps A DR = 1 2 (A x B) F t = ? water x A DR = C D ? 2g ? V 2 ? x A DR ? 1.4 1? V 2 ? x A DR = 1.4 8.80() 2 ? x A DR F t = 108 psf x A DR Bridge Span Lengths: 15 ft ? L ? 36 null If 15 ft ???L???3?ft? can?occur? Have?any?of?bent?piles?lost? more?than?20%?of?their?original? cross?sectional?area?in?splash? zone?or?elsewhere? Check?bent?piles?for?possible? kick?out?and?plunging?failures? Determine?maximum?applied? pile?and?bent?loads. Take?immediate?corrective? action?to?build?up?damaged? pile?sections.? Check?bent?upstream?pile?for? possible?failure?as?a?beam?column? from?combined?axial?gravity? loading?and?transverse?flood?water? loading?on?a?debris?raft.? Check?bent?piles?for?possible? buckling?in?longitudinal?and? transverse?direction?of?the?bent.? Bent?is?OK! Yes Yes Yes No No No No?need?to?check? bent?with?ST.? 81 5.3 Screening Tool Micro-Flowcharts Micro-flowcharts detailing the procedure for checking each failure mode are included in this section. A schematic of all the flowcharts is shown in Figure 5.2, while enlargements of each of the five major blocks of the screening tool are shown in Figures 5.3 through 5.7 for easier reading. 82 83? ? Figure 5.2 Screening Tool Micro-Flowchart Schematic ?? ?? ? ? ? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ????????????? ???????????? Figure 5.3 Screening Tool Flowchart Block 1 ? Preliminary Evaluation START? Is?bridge?is?over?water?and?is? in?a?scour?possible?setting?? No? Bent?is?safe?from?sour? failure. Is?maximum?scour? between?0?and?3?feet?? 5 ? ? ? ? RH ? ? ? No 2 k _ v ? ? ? ? ? ? ? ? ? ? ? ? 2 k _ v ? ? ? ? ? ? ? ? ? ? ? ? Determine?bent?pile?and?bent? maximum?applied?loads.? No? Yes Bent?will?have?a?kick?out?or? plunging?failure.??Take?corrective? action?immediately!? Yes? ST?cannot?check?the? adequacy?of?the?bent.?? No Exit?the?ST.? Yes? Yes Have?bent?piles?lost?more?than?20%? of?their?original?diameter?? No Bent?is?safe?from? scour?failure.? Yes Take?corrective?action?to? build?pile?section?back?to?its? original?or?greater?diameter.? Bent?is?safe?from? scour?failure.? Bent?piles?have?lost? more?than?20%?of? their?original? diameter?? Take?corrective? action?to?build?pile? section?back?to?its? original?or?greater? diameter.? A? A? 1 PRELIMINARY EVALUATION No? Yes Does?bent?have?3,?4,?or?5?piles? in?a?row?? 84 ???? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Figure 5.4 Screening Tool Flowchart Block 2 ? Kick-out and Plunging Evaluation A? Does?pile?have?more?than?2.5?feet? of?embedment?in?a?firm?soil?after? scour,?i.e.??null nullnull ?null?2.5nullnull??? Bent?is?safe?from?kick?out? failure.? Check?more?closely?for? possible?kick?out?failure? of?piles?or?bent.? Yes No 2 KICK-OUT AND PLUNGING EVALUATION The?following?information?is?known?or?can?reasonably?be?estimated?about?the? particular?bent?piles:? (1)??Driving?resistance?in?bpi?at?end?of?driving?(if?unknown,?assume?to?be?2?bpi)? (2)??Type?of?driving?hammer?and?hammer?driving?energy?(If?unknown,?assume?to? ? be?6?kip?ft)? (3)??Categorize?as?end?bearing?piles?or?friction?piles?(If?unknown,?assume?piles?are? ? primarily?friction?piles)? (4)??Pile?embedment?length?before?scour?and?null nullnullnull ? (5)??null nullnullnullnullnullnullnullnullnullnull ?(with?F.S.?=?1.25)?? Use?Table?4.1?in?Chapter?4?to?determine?the?critical?value?of?percentage?loss?of? embedment.??Multiply?this?value?by?the?length?of?pile?embedment?before?scour,? null nullnull ?,?to?determine?the?critical?plunging?scour,?i.e.,? null nullnull null? %?nullnullnullnull?nullnull?nullnullnullnullnullnullnullnullnull? nullnullnull ?x?null nullnull ? Where??null nullnull ?includes?F.S.?=?1.25?on?pile?load?capacity.? Is?null nullnull ?null?null nullnullnull ??for?the?site?? Yes Piles?or?bent?is?safe? from?plunging? failure.? Bent?should?be?checked?more? closely?for?possible?plunging? failure. Yes No B? B? 85 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Figure 5.5 Screening Tool Flowchart Block 3 ? Buckling Evaluation Pile?embedment?after?scour,?null nullnull ? For?null nullnull? null?8?nullnull???Use?null null null 2.00???? For?4?nullnull?? null?null nullnull ?null ?8?nullnull??Use?null null null 1.50??? For??null nullnull ?null ??4?nullnull???Use?null null null 1.00??? B? 1. ?Checking?pile?buckling?in?the?longitudinal?direction?(non? sidesway?buckling):? ? null nullnullnull null? null null null null nullnull nullnullnull null null ?????????????? ? where??null?=?null?+?S???1.25?? ? ????null nullnullnull ?=?Effective?Moment?of?Inertia? ????????????null null =?1.0,?1.5,?0r?2.0?based?on?embedment? or? ????????????null nullnullnull =? null null null null null nullnull nullnullnull nullnull?null?null nullnullnullnullnullnullnullnullnullnull nullnullnullnull ????where?F.S.?=?1.33? ? ??null nullnullnull null?null nullnullnull null?1.25 ? null?null?? ? ? 2. Checking?pile?buckling?in?the?transverse?direction??(sidesway?buckling?below?the? cross?bracing):? ? null nullnullnull null? null null null null nullnull nullnullnull null null ?? ? Where???null?=?Distance?from?nullnull?down?to?the?NGL? ?????????????null?? null null null1.25 ? ?nullnullnullnull?nullnullnullnull?nullnullnullnullnull?nullnull?nullnullnullnullnullnull?4.5null? ??nullnullnullnull?null null null?1.25 ?? nullnullnullnull?nullnullnullnull?nullnullnullnullnull?nullnull?nullnullnullnullnullnull?4.6null? null nullnullnull ?=?Effective?Moment?of?Inertia? null null ??=?0.5? or?? null nullnullnull =? null null.nullnull null nullnull nullnullnull nullnull?null?null nullnullnullnullnullnullnullnullnullnull? nullnullnullnull ????where?F.S.?=?1.33? ? and,??null nullnullnull null?null nullnullnull null?1.25 ? null?nullnullnull?nullnullnullnull?null nullnullnull?nullnull?nullnullnullnullnullnull?4.5null?? ? ??????????null nullnullnull null?null nullnullnull null?1.25 ? null?null null ?nullnullnullnull?nullnullnullnull?nullnullnullnullnull?nullnull?nullnullnullnullnullnull?4.6null? 3. Checking?pile?buckling?in?the?transverse?direction?(sidesway? buckling?from?the?pile?cap?down?to?the?NGL)? ? null nullnull null null null null null nullnull nullnullnull null null ?? ? where????null null null nullnull null1.25 ? ?? null nullnullnull null?null null.nullnull?null nullnullnull nullnull?nullnullnullnull?nullnullnull?nullnullnullnullnullnullnullnullnull?nullnullnullnull?nullnullnull?nullnullnullnull ?? null null ?=?1/6? ?? or? null nullnull =? null null.nullnullnullnull null nullnull nullnullnull nullnull?null?null nullnullnullnullnullnullnullnullnullnull nullnullnullnull ????where?F.S.?=?1.33? ? and,?null nullnull null?null nullnull null?1.25? nullnull?? ? Note:??There?is?no?need?to?check?for?buckling?in?the? longitudinal?direction?as?sidesway?mode?will?always? control?in?unbraced?bents.? ? Controlling?null nullnull null?minimum?null null nullnullnull null nullnullnull null? ? Then,?is??null nullnull nullnull nullnullnull ???? Bent?is?safe?from? buckling. Bent?should?be?checked?more? closely?for?buckling?failure.? Then,?is? ?null nullnull ?null?null nullnullnull ???? Bent?should?be?checked? more?closely?for? buckling?failure. Bent?is?safe?from? buckling.? 3 BUCKLING EVALUATION Does?bent?have?sway?bracing?in?place?? C C? No Yes Yes No Yes No? 86 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Figure 5.6 Screening Tool Flowchart Block 4 ? Bent Pushover Evaluation C? Is?there?a?source?or?history? of?stream?flood?debris?from? which?a?bent?debris?raft? could?form?? Pnull? null nullnullnullnullnullnullnullnullnullnull nullnullnullnull nullnull.nullnull?nullnullnullnullnull?nullnull?nullnullnullnull ? Determine?load?to?apply?to?bent?cap?above?each?pile?in? pushover?analysis:?? Bent?is?safe?from? pushover?failure. Assume?no?debris?raft?develops?and? null null nullnullnullnullnullnullnullnullnullnull ?=?1.5?kips? (Includes?a?F.S.?=?1.33)? Go?to?appropriate?pushover? load?table?in?the?Appendix?of? this?report?to?determine?bent? pushover?force?null null Bent?should?be?checked?more?closely?for? possible?push?over?failure.? Is??null null ?null null null nullnullnullnullnullnullnullnullnullnull ??? Bent?is?safe?from? pushover?failure.? Bent?should?be?checked? more?closely?for?possible? pushover?failure.? 4 BENT PUSHOVER EVALUATION D? D? Yes? Yes Yes No No No Determine?bent?pushover?debris?raft?force?based?on?bridge? span?length:? For?null nullnullnullnull null?25?ft,?use?null null nullnullnullnullnullnullnullnullnullnull ?=?8.62?kips? For?25?ft??null?null nullnull ?null?36?ft,?use?null null nullnullnullnullnullnullnullnullnullnull ?=?12.93?kips? Go?to?appropriate?pushover? load?table?in?the?Appendix?of? this?report?to?determine?bent? pushover?force?null null ? Is??null null nullnull null nullnullnullnullnullnullnullnullnullnull ??? 87 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Figure 5.7 Screening Tool Flowchart Block 5 ? Upstream Beam-Column Evaluation D? Upstream?pile?is?safe?as?beam?column.? 5 UPSTREAM PILE BEAM-COLUMN EVALUATION Yes NOTE:?BEAM?COLUMN?CHECK?EMPLOYS? A?F.S.?=?1.33? Is?there?a?source?or?history?of?flood? debris?such?that?a?debris?raft?could? form?on?a?bent?? Yes? Does?bent?have?cross?bracing?? No? Is?the?bent?height?before?scour? greater?than?12?ft??? No? Is?12???H?>?8?ft?? Upstream?pile?is?safe?as?a?beam?column.??? No ST?cannot?check?adequacy?of?this?bent.? Yes Yes Is?pile?diameter?12in.?or?14in.?? OK?if?scour???5?ft? for?P???60?kips,?? and? OK?if?scour???10?ft? for?P???36?kips.? OK?if?scour???5?ft? for?P???60?kips,? and?? OK?if?scour???10?ft? for?P???44?kips. What?is?the?bridge?span?? 12?in. 14?in.? 15????L???25? OK?if?scour???10?ft? for?all?bridge?span? lengths.? Is?pile?diameter?12in.?or?14in.?? OK?if?scour???5?ft? OK?if?scour???5?ft? for?P???60?kips,?? and? OK?if?scour???10?ft? for?P???26?kips. What?is?the?bridge?span?? 12?in. 14?in.? For?H???8?ft? No? 15????L???25?? 25???0.75???No?Good!?for?P?=60 k Try??P?=?40?kips: ? P axial P cr ?+? M Max M rupture ??=? 40 kips? 69.7 kips? ?+?? 54.3 kip? ft? 97.8 kip? ft? ?=?0.57?+?0.56?=?1.13?>?0.75???No?Good!?for?P?=40 k Try?P?=?20?kips: ? P axial P cr ?+? M Max M rupture ??=? 20 kips? 69.7 kips? ?+?? 54.3 kip? ft? 97.8 kip? ft? ?=?0.29?+?0.56?=?0.85?>?0.75???No?Good!?for?P?=20 k Checking?again?with?a?14in?pile: d eff = 14in 11.17ft 0.12?(? in ft ) =?12.66?in I eff = ? 12.66in() 4 ? 64 ?=1260?in 4 Determine?P cr ?for?buckling?: P cr = 0.25 ? 2 ? E? I eff ? L 2 = 0.25 ? 2 ? 1800? ksi 1260? in 4 16.75ft 12?() 2 ?=?138.5?kips????OK!?for?P?<=??60?kips?in?buckling Check?interacnullon?equanullon?at?base?(smallest?secnullon,?therefore?most?crinullcal): d base = 14in 16.75ft 0.12?(? in ft ) =?11.99?in I base = ? 11.99in() 4 ? 64 ?=?1014?in 4 A base ?=? ? 11.99in() 2 ? 4 ?=?112.9?in 2 S base = ? 11.99in() 3 ? 32 =? 169.2in 3 Recall, ?? rupture ?=?12.0?ksi? ???M rupture ?=?? rupture S base ? ?=12ksi 169.2? in 3 ? ?=?169.2?kip-null ?? crushing ?=?7.0??ksi ???P crushing ?=?? crushing A base ? ?=7ksi 112.9? in 2 ? ?=?790.3?kips Therefore?secnullon?is?controlled?by?buckling,?rather?than?crushing. Finally,?by?applying?the?interacnullon?equanullon: ? P axial P cr ?+? M Max M rupture ??=? 60 kips? 138.5 kips? ?+?? 54.3 kip? ft? 169.2 kip? ft? ?=?0.43?+?0.32?=?0.75????OK!?for?P?<=?60 k 283 For?the?following?unbraced?bent?geometry:??H?=?8?null,?S?=?10?null,?3-Pile?Bent,?F t ?=6.48?kips ? At?the?locanullon?of?e?ecnullve?secnullon,?5.58?null?above?NGL?as?shown?in?figure,?with?a?12in?pile: d eff = 12in 11.17ft 0.12?(? in ft ) = 10.66?in I eff = ? 10.66in() 4 ? 64 ?=?633.8 in 4 Determine?P cr ?for?buckling?: P cr = 0.25 ? 2 ? E? I eff ? L 2 = 0.25 ? 2 ? 1800? ksi 633.8? in 4 16.75ft 12?() 2 ?=?69.7??kips?? Check?at?interacnullon?equanullon?at?base?(smallest?secnullon,?therefore?most?crinullcal): d base = 12in 16.75ft 0.12?(? in ft ) =?9.99?in I base = ? 9.99in() 4 ? 64 ?=?488?in 4 A base ?=? ? 9.99in() 2 ? 4 ?=?78.3?in 2 S base = ? 9.99in() 3 ? 32 =? 97.8in 3 Recall, ?? rupture ?=?12.0?ksi? ???M rupture ?=?? rupture S base ? ?=12ksi 97.8? in 3 ? ?=?97.8?kip-null ?? crushing ?=?7.0??ksi ???P crushing ?=?? crushing A base ? ?=7ksi 78.3? in 2 ? ?=?548.1?kips Determine?maximum?P?value?where?interacnullon?equanullon?=?0.75: ? P axial P cr ?+? M Max M rupture ??=? P max 69.7 kips? ?+?? 36.2 kip? ft? 97.8 kip? ft? ??=?0.38?+?0.37?=?0.75???P max ?=?26?kips 284 For?the?following?unbraced?bent?geometry:??H?=?12?null,?S?=?0?null,?3-Pile?Bent,F t ?=?9.27?kips ? At?the?locanullon?of?e?ecnullve?secnullon,?3.58?null?above?NGL?as?shown?in?figure,?with?a?12in?pile: d eff = 12in 7.17ft 0.12?(? in ft ) = 11.1?in I eff = ? 11.1in() 4 ? 64 ?=?745.2 in 4 Determine?P cr ?for?buckling?: P cr = 0.25 ? 2 ? E? I eff ? L 2 = 0.25 ? 2 ? 1800? ksi 745.2? in 4 10.75ft 12?() 2 ?=?198??kips????OK!?for?P?<=?60?kips?in?buckling Check?at?interacnullon?equanullon?at?base?(smallest?secnullon,?therefore?most?crinullcal): d base = 12in 10.75ft 0.12?(? in ft ) =?9.74?in I base = ? 9.74in() 4 ? 64 ?=?441.7?in 4 A base ?=? ? 9.74in() 2 ? 4 ?=?74.5?in 2 S base = ? 9.74in() 3 ? 32 =? 90.7in 3 Recall, ?? rupture ?=?12.0?ksi? ???M rupture ?=?? rupture S base ? ?=12ksi 90.7? in 3 ? ?=?90.7?kip-null ?? crushing ?=?7.0??ksi ???P crushing ?=?? crushing A base ? ?=7ksi 74.5? in 2 ? ?=?521.5?kips Therefore?secnullon?is?controlled?by?buckling,?rather?than?crushing. Finally,?by?applying?the?interacnullon?equanullon: ? P axial P cr ?+? M Max M rupture ??=? 60 kips? 198 kips? ?+?? 34.8 kip? ft? 90.7 kip? ft? ?=?0.31?+?0.38?=?0.69??0.75???NG!?for?P?=?60?kips Try??P?=?40?kips: ? P axial P cr ?+? M Max M rupture ??=? 40 kips? 81.2 kips? ?+?? 51.0 kip? ft? 101.3 kip? ft? ?=?0.49?+?0.50?=?0.99?>?0.75???NG!?for?P?=?40?kips Try?P?=?20?kips: ? P axial P cr ?+? M Max M rupture ??=? 20 kips? 81.2 kips? ?+?? 51.0 kip? ft? 101.3 kip? ft? ?=?0.25?+?0.50?=?0.75??OK!?for?P?=?20?kips Check?P?=?40,?60?kips?for?14in?diameter?pile.?(20?kips?P-load?will?be?okay?by?inspecnullon.) At?the?locanullon?of?e?ecnullve?secnullon,?5.25?null?above?NGL?as?shown?in?figure,?with?a?14in?pile: d eff = 14in 10.50ft 0.12?(? in ft ) = 12.74?in I eff = ? 12.74in() 4 ? 64 ?=?1293 in 4 Determine?P cr ?for?buckling?: P cr = 0.25 ? 2 ? E? I eff ? L 2 = 0.25 ? 2 ? 1800? ksi 1293? in 4 15.75ft 12?() 2 ?=160.7??kips???OK!?for?P?<=?60?kips?in?buckling Check?at?interacnullon?equanullon?at?base?(smallest?secnullon,?therefore?most?crinullcal): d base = 14in 15.75ft 0.12?(? in ft ) =?12.1?in I base = ? 12.1in() 4 ? 64 ?=?1052?in 4 A base ?=? ? 12.1in() 2 ? 4 ?=?114?in 2 S base = ? 12.1in() 3 ? 32 =? 173in 3 ?? rupture ?=?12.0?ksi? ???M rupture ?=?? rupture S base ? ?=12ksi 173? in 3 ? ?=?173?kip-null ?? crushing ?=?7.0??ksi ???P crushing ?=?? crushing A base ? ?=7ksi 114? in 2 ? ?=?798?kips Therefore?secnullon?is?controlled?by?buckling,?rather?than?crushing. Finally,?by?applying?the?interacnullon?equanullon: ? P axial P cr ?+? M Max M rupture ??=? 60 kips? 160.7 kips? ?+?? 51.0 kip? ft? 173 kip? ft? ?=?0.37?+?0.29?=?0.66??0.75???No?Good! for P = 20 kips 289 Determine?maximum?value?of?P?for?interacnullon?equanullon?=?0.75: ? P axial P cr ?+? M Max M rupture ??=? P max 39.6 kips? ?+? 45.4 kip? ft? 84.4 kip? ft? ?=?0.21?+?0.54?=??0.75???P max ?=?8.3?kips Checking?again?while?assuming?a?14in?pile?instead: d eff = 14in 17.17ft 0.12?(? in ft ) =?12.34?in I eff = ? 12.34in() 4 ? 64 ?=?1138?in 4 S eff = ? 12.34in() 3 ? 32 =? 184.5in 3 A eff ?=? ? 12.34in() 2 ? 4 ?=?119.6?in 2 Determine?P cr ?for?buckling?: P cr = 0.25 ? 2 ? E? I eff ? L 2 = 0.25 ? 2 ? 1800? ksi 1138? in 4 20.75ft 12?() 2 ?=?81.6?kips????OK!?for?all?P-loads?in?buckling Check?at?interacnullon?equanullon?at?base?(smallest?secnullon,?therefore?most?crinullcal): d base = 14in 20.75ft 0.12?(? in ft ) =?11.51?in I base = ? 11.51in() 4 ? 64 ?=?861.5?in 4 A base ?=? ? 11.51in() 2 ? 4 ?=?104?in 2 S base = ? 11.51in() 3 ? 32 =? 149.7in 3 Recall, ?? rupture ?=?12.0?ksi? ???M rupture ?=?? rupture S base ? ?=12ksi 149.7? in 3 ? ?=?149.7?kip-null ?? crushing ?=?7.0??ksi ???P crushing ?=?? crushing A base ? ?=7ksi 104? in 2 ? ?=?728?kips Therefore?secnullon?is?controlled?by?buckling,?rather?than?crushing. Finally,?by?applying?the?interacnullon?equanullon?to?determine?maximum?load: ? P axial P cr ?+? M Max M rupture ??=? P max 81.6 kips? ?+?? 45.4 kip? ft? 149.7 kip? ft? ?=?0.45?+?0.30?=??0.75???P max ?=?36?kips 290 For?the?following?unbraced?bent?geometry:??H?=?12?null,?S?=?10?null,?3-Pile?Bent,?F t ?=?6.48?kips ? Check?P?=?20?kips?for?12in?diameter?pile?for?smaller?ranull: Recall, P cr = 0.25 ? 2 ? E? I eff ? L 2 = 0.25 ? 2 ? 1800? ksi 552.5? in 4 20.75ft 12?() 2 ?=?39.6??kips? d base = 12in 20.75ft 0.12?(? in ft ) =?9.51?in I base = ? 9.51in() 4 ? 64 ?=?104.5?in 4 A base ?=? ? 9.51in() 2 ? 4 ?=?71.03?in 2 S base = ? 9.51in() 3 ? 32 =?84.4in 3 ?? rupture ?=?12.0?ksi? ???M rupture ?=?? rupture S base ? ?=12ksi 84.4? in 3 ? ?=?84.4?kip-null ?? crushing ?=?7.0??ksi ???P crushing ?=?? crushing A base ? ?=7ksi 71.03? in 2 ? ?=?497.2?kips Finally,?by?applying?the?interacnullon?equanullon: ? P axial P cr ?+? M Max M rupture ??=? 20 kips? 39.6 kips? ?+?? 30.3 kip? ft? 84.4 kip? ft? ?=?0.51?+?0.36?=?0.87?>?0.75???NG!?for?P?=?20?kips Only?need?to?check?P?=?40,?60?kips?for?the?smaller?ranull?for?14in?diameter?piles.??Recall,? A eff ?=? ? 12.34in() 2 ? 4 ?=?119.6?in 2 291 P cr = 0.25 ? 2 ? E? I eff ? L 2 = 0.25 ? 2 ? 1800? ksi 1138? in 4 20.75ft 12?() 2 ?=?81.6?kips?? Check?interacnullon?equanullon?at?base?(smallest?secnullon,?therefore?most?crinullcal): d base = 14in 20.75ft 0.12?(? in ft ) =?11.51?in I base = ? 11.51in() 4 ? 64 ?=?861.5?in 4 A base ?=? ? 11.51in() 2 ? 4 ?=?104?in 2 S base = ? 11.51in() 3 ? 32 =? 149.7in 3 ?? rupture ?=?12.0?ksi? ???M rupture ?=?? rupture S base ? ?=12ksi 149.7? in 3 ? ?=?149.7?kip-null ?? crushing ?=?7.0??ksi ???P crushing ?=?? crushing A base ? ?=7ksi 104? in 2 ? ?=?728?kips Finally,?by?applying?the?interacnullon?equanullon: ? P axial P cr ?+? M Max M rupture ??=? 60 kips? 81.6 kips? ?+?? 30.3 kip? ft? 149.7 kip? ft? ?=?0.74?+?0.20?=?0.94?>?0.75???NG!?for?P?=?60?kips Try??P?=?40?kips: ? P axial P cr ?+? M Max M rupture ??=? 40 kips? 81.6 kips? ?+?? 30.3 kip? ft? 149.7 kip? ft? ?=?0.49?+?0.20?=?0.69??0.75???NG!?for?P?=?20?kips 294 For?the?following?unbraced?bent?geometry:??H?=?12?null,?S?=?15?null,?3-Pile?Bent,F t ?=6.48?kips ? Only?P?=?20?kips?needs?to?be?checked?for?the?smaller?ranull?for?14in?diameter?pile?since?others?P-loads?fail?in buckling?alone.?? Recall, A eff ?=? ? 11.84in() 2 ? 4 ?=?110.1?in 2 P cr = 0.25 ? 2 ? E? I eff ? L 2 = 0.25 ? 2 ? 1800? ksi 964? in 4 25.75ft 12?() 2 ?=?44.8?kips? Check?at?interacnullon?equanullon?at?base?(smallest?secnullon,?therefore?most?crinullcal): d base = 14in 25.75ft 0.12?(? in ft ) =?10.91?in I base = ? 10.91in() 4 ? 64 ?=?695.4?in 4 A base ?=? ? 10.91in() 2 ? 4 ?=?93.5?in 2 S base = ? 10.91in() 3 ? 32 =? 127.9in 3 Recall, ?? rupture ?=?12.0?ksi? ???M rupture ?=?? rupture S base ? ?=12ksi 127.9? in 3 ? ?=?127.9?kip-null ?? crushing ?=?7.0??ksi ???P crushing ?=?? crushing A base ? ?=7ksi 93.5? in 2 ? ?=?654.5?kips Therefore?secnullon?is?controlled?by?buckling,?rather?than?crushing. Finally,?by?applying?the?interacnullon?equanullon: ? P axial P cr ?+? M Max M rupture ??=? 20 kips? 44.8 kips? ?+?? 41.07 kip? ft? 127.9 kip? ft? ?=?0.45?+?0.32?=?0.77?>?0.75???NG!?for?P?=?20?kips 295 APPENDIX D Automated Screening Tool Visual Basic Code 296 Appendix D.1 Preliminary Evaluation and Related Modules Public Class Intro Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Show next form My.Forms.PreliminaryEval.Show() WindowState = FormWindowState.Minimized End Sub Private Sub HelpToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripButton.Click My.Forms.GeneralHelpFile.ShowDialog() End Sub End Class Public Class GeneralHelpFile Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.DialogResult = DialogResult.OK End Sub End Class Public Class PreliminaryEval Private Sub PreliminaryEval_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Following code lines are for placing options in dropdown boxes 'Number of Piles drop-down box ComboBoxNoOfPiles.Items.Add("3") ComboBoxNoOfPiles.Items.Add("4") ComboBoxNoOfPiles.Items.Add("5") ComboBoxNoOfPiles.Items.Add("More than 5 piles") 'PileDiameter drop-down box ComboBoxPileDiameter.Items.Add("12 in") ComboBoxPileDiameter.Items.Add("14 in") 'Adds options to the X-Bracing combo box ComboBoxBracingScheme.Items.Add("Non-Braced") ComboBoxBracingScheme.Items.Add("X-Braced") End Sub 297 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Exit routine End End Sub Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged 'Checks if ST is applicable If RadioButton2.Checked = True Then MsgBox("Bent is safe from scour! Please exit the Screening Tool.") End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Recieves input from user for future calculations Lbg = Val(txtLbg.Text) Smax = Val(txtScr.Text) BentHeight = Val(txtBentHeight.Text) Span = Val(SpanText.Text) WaterDepth = Val(WaterDepthText.Text) 'Fill variable associated with combo boxes 'Diameter Select Case ComboBoxPileDiameter.SelectedIndex Case 0 '12in Dia = 12 'inches Case 1 Dia = 14 'inches End Select 'Number of Piles Select Case ComboBoxNoOfPiles.SelectedIndex Case 0 NoPiles = 3 Case 1 NoPiles = 4 Case 2 NoPiles = 5 Case 3 NoPiles = 0 End Select 'Bracing Scheme Select Case ComboBoxBracingScheme.SelectedIndex Case 0 Bracing = "Non-braced" Case 1 Bracing = "X-braced" End Select If RadioButton4.Checked = True Then DebrisRaft = "Yes" Else DebrisRaft = "No" End If 'Check applicability of ST 298 If NoPiles = 0 Then MsgBox("Screening Tool cannot check adequacy of this bent. Please exit the Screening Tool.") Else If RadioButton6.Checked = True Then 'Marine borer rot is an issue MsgBox("Corrective action should be taken to build pile section to original or greater diameter.") 'Calculate new length of pile embedment Las = Lbg - Smax 'Check Kick-out Failure If Smax >= Lbg Then MsgBox("Bent will have kick-out failure! Take corrective action immediately!") End If 'Continuation message PictureBox1.Visible = True Label1.Visible = True PictureBox2.Visible = False Else 'Calculate new length of pile embedment Las = Lbg - Smax 'Check Kick-out Failure If Smax >= Lbg Then MsgBox("Bent will have kick-out failure! Take corrective action immediately!") End If 'Continuation message PictureBox1.Visible = True Label1.Visible = True PictureBox2.Visible = False End If End If End Sub 'Displays Help File Private Sub HelpToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripButton.Click My.Forms.PrelimHelpFile.ShowDialog() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 'Show next form My.Forms.PMaxEvalForm.Show() WindowState = FormWindowState.Minimized End Sub Private Sub RadioButton7_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton7.CheckedChanged 299 'Checks if ST is applicable If RadioButton7.Checked = True Then MsgBox("Screening Tool is meant for the evaluation of timber pile bents. Please Exit.") End If End Sub End Class Public Class PrelimHelpFile 'Closes Help File Dialog Box Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.DialogResult = DialogResult.OK End Sub End Class 300 Appendix D.2 Input Variables Module Module InputVariables 'Define Limit State Safety Check as True/False for easier output in report (False being UNSAFE) Public Plunging, KickOut, Buckling, Pushover, BeamColumn As String 'Define Public variables for use in other forms Public Lbg, Las, Smax, BentHeight, Dia, Span, WaterDepth, PLoad As Single Public NoPiles As Integer Public DebrisRaft, Bracing As String 'Define Public variables for Pmax Eval Public PileAppliedMax, BentAppliedMax As Single 'Define Public variables for Plunging Eval Public vBentNo1, vHammerEnergy1, vDrivingResistance1, vLas1, vFrictionCapacity1, vFrictionCritScour1, vFrictionSafety1, vEndBear1, vBearCritScour1, vBearingSafety1 As String Public vBentNo2, vHammerEnergy2, vDrivingResistance2, vLas2, vFrictionCapacity2, vFrictionCritScour2, vFrictionSafety2, vEndBear2, vBearCritScour2, vBearingSafety2 As String Public vBentNo3, vHammerEnergy3, vDrivingResistance3, vLas3, vFrictionCapacity3, vFrictionCritScour3, vFrictionSafety3, vEndBear3, vBearCritScour3, vBearingSafety3 As String Public vBentNo4, vHammerEnergy4, vDrivingResistance4, vLas4, vFrictionCapacity4, vFrictionCritScour4, vFrictionSafety4, vEndBear4, vBearCritScour4, vBearingSafety4 As String Public vBentNo5, vHammerEnergy5, vDrivingResistance5, vLas5, vFrictionCapacity5, vFrictionCritScour5, vFrictionSafety5, vEndBear5, vBearCritScour5, vBearingSafety5 As String Public PMaxPlunge, DrivingResistance, DrivingEnergy, EndBearingCapacity, FrictionCapacity, HammerEnergy, Efficiency As Single Public ScrEndBearing, ScrFriction As Single Public HammerType, PileType As String Public BentNo As Integer Public BearingSafe, FrictionSafe As String 'Define Public variables for Buckling Eval Public DiaEff, DiaEffBelowBrace, IEff, IEffBelowBrace, Lag, LagBelowBrace, ModulusE As Single Public C1, C2, C3 As Single Public Pi As Double 'Define Public variables for Pushover Eval Public RaftForce, PloadMax, PushoverScour, PushoverHeight As Single 'Define Public variables for BeamColumn Eval Public CritScourBeamCol As String 301 'Define Public variables for Printing form Public Engineer, CheckDate, BIN, City, County, Notes As String Public IEffTextVal, LcrTextVal, ScourCritTextVal As Single Public FailureModeTextVal, PushoverCritScourTextVal As String End Module 302 Appendix D.3 Pile And Bent Applied Load Evaluation and Related Modules Public Class PMaxEvalForm Private Sub EnterButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EnterButton.Click PileAppliedMax = Val(PApplKnownText.Text) BentAppliedMax = Val(BentApplKnownText.Text) PLoad = PileAppliedMax EnterArrow.Visible = False ContinueArrow.Visible = True Label1.Visible = True End Sub Private Sub ContinueButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ContinueButton.Click 'Show next form My.Forms.PlungingEval.Show() WindowState = FormWindowState.Minimized End Sub Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitButton.Click 'Exit routine End End Sub Private Sub HelpToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripButton.Click My.Forms.PileAppliedLoadHelp.ShowDialog() End Sub End Class Public Class PileAppliedLoadHelp Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.DialogResult = DialogResult.OK End Sub End Class 303 Appendix D.4 Plunging and Kick-out Evaluation and Related Modules Public Class PlungingEval Public Las1, Las2, Las3, Las4, Las5, Las6 As Single Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitButton.Click 'Exit routine End End Sub Private Sub PlungingEval_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Following code lines are for placing options in dropdown boxes 'Hammer Type drop-down box HammerTypeCombo.Items.Add("Single Acting Air/Steam (Assumed 67% Efficient)") HammerTypeCombo.Items.Add("Double Acting Air/Steam (Assumed 50% Efficient)") HammerTypeCombo.Items.Add("Diesel (Assumed 80% Efficient)") HammerTypeCombo.Items.Add("Drop Hammer (Assumed 50% Efficient)") End Sub Private Sub EnterButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EnterButton.Click 'Recieve input data and put to variables HammerType = HammerTypeCombo.SelectedItem 'Convert Pile Load to tons and show in form for comparison purposes PMaxPlunge = PileAppliedMax / 2 'tons PMaxApplied.Text = PMaxPlunge.ToString("###0.00") 'Run plunging evaluation for each column of input data If Val(BentNo1.Text) <> 0 Then 'Gather input from user Lbg = Val(Lbg1.Text) 'ft Smax = Val(Scour1.Text) 'ft DrivingResistance = Val(DrivingResist1.Text) 'bpi HammerEnergy = Val(HammerEnergy1.Text) 'ft-lbs If HammerType = "Single Acting Air/Steam (Assumed 67% Efficient)" Then HammerEnergy = 0.67 * HammerEnergy Efficiency = "67" ElseIf HammerType = "Double Acting Air/Steam (Assumed 50% Efficient)" Then HammerEnergy = 0.5 * HammerEnergy Efficiency = "50" ElseIf HammerType = "Diesel (Assumed 80% Efficient)" Then HammerEnergy = 0.8 * HammerEnergy Efficiency = "80" Else HammerEnergy = 0.5 * HammerEnergy Efficiency = "50" 304 End If 'Send input to Plunging Functions module ScrEndBearing = CritScourPlunging_EndBearing(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) EndBearingCapacity = EndBearingCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) ScrFriction = CritScourPlunging_Friction(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) FrictionCapacity = FrictionCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) 'Output results back to form EndBear1.Text = EndBearingCapacity.ToString("###0.00") BearCritScour1.Text = ScrEndBearing.ToString("###0.00") FrictionCapacity1.Text = FrictionCapacity.ToString("###0.00") FrictionCritScour1.Text = ScrFriction.ToString("###0.00") 'Format for safe/unsafe checks 'End bearing failure checks If ScrEndBearing < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") BearingSafety1.ForeColor = Color.Red BearingSafety1.Text = "UNSAFE" End If If ScrEndBearing >= Smax Then BearingSafety1.ForeColor = Color.Blue BearingSafety1.Text = "SAFE" Else BearingSafety1.ForeColor = Color.Red BearingSafety1.Text = "UNSAFE" End If 'Friction failure checks If ScrFriction < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") FrictionSafety1.ForeColor = Color.Red FrictionSafety1.Text = "UNSAFE" End If If ScrFriction >= Smax Then FrictionSafety1.ForeColor = Color.Blue FrictionSafety1.Text = "SAFE" Else FrictionSafety1.ForeColor = Color.Red FrictionSafety1.Text = "UNSAFE" End If 'Kickout failure check (input recieved, checked later) Las1 = Val(Lbg1.Text) - Val(Scour1.Text) 'ft If Las1 < 2.5 Then MsgBox("Pile in Column 1 unsafe for kick-out. Take preventative measures such as riprap.") ElseIf 2.5 <= Las1 And Las1 < 5 Then 305 MsgBox("Pile in Column 1 in danger of being unsafe for kick-out after future scour events. Take preventative measures such as riprap.") Else End If End If 'Repeat for Bent 2 Column If Val(BentNo2.Text) <> 0 Then 'Gather input from user Lbg = Val(Lbg2.Text) 'ft Smax = Val(Scour2.Text) 'ft DrivingResistance = Val(DrivingResist2.Text) 'bpi HammerEnergy = Val(HammerEnergy2.Text) 'ft-lbs If HammerType = "Single Acting Air/Steam (Assumed 67% Efficient)" Then HammerEnergy = 0.67 * HammerEnergy ElseIf HammerType = "Double Acting Air/Steam (Assumed 50% Efficient)" Then HammerEnergy = 0.5 * HammerEnergy ElseIf HammerType = "Diesel (Assumed 80% Efficient)" Then HammerEnergy = 0.8 * HammerEnergy Else HammerEnergy = 0.5 * HammerEnergy End If 'Send input to Plunging Functions module ScrEndBearing = CritScourPlunging_EndBearing(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) EndBearingCapacity = EndBearingCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) ScrFriction = CritScourPlunging_Friction(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) FrictionCapacity = FrictionCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) 'Output results back to form EndBear2.Text = EndBearingCapacity.ToString("###0.00") BearCritScour2.Text = ScrEndBearing.ToString("###0.00") FrictionCapacity2.Text = FrictionCapacity.ToString("###0.00") FrictionCritScour2.Text = ScrFriction.ToString("###0.00") 'Format for safe/unsafe checks 'End bearing failure checks If ScrEndBearing < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") BearingSafety2.ForeColor = Color.Red BearingSafety2.Text = "UNSAFE" End If If ScrEndBearing >= Smax Then BearingSafety2.ForeColor = Color.Blue BearingSafety2.Text = "SAFE" Else BearingSafety2.ForeColor = Color.Red BearingSafety2.Text = "UNSAFE" End If 'Friction failure checks 306 If ScrFriction < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") FrictionSafety2.ForeColor = Color.Red FrictionSafety2.Text = "UNSAFE" End If If ScrFriction >= Smax Then FrictionSafety2.ForeColor = Color.Blue FrictionSafety2.Text = "SAFE" Else FrictionSafety2.ForeColor = Color.Red FrictionSafety2.Text = "UNSAFE" End If 'Kickout failure check (input recieved, checked later) Las2 = Val(Lbg2.Text) - Val(Scour2.Text) If Las2 < 2.5 Then MsgBox("Pile in Column 2 unsafe for kick-out. Take preventative measures such as riprap.") ElseIf 2.5 <= Las2 And Las2 < 5 Then MsgBox("Pile in Column 2 in danger of being unsafe for kick-out after future scour events. Take preventative measures such as riprap.") Else End If End If 'Repeat for Bent 3 column If Val(BentNo3.Text) <> 0 Then 'Gather input from user Lbg = Val(Lbg3.Text) 'ft Smax = Val(Scour3.Text) 'ft DrivingResistance = Val(DrivingResist3.Text) 'bpi HammerEnergy = Val(HammerEnergy3.Text) 'ft-lbs If HammerType = "Single Acting Air/Steam (Assumed 67% Efficient)" Then HammerEnergy = 0.67 * HammerEnergy ElseIf HammerType = "Double Acting Air/Steam (Assumed 50% Efficient)" Then HammerEnergy = 0.5 * HammerEnergy ElseIf HammerType = "Diesel (Assumed 80% Efficient)" Then HammerEnergy = 0.8 * HammerEnergy Else HammerEnergy = 0.5 * HammerEnergy End If 'Send input to Plunging Functions module ScrEndBearing = CritScourPlunging_EndBearing(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) EndBearingCapacity = EndBearingCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) ScrFriction = CritScourPlunging_Friction(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) FrictionCapacity = FrictionCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) 'Output results back to form EndBear3.Text = EndBearingCapacity.ToString("###0.00") BearCritScour3.Text = ScrEndBearing.ToString("###0.00") 307 FrictionCapacity3.Text = FrictionCapacity.ToString("###0.00") FrictionCritScour3.Text = ScrFriction.ToString("###0.00") 'Format for safe/unsafe checks 'End bearing failure checks If ScrEndBearing < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") BearingSafety3.ForeColor = Color.Red BearingSafety3.Text = "UNSAFE" End If If ScrEndBearing >= Smax Then BearingSafety3.ForeColor = Color.Blue BearingSafety3.Text = "SAFE" Else BearingSafety3.ForeColor = Color.Red BearingSafety3.Text = "UNSAFE" End If 'Friction failure checks If ScrFriction < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") FrictionSafety3.ForeColor = Color.Red FrictionSafety3.Text = "UNSAFE" End If If ScrFriction >= Smax Then FrictionSafety3.ForeColor = Color.Blue FrictionSafety3.Text = "SAFE" Else FrictionSafety3.ForeColor = Color.Red FrictionSafety3.Text = "UNSAFE" End If 'Kickout failure check (input recieved, checked later) Las3 = Val(Lbg3.Text) - Val(Scour3.Text) If Las3 < 2.5 Then MsgBox("Pile in Column 3 unsafe for kick-out. Take preventative measures such as riprap.") ElseIf 2.5 <= Las3 And Las3 < 5 Then MsgBox("Pile in Column 3 in danger of being unsafe for kick-out after future scour events. Take preventative measures such as riprap.") Else End If End If 'Repeat for Bent Column 4 If Val(BentNo4.Text) <> 0 Then 'Gather input from user Lbg = Val(Lbg4.Text) 'ft Smax = Val(Scour4.Text) 'ft DrivingResistance = Val(DrivingResist4.Text) 'bpi HammerEnergy = Val(HammerEnergy4.Text) 'ft-lbs If HammerType = "Single Acting Air/Steam (Assumed 67% Efficient)" Then HammerEnergy = 0.67 * HammerEnergy 308 ElseIf HammerType = "Double Acting Air/Steam (Assumed 50% Efficient)" Then HammerEnergy = 0.5 * HammerEnergy ElseIf HammerType = "Diesel (Assumed 80% Efficient)" Then HammerEnergy = 0.8 * HammerEnergy Else HammerEnergy = 0.5 * HammerEnergy End If 'Send input to Plunging Functions module ScrEndBearing = CritScourPlunging_EndBearing(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) EndBearingCapacity = EndBearingCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) ScrFriction = CritScourPlunging_Friction(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) FrictionCapacity = FrictionCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) 'Output results back to form EndBear4.Text = EndBearingCapacity.ToString("###0.00") BearCritScour4.Text = ScrEndBearing.ToString("###0.00") FrictionCapacity4.Text = FrictionCapacity.ToString("###0.00") FrictionCritScour4.Text = ScrFriction.ToString("###0.00") 'Format for safe/unsafe checks 'End bearing failure checks If ScrEndBearing < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") BearingSafety4.ForeColor = Color.Red BearingSafety4.Text = "UNSAFE" End If If ScrEndBearing >= Smax Then BearingSafety4.ForeColor = Color.Blue BearingSafety4.Text = "SAFE" Else BearingSafety4.ForeColor = Color.Red BearingSafety4.Text = "UNSAFE" End If 'Friction failure checks If ScrFriction < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") FrictionSafety4.ForeColor = Color.Red FrictionSafety4.Text = "UNSAFE" End If If ScrFriction >= Smax Then FrictionSafety4.ForeColor = Color.Blue FrictionSafety4.Text = "SAFE" Else FrictionSafety4.ForeColor = Color.Red FrictionSafety4.Text = "UNSAFE" End If 'Kickout failure check (input recieved, checked later) 309 Las4 = Val(Lbg4.Text) - Val(Scour4.Text) If Las4 < 2.5 Then MsgBox("Pile in Column 4 unsafe for kick-out. Take preventative measures such as riprap.") ElseIf 2.5 <= Las4 And Las4 < 5 Then MsgBox("Pile in Column 4 in danger of being unsafe for kick-out after future scour events. Take preventative measures such as riprap.") Else End If End If 'Repeat for bent column 5 If Val(BentNo5.Text) <> 0 Then 'Gather input from user Lbg = Val(Lbg5.Text) 'ft Smax = Val(Scour5.Text) 'ft DrivingResistance = Val(DrivingResist5.Text) 'bpi HammerEnergy = Val(HammerEnergy5.Text) 'ft-lbs If HammerType = "Single Acting Air/Steam (Assumed 67% Efficient)" Then HammerEnergy = 0.67 * HammerEnergy ElseIf HammerType = "Double Acting Air/Steam (Assumed 50% Efficient)" Then HammerEnergy = 0.5 * HammerEnergy ElseIf HammerType = "Diesel (Assumed 80% Efficient)" Then HammerEnergy = 0.8 * HammerEnergy Else HammerEnergy = 0.5 * HammerEnergy End If 'Send input to Plunging Functions module ScrEndBearing = CritScourPlunging_EndBearing(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) EndBearingCapacity = EndBearingCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) ScrFriction = CritScourPlunging_Friction(HammerEnergy, DrivingResistance, PMaxPlunge, Lbg) FrictionCapacity = FrictionCapacityEval(HammerEnergy, DrivingResistance, Smax, Lbg) 'Output results back to form EndBear5.Text = EndBearingCapacity.ToString("###0.00") BearCritScour5.Text = ScrEndBearing.ToString("###0.00") FrictionCapacity5.Text = FrictionCapacity.ToString("###0.00") FrictionCritScour5.Text = ScrFriction.ToString("###0.00") 'Format for safe/unsafe checks 'End bearing failure checks If ScrEndBearing < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") BearingSafety5.ForeColor = Color.Red BearingSafety5.Text = "UNSAFE" End If If ScrEndBearing >= Smax Then BearingSafety5.ForeColor = Color.Blue BearingSafety5.Text = "SAFE" Else 310 BearingSafety5.ForeColor = Color.Red BearingSafety5.Text = "UNSAFE" End If 'Friction failure checks If ScrFriction < 0 Then MsgBox("Projected critical scour value is negative, therefore maximum applied load is greater than pile capacity.") FrictionSafety5.ForeColor = Color.Red FrictionSafety5.Text = "UNSAFE" End If If ScrFriction >= Smax Then FrictionSafety5.ForeColor = Color.Blue FrictionSafety5.Text = "SAFE" Else FrictionSafety5.ForeColor = Color.Red FrictionSafety5.Text = "UNSAFE" End If 'Kickout failure check (input recieved, checked later) Las5 = Val(Lbg5.Text) - Val(Scour5.Text) If Las5 < 2.5 Then MsgBox("Pile in Column 5 unsafe for kick-out. Take preventative measures such as riprap.") ElseIf 2.5 <= Las5 And Las5 < 5 Then MsgBox("Pile in Column 5 in danger of being unsafe for kick-out after future scour events. Take preventative measures such as riprap.") Else End If End If 'Kickout failure check to send to conclusion module If (Val(BentNo1.Text) <> 0 And Las1 < 2.5) Or (Val(BentNo2.Text) <> 0 And Las2 < 2.5) Or (Val(BentNo3.Text) <> 0 And Las3 < 2.5) Or (Val(BentNo4.Text) <> 0 And Las4 < 2.5) Or (Val(BentNo5.Text) <> 0 And Las5 < 2.5) Then KickOut = "Unsafe!" ElseIf (Val(BentNo1.Text) <> 0 And 2.5 <= Las1 And Las1 < 5) Or (Val(BentNo2.Text) <> 0 And 2.5 <= Las2 And Las2 < 5) Or (Val(BentNo3.Text) <> 0 And 2.5 <= Las3 And Las3 < 5) Or (Val(BentNo4.Text) <> 0 And 2.5 <= Las4 And Las4 < 5) Or (Val(BentNo5.Text) <> 0 And 2.5 <= Las5 And Las5 < 5) Then KickOut = "Possibly unsafe for future scour events!" Else : KickOut = "Safe!" MsgBox("Piles are safe from kick-out failure.") End If 'Send evaluation to Master Plunging Failure variable If BearingSafety1.Text = "UNSAFE" Or BearingSafety2.Text = "UNSAFE" Or BearingSafety3.Text = "UNSAFE" Or BearingSafety4.Text = "UNSAFE" Or BearingSafety5.Text = "UNSAFE" Then BearingSafe = "False" End If If FrictionSafety1.Text = "UNSAFE" Or FrictionSafety2.Text = "UNSAFE" Or FrictionSafety3.Text = "UNSAFE" Or FrictionSafety4.Text = "UNSAFE" Or FrictionSafety5.Text = "UNSAFE" Then 311 FrictionSafe = "False" End If If BearingSafe = "False" Then If FrictionSafe = "False" Then Plunging = "Unsafe in both Bearing and Friction!" Else : Plunging = "Unsafe in Bearing!" End If Else If FrictionSafe = "False" Then Plunging = "Unsafe in Friction!" Else Plunging = "Safe!" End If End If PictureBox2.Visible = True EnterArrow.Visible = False Label2.Visible = True End Sub Private Sub ClrButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ClrButton.Click 'Clear all inputs BentNo1.Text = "" DrivingResist1.Text = "" HammerEnergy1.Text = "" Scour1.Text = "" Lbg1.Text = "" EndBear1.Text = "" BearCritScour1.Text = "" BearingSafety1.Text = "" FrictionCapacity1.Text = "" FrictionCritScour1.Text = "" FrictionSafety1.Text = "" BentNo2.Text = "" DrivingResist2.Text = "" HammerEnergy2.Text = "" Scour2.Text = "" Lbg2.Text = "" EndBear2.Text = "" BearCritScour2.Text = "" BearingSafety2.Text = "" FrictionCapacity2.Text = "" FrictionCritScour2.Text = "" FrictionSafety2.Text = "" BentNo3.Text = "" DrivingResist3.Text = "" HammerEnergy3.Text = "" Scour3.Text = "" Lbg3.Text = "" EndBear3.Text = "" BearCritScour3.Text = "" BearingSafety3.Text = "" 312 FrictionCapacity3.Text = "" FrictionCritScour3.Text = "" FrictionSafety3.Text = "" BentNo4.Text = "" DrivingResist4.Text = "" HammerEnergy4.Text = "" Scour4.Text = "" Lbg4.Text = "" EndBear4.Text = "" BearCritScour4.Text = "" BearingSafety4.Text = "" FrictionCapacity4.Text = "" FrictionCritScour4.Text = "" FrictionSafety4.Text = "" BentNo5.Text = "" DrivingResist5.Text = "" HammerEnergy5.Text = "" Scour5.Text = "" Lbg5.Text = "" EndBear5.Text = "" BearCritScour5.Text = "" BearingSafety5.Text = "" FrictionCapacity5.Text = "" FrictionCritScour5.Text = "" FrictionSafety5.Text = "" EnterArrow.Visible = True Label2.Visible = False PictureBox2.Visible = False End Sub Private Sub Cont_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cont.Click vBentNo1 = BentNo1.Text vBentNo2 = BentNo2.Text vBentNo3 = BentNo3.Text vBentNo4 = BentNo4.Text vBentNo5 = BentNo5.Text vHammerEnergy1 = HammerEnergy1.Text vHammerEnergy2 = HammerEnergy2.Text vHammerEnergy3 = HammerEnergy3.Text vHammerEnergy4 = HammerEnergy4.Text vHammerEnergy5 = HammerEnergy5.Text vDrivingResistance1 = DrivingResist1.Text vDrivingResistance2 = DrivingResist2.Text vDrivingResistance3 = DrivingResist3.Text vDrivingResistance4 = DrivingResist4.Text vDrivingResistance5 = DrivingResist5.Text If Las1 <> 0 Then 313 vLas1 = Las1 End If If Las2 <> 0 Then vLas2 = Las2 End If If Las3 <> 0 Then vLas3 = Las3 End If If Las4 <> 0 Then vLas4 = Las4 End If If Las5 <> 0 Then vLas5 = Las5 End If vFrictionCapacity1 = FrictionCapacity1.Text vFrictionCapacity2 = FrictionCapacity2.Text vFrictionCapacity3 = FrictionCapacity3.Text vFrictionCapacity4 = FrictionCapacity4.Text vFrictionCapacity5 = FrictionCapacity5.Text vFrictionCritScour1 = FrictionCritScour1.Text vFrictionCritScour2 = FrictionCritScour2.Text vFrictionCritScour3 = FrictionCritScour3.Text vFrictionCritScour4 = FrictionCritScour4.Text vFrictionCritScour5 = FrictionCritScour5.Text vFrictionSafety1 = FrictionSafety1.Text vFrictionSafety2 = FrictionSafety2.Text vFrictionSafety3 = FrictionSafety3.Text vFrictionSafety4 = FrictionSafety4.Text vFrictionSafety5 = FrictionSafety5.Text vEndBear1 = EndBear1.Text vEndBear2 = EndBear2.Text vEndBear3 = EndBear3.Text vEndBear4 = EndBear4.Text vEndBear5 = EndBear5.Text vBearCritScour1 = BearCritScour1.Text vBearCritScour2 = BearCritScour2.Text vBearCritScour3 = BearCritScour3.Text vBearCritScour4 = BearCritScour4.Text vBearCritScour5 = BearCritScour5.Text vBearingSafety1 = BearingSafety1.Text vBearingSafety2 = BearingSafety2.Text vBearingSafety3 = BearingSafety3.Text vBearingSafety4 = BearingSafety4.Text vBearingSafety5 = BearingSafety5.Text 'Show next form My.Forms.BucklingEval.Show() WindowState = FormWindowState.Minimized End Sub 314 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Exit routine End End Sub Private Sub HelpToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripButton.Click My.Forms.PlungingHelp.ShowDialog() End Sub End Class Public Class PlungingHelp Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.DialogResult = DialogResult.OK End Sub End Class 315 Appendix D.5 Buckling Evaluation and Related Modules Public Class BucklingEval Public LCritNonSidesway, LCritSideswayBraced, LCritSideswayUnbraced As Single Public SCritNonSidesway, SCritSideswayBraced, SCritSideswayUnbraced As Single Private Sub ContinueButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ContinueButton.Click 'Show next form My.Forms.PushoverEvaluation.Show() WindowState = FormWindowState.Minimized End Sub Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitButton.Click 'Exit routine End End Sub Private Sub BucklingEval_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Show previous inputs in form XBracedText.Text = Bracing DiameterText.Text = Dia.ToString("###0") HeightText.Text = BentHeight.ToString("###0.0") ScourText.Text = Smax.ToString("###0.0") LasText.Text = Las.ToString("###0.0") PmaxAppliedText.Text = PileAppliedMax.ToString("###0.0") 'Determine Effective Diameter of Pile for longitudinal and unbraced assuming taper of 0.12in/ft Lag = BentHeight + Smax - 1.25 'ft DiaEff = Dia - (((2 / 3) * Lag) * 0.12) 'in 'Determine Effective Diameter for Transverse below x-bracing calcs LagBelowBrace = Smax + 1.25 DiaEffBelowBrace = Dia - ((((2 / 3) * LagBelowBrace) + (BentHeight - 2.5)) * 0.12) 'in 'Determine Effective Moments of Inertia Pi = 3.14159265 IEff = (Pi * (DiaEff ^ 4)) / 64 IEffBelowBrace = (Pi * (DiaEffBelowBrace ^ 4)) / 64 ModulusE = 1800 'ksi 'Determine C1 based off embedment after scour If Las >= 8 Then C1 = 2 'fixed 316 ElseIf Las >= 4 And Las < 8 Then C1 = 1.5 'partially fixed Else C1 = 1 'pinned End If C2 = 0.5 C3 = 1 / 6 'X-Braced Buckling Evaluation If Bracing = "X-braced" Then If WaterDepth = 0 Then 'bents out of water LCritNonSidesway = LCrit_NonSidesway(PileAppliedMax, IEff, C1) SCritNonSidesway = SCrit_NonSidesway(LCritNonSidesway, BentHeight) LCritSideswayBraced = LCrit_SideswayBraced(PileAppliedMax, IEffBelowBrace, C2) SCritSideswayBraced = SCrit_SideswayBraced(LCritSideswayBraced, BentHeight) If SCritNonSidesway < SCritSideswayBraced Then 'Non-Sidesway is controlling mode FailureModeText.Text = "Nonsidesway buckling in the longitudinal direction" LcrText.Text = LCritNonSidesway.ToString("###0.0") ScourCritText.Text = SCritNonSidesway.ToString("###0.0") IeffText.Text = IEff.ToString("###0.00") 'Compare to max predicted scour If Smax > SCritNonSidesway Then BucklingSafetyText.ForeColor = Color.Red BucklingSafetyText.Text = "Unsafe!" Buckling = "Unsafe!" Else BucklingSafetyText.ForeColor = Color.Blue BucklingSafetyText.Text = "Safe!" Buckling = "Safe!" End If Else FailureModeText.Text = "Transverse sidesway buckling below the X- bracing" 'need to convert Lcrit to be from pile cap i.e. add in H - 2.5' LCritSideswayBraced = LCritSideswayBraced + BentHeight - 2.5 ' LcrText.Text = LCritSideswayBraced.ToString("###0.0") ScourCritText.Text = SCritSideswayBraced.ToString("###0.0") IeffText.Text = IEffBelowBrace.ToString("###0.00") 'Compare to max predicted scour If Smax > SCritSideswayBraced Then BucklingSafetyText.ForeColor = Color.Red BucklingSafetyText.Text = "Unsafe!" Buckling = "Unsafe!" Else BucklingSafetyText.ForeColor = Color.Blue BucklingSafetyText.Text = "Safe!" Buckling = "Safe!" End If 317 End If Else 'bents over water (repeated calcs, but transverse direction uses diff function LCritNonSidesway = LCrit_NonSidesway(PileAppliedMax, IEff, C1) SCritNonSidesway = SCrit_NonSidesway(LCritNonSidesway, BentHeight) LCritSideswayBraced = LCrit_SideswayBraced(PileAppliedMax, IEffBelowBrace, C2) SCritSideswayBraced = SCrit_SideswayBracedOverWater(LCritSideswayBraced, BentHeight) If SCritNonSidesway < SCritSideswayBraced Then 'Non-Sidesway is controlling mode FailureModeText.Text = "Nonsidesway buckling in the longitudinal direction" LcrText.Text = LCritNonSidesway.ToString("###0.0") ScourCritText.Text = SCritNonSidesway.ToString("###0.0") IeffText.Text = IEff.ToString("###0.00") 'Compare to max predicted scour If Smax > SCritNonSidesway Then BucklingSafetyText.ForeColor = Color.Red BucklingSafetyText.Text = "Unsafe!" Buckling = "Unsafe!" Else BucklingSafetyText.ForeColor = Color.Blue BucklingSafetyText.Text = "Safe!" Buckling = "Safe!" End If Else FailureModeText.Text = "Transverse sidesway buckling below the X- bracing" 'need to convert Lcrit to be from pile cap i.e. add in H - 2.5' LCritSideswayBraced = LCritSideswayBraced + BentHeight - 2.5 ' LcrText.Text = LCritSideswayBraced.ToString("###0.0") ScourCritText.Text = SCritSideswayBraced.ToString("###0.0") IeffText.Text = IEffBelowBrace.ToString("###0.00") 'Compare to max predicted scour If Smax > SCritSideswayBraced Then BucklingSafetyText.ForeColor = Color.Red BucklingSafetyText.Text = "Unsafe!" Buckling = "Unsafe!" Else BucklingSafetyText.ForeColor = Color.Blue BucklingSafetyText.Text = "Safe!" Buckling = "Safe!" End If End If End If 'Unbraced Buckling Evaluation Else LCritSideswayUnbraced = LCrit_SideswayUnBraced(PileAppliedMax, IEff, C3) SCritSideswayUnbraced = SCrit_SideswayUnBraced(LCritSideswayUnbraced, BentHeight) FailureModeText.Text = "Transverse sidesway buckling from pile cap to NGL" 318 LcrText.Text = LCritSideswayUnbraced.ToString("###0.0") ScourCritText.Text = SCritSideswayUnbraced.ToString("###0.0") IeffText.Text = IEff.ToString("###0.00") 'Compare to max predicted scour If Smax > SCritSideswayUnbraced Then BucklingSafetyText.ForeColor = Color.Red BucklingSafetyText.Text = "Unsafe!" Buckling = "Unsafe!" Else BucklingSafetyText.ForeColor = Color.Blue BucklingSafetyText.Text = "Safe!" Buckling = "Safe!" End If End If 'put text output into new variables for output report IEffTextVal = Val(IeffText.Text) FailureModeTextVal = FailureModeText.Text LcrTextVal = Val(LcrText.Text) ScourCritTextVal = Val(ScourCritText.Text) End Sub End Class Module BucklingFunctions Public E As Single 'Buckling Functions include FS 1.33 'Assumed brace located 1.25' above OGL for all except bent over water calc 'Buckling NonSidesway Function LCrit_NonSidesway(ByVal PApplied As Single, ByVal EffInertia As Single, ByVal C As Single) LCrit_NonSidesway = (((C * (Pi ^ 2) * ModulusE * EffInertia) / (1.33 * PApplied)) ^ (0.5)) / 12 'ft End Function Function SCrit_NonSidesway(ByVal LCrit As Single, ByVal Ht As Single) SCrit_NonSidesway = LCrit + 1.25 - Ht 'ft End Function 'Buckling Sidesway below X-Brace Function LCrit_SideswayBraced(ByVal PApplied As Single, ByVal EffInertia As Single, ByVal C As Single) LCrit_SideswayBraced = (((C * (Pi ^ 2) * ModulusE * EffInertia) / (1.33 * PApplied)) ^ (0.5)) / 12 'ft End Function Function SCrit_SideswayBraced(ByVal LCrit As Single, ByVal Ht As Single) SCrit_SideswayBraced = LCrit - 1.25 'ft End Function 'BucklingSidesway below X-brace and bent over water Function SCrit_SideswayBracedOverWater(ByVal LCrit As Single, ByVal Ht As Single) SCrit_SideswayBracedOverWater = LCrit - (1.25 + WaterDepth) 319 End Function 'Unbraced Buckling Sidesway Function LCrit_SideswayUnBraced(ByVal PApplied As Single, ByVal EffInertia As Single, ByVal C As Single) LCrit_SideswayUnBraced = (((C * (Pi ^ 2) * ModulusE * EffInertia) / (1.33 * PApplied)) ^ (0.5)) / 12 'ft End Function Function SCrit_SideswayUnBraced(ByVal LCrit As Single, ByVal Ht As Single) SCrit_SideswayUnBraced = LCrit + 1.25 - Ht 'ft End Function End Module 320 Appendix D.6 Bent Pushover Evaluation Module Public Class PushoverEvaluation Private Sub ContinueButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ContinueButton.Click 'Shows next form My.Forms.BeamColumnEval.Show() WindowState = FormWindowState.Minimized End Sub Private Sub PushoverEval_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Display previous inputs SpanText.Text = Span.ToString("###0.0") BentMaxLoadText.Text = BentAppliedMax.ToString("###0.0") DebrisRaftText.Text = DebrisRaft 'Determine raft force based on bridge span length If DebrisRaft = "Yes" Then If Span <= 25 Then RaftForce = 8.62 'kips 'smaller raft Else RaftForce = 12.93 'kips 'larger raft End If Else 'Minimum assumed force if no raft present RaftForce = 1.5 'kips End If RaftForceText.Text = RaftForce PLoadMax = BentAppliedMax / NoPiles PLoadText.Text = PLoadMax.ToString("###0.0") 'only unsafe bent is unbraced 3-pile, 12 dia, 16ft high, P load 60, large raft, & and maximum scour If Smax > 20 Then 'out of range cases PushoverSafetyText.ForeColor = Color.Red PushoverSafetyText.Text = "Out of Range" PushoverCritScourText.Text = "Out of Range" Pushover = "Out of Range" MsgBox("Screening tool cannot evaluate bent pushover for scour values greater & than 20 feet.") Else If Bracing = "X-braced" Then If BentHeight > 20 Then 'out of range cases PushoverSafetyText.ForeColor = Color.Red PushoverSafetyText.Text = "Out of Range" PushoverCritScourText.Text = "Out of Range" 321 Pushover = "Out of Range" MsgBox("Screening tool cannot evaluate bent pushover for braced bent & heights greater than 20 feet.") Else PushoverSafetyText.ForeColor = Color.Blue PushoverSafetyText.Text = "Safe!" PushoverCritScourText.Text = "Greater than 20ft" Pushover = "Safe!" End If Else 'unbraced cases If BentHeight > 16 Then 'out of range cases PushoverSafetyText.ForeColor = Color.Red PushoverSafetyText.Text = "Out of Range" PushoverCritScourText.Text = "Out of Range" Pushover = "Out of Range" MsgBox("Screening tool cannot evaluate bent pushover for unbraced & bent heights greater than 16 feet.") Else If Dia = 14 Then PushoverSafetyText.ForeColor = Color.Blue PushoverSafetyText.Text = "Safe!" PushoverCritScourText.Text = "Greater than 20ft" Pushover = "Safe!" Else '12in cases If NoPiles = 3 Then If BentHeight > 12 Then 'ft If PLoadMax <= 40 Then 'smaller gravity load cases PushoverSafetyText.ForeColor = Color.Blue PushoverSafetyText.Text = "Safe!" PushoverCritScourText.Text = "Greater than 20ft" Pushover = "Safe!" Else If Span >= 25 Then 'large raft cases If Smax > 15 Then PushoverSafetyText.ForeColor = Color.Red PushoverSafetyText.Text = "Unsafe!" PushoverCritScourText.Text = "Greater than & 15ft" Pushover = "Unsafe!" Else 'smaller scour cases PushoverSafetyText.ForeColor = Color.Blue PushoverSafetyText.Text = "Safe!" PushoverCritScourText.Text = "Greater than & 20ft" Pushover = "Safe!" End If Else 'smaller raft force cases PushoverSafetyText.ForeColor = Color.Blue PushoverSafetyText.Text = "Safe!" PushoverCritScourText.Text = "Greater than 20ft" Pushover = "Safe!" End If End If Else 'smaller bent height cases PushoverSafetyText.ForeColor = Color.Blue PushoverSafetyText.Text = "Safe!" PushoverCritScourText.Text = "Greater than 20ft" 322 Pushover = "Safe!" End If Else 'other number of pile cases PushoverSafetyText.ForeColor = Color.Blue PushoverSafetyText.Text = "Safe!" PushoverCritScourText.Text = "Greater than 20ft" Pushover = "Safe!" End If End If End If End If 'send to printing module PushoverCritScourTextVal = PushoverCritScourText.Text End If End Sub Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitButton.Click 'Exit routine End End Sub End Class 323 Appendix D.7 Beam-Column Evaluation Module Public Class BeamColumnEval Private Sub BeamColumnEval_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Show all inputs in form DebrisRaftText.Text = DebrisRaft DiameterText.Text = Dia.ToString("###0") XBracedText.Text = Bracing HeightText.Text = BentHeight.ToString("###0.0") ScourText.Text = Smax.ToString("###0.0") SpanText.Text = Span.ToString("###0.0") 'Beam-Column Evaulations If DebrisRaft = "No" Then BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else If Bracing = "X-braced" Then BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" CritScourBeamCol = "Greater than 20ft" CritScourBeamText.Text = CritScourBeamCol Else 'Unbraced cases If BentHeight > 12 Then 'ft BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Out of Range" BeamColumn = "Out of Tool's Range" CritScourBeamCol = "UNKNOWN" CritScourBeamText.Text = CritScourBeamCol Else If BentHeight > 8 Then If Dia = 14 Then '14in cases; 12 to 8ft bents If RaftForce <= 8.62 Then 'kips If PLoad <= 44 Then 'kips CritScourBeamCol = "10" CritScourBeamText.Text = CritScourBeamCol If Smax <= 10 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" 324 End If Else 'larger p-load cases CritScourBeamCol = "5" CritScourBeamText.Text = CritScourBeamCol If Smax <= 5 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If End If Else 'Larger debris raft CritScourBeamCol = "10" CritScourBeamText.Text = CritScourBeamCol If PLoad <= 36 Then 'kips If Smax <= 10 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If Else 'larger p-load cases CritScourBeamCol = "5" CritScourBeamText.Text = CritScourBeamCol If Smax <= 5 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If End If End If Else '12in diameter cases If RaftForce <= 8.62 Then 'small raft cases If PLoad <= 32 Then 'kips CritScourBeamCol = "5" CritScourBeamText.Text = CritScourBeamCol If Smax <= 5 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If Else 'larger pload cases CritScourBeamCol = "0" CritScourBeamText.Text = CritScourBeamCol 325 BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If Else 'larger raft cases If PLoad <= 20 Then 'kips CritScourBeamCol = "5" CritScourBeamText.Text = CritScourBeamCol If Smax <= 5 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If Else 'larger pload cases CritScourBeamCol = "0" CritScourBeamText.Text = CritScourBeamCol BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If End If End If ElseIf BentHeight <= 8 Then 'ft If Dia = 12 Then '12in cases; less or equal to 8ft bents If RaftForce <= 8.62 Then 'kips If PLoad <= 26 Then 'kips CritScourBeamCol = "10" CritScourBeamText.Text = CritScourBeamCol If Smax <= 10 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If Else CritScourBeamCol = "5" CritScourBeamText.Text = CritScourBeamCol If Smax <= 5 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If End If Else 'Larger debris raft CritScourBeamCol = "5" CritScourBeamText.Text = CritScourBeamCol 326 If Smax <= 5 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If End If Else '14in diameter cases CritScourBeamCol = "10" CritScourBeamText.Text = CritScourBeamCol If Smax <= 10 Then 'ft BeamColSafetyText.ForeColor = Color.Blue BeamColSafetyText.Text = "Safe!" BeamColumn = "Safe!" Else BeamColSafetyText.ForeColor = Color.Red BeamColSafetyText.Text = "Unsafe!" BeamColumn = "Unsafe!" End If End If End If End If End If End If End Sub Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitButton.Click 'Exit Routine End End Sub Private Sub ContinueButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ContinueButton.Click 'Show next form If BeamColSafetyText.Text = "UNKNOWN" Then MsgBox("Screening tool cannot check beam column adequacy of unbraced bent heights greater than 12 feet.") Else End If My.Forms.Conclusions.Show() WindowState = FormWindowState.Minimized End Sub End Class 327 Appendix D.8 Conclusions and Related Modules Public Class Conclusions Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitButton.Click End End Sub Private Sub Conclusions_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Output scour evaluations to form 'Eval 1: Kickout If KickOut = "Unsafe!" Then KickOutSafety.ForeColor = Color.Red KickOutSafety.Text = KickOut Else KickOutSafety.ForeColor = Color.Blue KickOutSafety.Text = KickOut End If 'Eval 2: Plunging If Plunging = "Safe!" Then PlungingSafety.ForeColor = Color.Blue PlungingSafety.Text = Plunging Else PlungingSafety.ForeColor = Color.Red PlungingSafety.Text = Plunging End If 'Eval 3: Buckling If Buckling = "Safe!" Then BucklingSafety.ForeColor = Color.Blue BucklingSafety.Text = Buckling Else BucklingSafety.ForeColor = Color.Red BucklingSafety.Text = Buckling End If 'Eval4: Pushover If Pushover = "Safe!" Then PushoverSafety.ForeColor = Color.Blue PushoverSafety.Text = Pushover Else PushoverSafety.ForeColor = Color.Red PushoverSafety.Text = Pushover End If 'Eval5: Beam-Column If BeamColumn = "Safe!" Then 328 BeamColumnSafety.ForeColor = Color.Blue BeamColumnSafety.Text = BeamColumn Else BeamColumnSafety.ForeColor = Color.Red BeamColumnSafety.Text = BeamColumn End If End Sub Private Sub PrintToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripButton.Click 'Show printing form My.Forms.Printing.Show() End Sub Private Sub HelpToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripButton.Click My.Forms.ConclusionsHelpFile.ShowDialog() End Sub End Class Public Class ConclusionsHelpFile Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.DialogResult = DialogResult.OK End Sub End Class 329 Appendix D.9 Printing Output Report Module Imports TimberScour.PrintingObjects Public Class Printing Private Sub PrintButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintButton.Click 'gather info for header of printed form Engineer = EngineerText.Text BIN = BINText.Text CheckDate = DateText.Text City = CityText.Text County = CountyText.Text Notes = CommmentText.Text Dim header As New PrintingCategory("ALDOT TIMBER STABILITY SCREENING TOOL") header.Items.Add(New PrintingItem("Date", Date.Now.ToString("MM/dd/yyyy"))) header.Items.Add(New PrintingItem("BIN", BIN)) header.Items.Add(New PrintingItem("Checked By", Engineer)) header.Items.Add(New PrintingItem("", City & ", " & County & " County, Alabama")) Dim AllSections As New ArrayList() Dim EmptySection As New PrintingSection("Input Parameters") Dim BentPropertiesCat As New PrintingCategory("Bent Properties") BentPropertiesCat.Items.Add(New PrintingItem("Span (ft)", Span)) BentPropertiesCat.Items.Add(New PrintingItem("Bent Height (ft)", BentHeight)) BentPropertiesCat.Items.Add(New PrintingItem("Depth of water under bent (ft)", WaterDepth)) BentPropertiesCat.Items.Add(New PrintingItem("Number Of Piles", NoPiles)) BentPropertiesCat.Items.Add(New PrintingItem("Bracing Scheme", Bracing)) BentPropertiesCat.Items.Add(New PrintingItem("Pile Butt Diameter (in.)", Dia)) EmptySection.Categories.Add(BentPropertiesCat) Dim PileDInfo As New PrintingCategory("Pile Driving Information") PileDInfo.Items.Add(New PrintingItem("Hammer Type", HammerType)) PileDInfo.Items.Add(New PrintingItem("Efficiency", Efficiency)) EmptySection.Categories.Add(PileDInfo) Dim EstimatedScour As New PrintingCategory("Estimated Scour") EstimatedScour.Items.Add(New PrintingItem("Maximum Estimated Scour (ft)", Smax)) EstimatedScour.Items.Add(New PrintingItem("Pile Embedment BEFORE scour (ft)", Lbg)) EmptySection.Categories.Add(EstimatedScour) 330 Dim AppliedLoads As New PrintingCategory("Applied Loads") AppliedLoads.Items.Add(New PrintingItem("Maximum pile applied load (unfactored) (kips)", PileAppliedMax)) AppliedLoads.Items.Add(New PrintingItem("Maximum bent applied load (unfactored) (kips)", BentAppliedMax)) EmptySection.Categories.Add(AppliedLoads) AllSections.Add(EmptySection) Dim StabilityEvalSection As New PrintingSection("Stability Evaluation") Dim KickOutCat As New PrintingCategory("Kick-out") KickOutCat.Items.Add(New PrintingItem("Pile Embedment AFTER scour of most critical pile (ft)", Las)) KickOutCat.Items.Add(New PrintingItem("Safety", KickOut)) StabilityEvalSection.Categories.Add(KickOutCat) Dim BucklingCat As New PrintingCategory("Buckling") BucklingCat.Items.Add(New PrintingItem("Effective Moment of Inertia (in)", IEffTextVal)) BucklingCat.Items.Add(New PrintingItem("Buckling Mode", FailureModeTextVal)) BucklingCat.Items.Add(New PrintingItem("Critical Buckling Length(ft)", LcrTextVal & " (measured from the bent cap connection to the new ground line)")) BucklingCat.Items.Add(New PrintingItem("Critical Scour (ft)", ScourCritTextVal)) BucklingCat.Items.Add(New PrintingItem("Safety", Buckling)) StabilityEvalSection.Categories.Add(BucklingCat) Dim PushoverCat As New PrintingCategory("Pushover") PushoverCat.Items.Add(New PrintingItem("Raft Force (kips)", RaftForce)) PushoverCat.Items.Add(New PrintingItem("Gravity Load (kips)", PloadMax)) PushoverCat.Items.Add(New PrintingItem("Critical Scour (ft)", PushoverCritScourTextVal)) PushoverCat.Items.Add(New PrintingItem("Safety", Pushover)) StabilityEvalSection.Categories.Add(PushoverCat) Dim BeamColCat As New PrintingCategory("Beam-Column") BeamColCat.Items.Add(New PrintingItem("Safety", BeamColumn)) BeamColCat.Items.Add(New PrintingItem("Critical Scour (ft)", CritScourBeamCol)) StabilityEvalSection.Categories.Add(BeamColCat) AllSections.Add(StabilityEvalSection) Dim PlungingSection As New PrintingSection(" ") Dim pEmptyCat As New PrintingCategory("Plunging") Dim PileItem As New PrintingItem("Pile") PileItem.Values.Add(vBentNo1) PileItem.Values.Add(vBentNo2) PileItem.Values.Add(vBentNo3) PileItem.Values.Add(vBentNo4) PileItem.Values.Add(vBentNo5) pEmptyCat.Items.Add(PileItem) Dim HammerEnergyItem As New PrintingItem("Hammer Rated Energy (lb-ft)") HammerEnergyItem.Values.Add(vHammerEnergy1) HammerEnergyItem.Values.Add(vHammerEnergy2) HammerEnergyItem.Values.Add(vHammerEnergy3) HammerEnergyItem.Values.Add(vHammerEnergy4) HammerEnergyItem.Values.Add(vHammerEnergy5) pEmptyCat.Items.Add(HammerEnergyItem) 331 Dim DrivingResItem As New PrintingItem("Driving Resistance (bpi)") DrivingResItem.Values.Add(vDrivingResistance1) DrivingResItem.Values.Add(vDrivingResistance2) DrivingResItem.Values.Add(vDrivingResistance3) DrivingResItem.Values.Add(vDrivingResistance4) DrivingResItem.Values.Add(vDrivingResistance5) pEmptyCat.Items.Add(DrivingResItem) Dim EmbedmentItem As New PrintingItem("Embedment AFTER Scour (ft)") EmbedmentItem.Values.Add(vLas1) EmbedmentItem.Values.Add(vLas2) EmbedmentItem.Values.Add(vLas3) EmbedmentItem.Values.Add(vLas4) EmbedmentItem.Values.Add(vLas5) pEmptyCat.Items.Add(EmbedmentItem) PlungingSection.Categories.Add(pEmptyCat) Dim FrictionCat As New PrintingCategory("Friction") Dim CapacityItem As New PrintingItem("Capacity (tons)") CapacityItem.Values.Add(vFrictionCapacity1) CapacityItem.Values.Add(vFrictionCapacity2) CapacityItem.Values.Add(vFrictionCapacity3) CapacityItem.Values.Add(vFrictionCapacity4) CapacityItem.Values.Add(vFrictionCapacity5) FrictionCat.Items.Add(CapacityItem) Dim CritScourItem As New PrintingItem("Critical Scour (ft)") CritScourItem.Values.Add(vFrictionCritScour1) CritScourItem.Values.Add(vFrictionCritScour2) CritScourItem.Values.Add(vFrictionCritScour3) CritScourItem.Values.Add(vFrictionCritScour4) CritScourItem.Values.Add(vFrictionCritScour5) FrictionCat.Items.Add(CritScourItem) Dim SafetyItem As New PrintingItem("Safety") SafetyItem.Values.Add(vFrictionSafety1) SafetyItem.Values.Add(vFrictionSafety2) SafetyItem.Values.Add(vFrictionSafety3) SafetyItem.Values.Add(vFrictionSafety4) SafetyItem.Values.Add(vFrictionSafety5) FrictionCat.Items.Add(SafetyItem) PlungingSection.Categories.Add(FrictionCat) Dim EndBearingCat As New PrintingCategory("End-Bearing") Dim ebCapacityItem As New PrintingItem("Capacity (tons)") ebCapacityItem.Values.Add(vEndBear1) ebCapacityItem.Values.Add(vEndBear2) ebCapacityItem.Values.Add(vEndBear3) ebCapacityItem.Values.Add(vEndBear4) ebCapacityItem.Values.Add(vEndBear5) EndBearingCat.Items.Add(ebCapacityItem) Dim ebCritScour As New PrintingItem("Critical Scour (ft)") ebCritScour.Values.Add(vBearCritScour1) ebCritScour.Values.Add(vBearCritScour2) 332 ebCritScour.Values.Add(vBearCritScour3) ebCritScour.Values.Add(vBearCritScour4) ebCritScour.Values.Add(vBearCritScour5) EndBearingCat.Items.Add(ebCritScour) Dim ebSafety As New PrintingItem("Safety") ebSafety.Values.Add(vBearingSafety1) ebSafety.Values.Add(vBearingSafety2) ebSafety.Values.Add(vBearingSafety3) ebSafety.Values.Add(vBearingSafety4) ebSafety.Values.Add(vBearingSafety5) EndBearingCat.Items.Add(ebSafety) PlungingSection.Categories.Add(EndBearingCat) Dim notesCat As New PrintingCategory("") Dim adNotes As New PrintingItem("Additional Notes:", Notes) notesCat.Items.Add(adNotes) PlungingSection.Categories.Add(notesCat) AllSections.Add(PlungingSection) TimberPrinter.PrintSections(AllSections, header) End Sub Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitButton.Click End End Sub End Class 333