Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo 1. Introduction The purpose of this document is to introduce the reader to the preliminary prototype developed to identify the requirements specified by the customer for the automation of the load transfer analysis of single axially loaded piles. The formulated ideas that propose a solution to the problem stated by the customer will be presented. These were originated based on the customer’s needs. Another very important aspect that will be revised in a very thorough way will be the description of the current analysis system, developed by, Miguel A. Ruiz, a Civil Engineering doctoral student. This system will be a starting point to further develop the capabilities it now has. Piles are used in building foundation to transfer the load of the building to a more stable or strong layer of soil, usually rock. They are long and thin, and usually made of wood, steel or concrete. Pile installation may vary for each application; they can be driven, drilled or jacked into the ground. Depending on the soil type, the pile material and the load transfer characteristic, piles are chosen. The effect that different forces have on piles is a very important issue for civil engineers that requires precise calculations. In a meeting that was held with Dr. Miguel Pando, our customer, he stated that an algorithm has been developed for this purpose, but that the interface is not very user friendly and it is bound to a Microsoft Excel environment. These reasons make the current program difficult to use and commercialize. Therefore, our main goal is to create a graphical user interface that interacts in a flexible yet simple way to work along with the current algorithm. Among the contents of this document are also the benefits and constraints for this project. The benefits include the automation of the load transfer analysis of single axially loaded piles, hence decreasing the analysis time cost with the usage of an improved graphical user interface. For this project, the constraints are few, and they are discussed in their designated section of the report. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 1 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo 2. Current System State The current system was developed with Visual Basic using a Microsoft Excel interface. It presents an Instruction Worksheet, which has enumerated steps that describe how to use the program and its functions, see Figure A.1 on Appendix A. Data input is performed on a second worksheet, called General Data, see Figure A.2 on Appendix A. Here, the user enters the required values of the pile characteristics and has tools to save data, open data files, and perform the analysis. Soil data input is done by clicking on the ‘Step 1’ button on the lower part of the General Data Worksheet. A dialog box will appear that requires the entry of properties of the soil layers (screenshot not available). Also, the user may specify the number of segments of the pile for each soil layer by clicking the Pile Segments button. A summary of the button functionality is shown below; see also Figure A.3 on Appendix A. Open Existing File: Opens an existing data file for analysis Step 1: Opens a dialog box to enter the properties of the soil layers Enter properties: Enter properties for all layers Pile segments: Enter number of pile segments per layer Tip settlements: Set pile tip settlements to develop the pile load settlement curve Save data: Saves the data of the current project Save New Project: Saves the project in a new file Run: Runs the algorithm for the load transfer analysis View Results: Opens the results file Custom TZ Curve: Enter custom load transfer curves All of this functionality will be implemented in the new design with a few different approaches. Please see the Required Functions section for a more detailed look. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 2 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo 3. Required Functions The following is a generalized list of the required functions of the new system to be developed. 1. General Data Entry: The user will enter data such as the number of layers that the soil to be examined has, the radius of influence of the pile, etc. After this information is entered by the user the system waits for the rest of the information needed before the user proceeds to making any calculations. Please refer to Figures B.1 and B.10 on Appendix B for more information. 2. Pile Data Entry: The user will enter the data related to the pile to be examined. Among the criteria that will be entered are the radius of the pile, the length of the pile, and its comprehensive strength. Please see Figures B.1 and B.10 on Appendix B for more information. 3. Soil Data Entry: The user will enter the data specified for each of the layers of soil. Note that the number of layers must be specified beforehand, in other words, before we get to the point in which the user enters the data. Please see Figure B.11 of Appendix B. 4. Pile Cross Section Library Accessibility and Manipulation: In the case that a pile with a new cross section is available in the market, and the system does not have the necessary information to analyze this pile, the user can add these characteristics to the system’s library. The system will then be ready to analyze this new type of pile and test it against others. Please refer to Figures B.12 and B.13 of Appendix B for more information. 5. Graphical Output Display: The system will display, in a graphical representation, the outputs to the user. This output will then be interpreted by the user or used to make certain comparisons between products. See Figures B.14 and B.15 of Appendix B. 6. User Assistance: In the case the user requires help performing a particular task, there will be a help menu available, with detailed instructions and steps to follow, depending on the particular function the user is trying to complete. See figures B.6 and B.7 of Appendix B for more information. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 3 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo 7. Results Comparison: The user may compare the results obtained when running the analysis for different pile types under the same conditions, or the same pile under different conditions. This provides a useful way for making better decisions before purchase. See Figures B.15 through B.17 for more information. 4. Constraints In order to successfully complete the design desired by our client, we have a set of guidelines and constraints that must be followed. These were stated by our client as we discussed possible approaches towards the design and implementation methods: 1. The existing algorithm can not be altered when implementing the new system. The new program should continue the pattern of functionality of the present system. The only difference will be the way the results are shown. The results will be presented in a more user friendly manner to interact with the user in a dynamic form so the output data is more understandable. 2. The program must run in the Windows environment. The users of the program are familiarized with the Windows platform, since the applications that help them to resolve this kind of problems are based on this Operating System. 3. Inputs to the program are limited to those defined on the current system. The present system has a specific input data set that will be the same one that will be utilized in the development of the new program. The main inputs to the system will be the characteristics of the piles, the type of soil where it will be placed, and the type of installation that will be used for the piles. 4. The output of the system will be shown numerically and graphically. The output results that will be obtained in the new system are going to be the same ones of the current system. The only thing that will change is the mode these results will be shown. The graphical interface will facilitate the data flow of the system. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 4 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo 5. A lot of interaction with the present system is required to be able to carry out the development of the new system. Due to the fact that the client only desires to optimize the existing system, it is necessary to recur frequently to the present system to see its input and output, to know how it should be manipulated to obtain the desired results. Results may be comparisons between different piles to choose which of them is the most efficient for a specific application, as well as with one pile, see how efficient it can be when is installed in soils with different characteristics. 5. Benefits The basic need of our client is to implement this program in a more user-friendly environment; which would have great benefits for those users who are not familiar with the current program interface and/or for those who would like results to interpreted in a systematic manner and make comprehensive decisions. 1. The analysis of pile deviations under axial load with a graphic interface of easy interaction. The existing system receives input data and manipulates it in the necessary way so that the analysis helps the user to choose the best pile that suits an application. The results are shown only numerically, so it was requested to show them graphically to give a better idea to the user of the analysis carried out. 2. Facilitate the analysis by automating the process of calculating the effects of the axial load on piles. It is an advantage to produce a better product to commercialize because the current system does not provide this opportunity. 3. Reduction of time cost. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 5 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo The results are obtained faster than with the current system because the data is entered to the system through a GUI, a more interactive manner in comparison with the current system that uses tabulated forms. 4. Options for the comparison are provided (benefit for consumers, the aid to make better purchase decisions) a. Different types of piles under the same conditions. It helps the user to decide which pile to select in order to satisfy the specifications of the project or the application. These comparisons allow the user to choose the pile that adjusts to the needs and limitations that exist, such as cost, durability, strength, etc. b. The same pile under different conditions, to discriminate among piles. This analysis shows how useful a pile can be to certain applications and how inefficient it could be in other applications. If these tendencies are known, it is easier to make predictions in future works. 5. The results obtained for the program are shown in a more user friendly interface. In the current system, graphical screens are not shown and so, the analysis is abstract. The new system has the feature of a graphical interface, which gives a clearer idea of the evaluated system and its components. 6. The output data can be shown in a more detailed model. This facilitates the visualization and establishes a relation between the data and the pile analysis. 6. Potential Approaches 1. General, Pile, and Soil Data Entry: This functionality could be implemented with entry boxes on a Graphical User Interface (GUI for short) or pop-up windows with entries for each of the parameters of both soil and pile characteristics. Another very interesting approach could be creating a grid-like interface in which the user could “draw” the pile using the mouse pointer. The system could then retrieve some characteristics from this drawing, making the system more interactive. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 6 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo 2. Pile Cross Section Library accessibility and manipulation: Could be implemented through the use of GUIs in which the user can access the various pile cross sections available for analysis. Pictures or descriptions of the cross sections might be displayed for easy referencing to a specific type of pile. Using a program-coded database the user could be able to add new types of pile cross sections as they become available. 3. Graphical Output Display: For better understanding and to facilitate comparisons between different analyses, the plotting of the output data could be implemented using plots and other diagrams. These plots could be displayed on a spreadsheet or even in a more dynamic interface where the user could change characteristics on the graphs themselves if it is necessary to modify the analysis. 4. User assistance: This requirement could be implemented by adding a help menu that can display various help topics to the user. Another approach could be done by adding a “Frequently Asked Questions” functionality or a way in which a user can enter a question and perform a search on an existing “Help” database. This could even be implemented by setting an online user help if the specific question cannot be found in the system’s database. 5. Pile comparisons: One approach to implement the analysis of different piles would be to construct an interface to add different outputs to the same spreadsheet. Each analysis could be done individually and then display each graph on the spreadsheet. Or the analysis could be done for each pile simultaneously, having the system ask for the characteristics of each pile on some kind of data input inquiry. 6. Requirement of using existing analysis algorithm: A downside at first, not being able to modify the exiting algorithm might make our interpretation of the problem a bit more troublesome, since we cannot solve the problem ourselves hands-on. The new system will be built following these already exiting problem solving techniques. A definite approach to take will be to take advantage of the fact that part of the problem has already been solved for us, so then we can spend our time more efficiently on implementing every detail of the customer’s requirements. The program should be coded so as to only ask for the needed parameters to By: Group 5 – Deadline Busters, Inc. 7 Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo perform the analysis and produce the graphical output, and the algorithm shall not be changed whatsoever. 7. Required Use of Windows Environment: Since Microsoft Windows® is the most commercialized operating system platform used worldwide; programming the application using one of the .NET environments (such as Visual C# .NET) will become much easier in terms of design and implementation. With this approach the program would be able to run on any Windows-based PC with minimal problems. 8. Inputs to the program are limited to those defined on the actual system: As of today, the source code won’t be available to the new system designers or to the end user, so the inputs are limited to those defined by the customer. Adding additional inputs would result in a change of the existing algorithm. One of the best approaches to cope with this restriction is by the use of GUIs, since the source code would then be hidden from the said end user and the new system designers would only worry about creating an efficient interface and not with the algorithm itself. 9. The output of the system must be shown numerically and graphically: The best approach would be by plotting graphs and tables that will provide for an easier data output analysis. 10. A lot of interaction with the present system is required to be able to carry out the development of the new system: Better understanding of the actual system can lead to a better and user-friendly new system design and future implementation. 11. The output data must be shown in a more detailed model: The current system displays output data in a Microsoft Excel® format. One of the best approaches is to take this current output implementation and use it as a close example of what the output could be in the new system. It might be modeled, however, in a more user-friendly and interactive manner so the user can more closely see the effects that each pile characteristic has on the analysis. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 8 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo 7. Appendixes By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 9 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Appendix A - Current System Screenshots Figure A.1 Instructions Worksheet of the load transfer program: General Instructions to run analysis and variable definition By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 10 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo File name Problem description General Data of the problem and pile characteristics Command buttons (explained below) Figure A.2 General Data Worksheet of the load transfer program: Input fields (pile and soil characteristics) and command buttons Button for opening existing project Button for generating soil layers Button for entering Soil properties for all layers Button for dividing pile into segments Button for setting Pile tip settlements To develop the pile load settlement curve Button for saving data of current project Button for saving project in new file Button for running the program Button for opening results file Button for entering custom load transfer curves Figure A.3 Command buttons of the load transfer program with their respective functions. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 11 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Input data Input data corresponding Load settlement to Run1 Curves for all runs Figure A.4 Output data (printout of the data entered by the user and results obtained by the program) By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 12 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Appendix B - Prototype Screenshots Figure B.1 Initial state of the system. Notice the various sections of data entry and output display (to the right). Also notice the tool buttons on the top of the form, which are shortcuts to some useful functions and other program utilities. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 13 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.2 A close-up view of the tool bar referenced on figure 7.2.1. Shortcuts to utilities like Open, Save, the Piles Cross section database, etc. Figure B.3 Upper tool-bar. File drop-down menu is shown here. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 14 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.4 Options drop-down menu. Figure B.5 Help drop-down menu. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 15 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.6 Help dialog-box. It appears when you click Help-> How to. It allows choosing from a list of various help topics. Figure B.7 About dialog-box. Help -> About us. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 16 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.8 Saving a project. File -> Save As… (Note: To save only data that has changed from an exiting project, simply click File -> Save Data, or click Save Data on the shortcut buttons tool bar). By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 17 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.9 Opening an existing document. File -> Open… By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 18 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.10 A closer look at the user data entry section. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 19 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.11 Soil data entry dialog box, accessed by clicking on the “Click to Enter Soil Layers Data” button. Notice that the number of layers must be entered beforehand, since the option to change it in this window is unavailable. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 20 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.12 If the user is not familiar with the cross sectional shapes of a pile; these are available for viewing by clicking on the shortcuts’ toolbar as shown about By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 21 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.13 Adding a new pile type to the pile cross section type data base. This feature is accessed by clicking on the “Add Pile…” button showed on the Cross Sectional Piles window (shown in Figure 7.2.12) By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 22 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.14 Running an analysis by clicking on the “Run Analysis” button. The system will display the output graph on the right as shown above. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 23 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.15 A more detailed look of the graphical output after an analysis has been run. The top figure represents an abstraction of the pile that is being studied. The bottom figure is the actual output graph that represents the pile deviation analysis. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 24 Project: Load Transfer Analysis of Single Axially Loaded Piles, Fall 2005 ICOM 4009: Software Engineering, Prof. Javier Arroyo Figure B.16 Pile comparison (By clicking on the “Compare with other piles” button, see Figure 7.2.15). The window shown above requests the characteristics for the pile that will be compared to the original analysis run Figure B.17 After clicking on the “Analyze and Compare”, the graphs of both piles are displayed on the same medium, to facilitate comparison. By: Group 5 – Deadline Busters, Inc. Giselle M. Bonilla, Mairim G. Ramos, María M. Rodríguez, and Carlos M. Rubert 25