A Quick Guide to Computerized Structural Analysis
The purpose of this information is to refresh your knowledge of computerized structural analysis and the basic operation of WinSTRUDL so that you can gain 'Just Enough Knowledge' to solve your problem with confidence! Following is the list of the additional information:
WinSTRUDL provides different tools to help you solve your structural problems. However, no matter what tool you choose, they all generate a common input data file. Therefore, it is very important to understand this input data file. Following is the general information about WinSTRUDL's input data file:
Let's look at an sample input data file
After WinSTRUDL is installed, click on the icon:
to load WinMaster. The following dialog box appears:

Click the
button to bring up the following dialog box:

Select or type the file name 'demo1'. This is a sample input data file. When specifying the input data filename, be careful to select the one without any file extension. Next, click 'Open' to bring up the 'Job' dialog box. This is the most important dialog box in WinSTRUDL. All the WinSTRUDL options are here.
After the input is prepared (Edit) and executed (Run), click on

Click the 'Plot' button to take a look of the model. Here is the picture:

click the
button twice
to display the joint numbers and the
button once to display the member numbers.
Form the picture below and the picture above, we know that this model has ten joints (red numbers, 1 to 5 and 11 to 15) and 9 members (brown numbers, 11 to 14 and 1 to 5). member 1 connects joints 1 and 11, etc.....
From the numbering of the joints and members, it is obvious that the numbering of joints and members need not to be consecutive.

Click on 'Edit Input' to take a look at the input data file. Here is the list of the input data file. Note that:
| Line | Input data |
| #1 | Report logo off $ turn off the header on each output page |
| #2 | type plan frame |
| #3 | title demo1 |
| #4 | $ The joint coordinate is defined in ft |
| #5 | $ If the Unit command is not used, the defaulted unit is kip inch |
| #6 | unit kips ft |
| #7 | $ |
| #8 | joint coordinate |
| #9 | |
| #10 | 1 0 ,0 |
| #11 | 2 25 0 |
| #12 | 3 50,0 |
| #13 | 4 75 0.00 |
| #14 | 5 100 0 |
| #15 | 11 0 60 |
| #16 | 15 100 60 |
| #17 | 11 to 15 |
| #18 | |
| #19 | JOINT RELease |
| #20 | 1 to 5 as support |
| #21 | |
| #22 | Member incidences |
| #23 | 1 1, 11 |
| #24 | 2 2 12 |
| #25 | 3 3 13 |
| #26 | 4, 4 14 |
| #27 | 5 5 15 |
| #28 | 11 11 12 |
| #29 | 12 12 13 |
| #30 | 13 13 14 |
| #31 | 14, 14 15 |
| #32 | |
| #33 | $ |
| #33 | member property |
| #34 | w36x300 1,2 3, 4 5 $ AISC sections are predefined |
| #35 | ts8x8x1/2 11 to 14 |
| #36 | |
| #37 | UNIT kip FT |
| #38 | Material property |
| #39 | a36 e 4320000, density .489 all |
| #40 | STIFFNESS analy |
| #41 | UNIT kip inch |
| #42 | load dl $ define 1st load named 'dl' |
| #43 | deadload y -1 $ Self load of -1 g in Y direction |
| #44 | |
| #45 | $ define 2nd load labeled 'WindLoad' |
| #46 | load WindLoad |
| #47 | joint load |
| #48 | 12 to 14 force x 2 |
| #49 | 11 , 15 for x 1 |
| #50 | |
| #51 | Member Load |
| #52 | Unit lb ft |
| #53 | 11, 14 Global Uniform force Y w -110 |
| #54 | 12 13 Glo Uni for Y w -200 |
| #55 | |
| #56 | $ Next define a factored load combination labeled 'comb1' |
| #57 | load Combination comb1 |
| #58 | combine dl 1.4, WindLoad 1.7 |
| #59 | $ end of the loading definition |
| #60 | LIST |
| #61 | Unit inch kip |
| #62 | Print all |
| #63 | List all |
| #64 | ASD check all |
| #65 | finish |
For the bare minimal requirement, read only the
RED colored input.Observe the input, we conclude:
Let's look at the contents of each part of the input.
Part 1) Geometry Definition (line #2 to #40):
Line #2 defined the type of the structure
Line #3 define an optional tile of the problem.
Line #8 is the beginning of the definition of the joint coordinates. If we look back at line #6, the coordinate is in feet.
(lines #6 to #17):Define Joint Coordinates
(lines #19 and #20):Define Supports
(lines #22 to #31):Connect Members
(lines #33 to #35):Define Member Properties
(lines #37 to #39):Define Material Properties
Line #40 ('STIFFNESS analy') concludes the geometry definition and move us to the next stage: Loading Definition.
Part 2). Loading definition
(lines #40 to #59)WinSTRUDL use "load tag" to separate different load cases. In the sample problem, we have two load cases and one load combination. Each load requires an unique load tag. The "load tag" must start with a alphabet with less than 9 characters.
Line #42 defines a load case and labeled as 'dl'.
Line #46 defines a load case and labeled it as 'WindLoad'.
Line #57 defines a load case 'Comb1' which is a load combination of load 'dl' and 'WindLoad'.
Knowing the above information, let's read the input:
(lines #42 to #46):Define load case 'dl'
For load case 'dl':
The total self weight = 300 lb/ft (W36X300) X 5 (columns) X 60' = 90,000 lbs plus 100' of TS8X8X1/2 =4.89 kip => 94.89 kips
(lines #46 to #55):Define load case 'WindLoad'
For load case 'WindLoad':
The total joint load in X direction is: 2 kips X 3 (joints) = 6 kips plus 1 kip X 2 (joints) = 2 kips => 8 kips
The total member load in Y direction is: 200 lb/ft X 50 ft = 10,000 lbs plus 110 lb/ft x 50 ft = 5,500 lb => 15.5 kip
(lines #57 and #58):Define load combination 'Comb1'
Part 3) Result generation (line #60 to #65)
Line #60 A solitary LIST command does nothing but signifies that all the loads are defined and the solution is initialized.
Line #61 requests that the output is in kips and inches.
Line #62 requests WinSTRUDL to summarize and tabulate the input data. This command is a combination of commands 'PRINT JOINT ALL', 'PRINT MEMBER ALL', 'PRINT PLATE ALL', 'PRINT SECTION PROPERTY', 'PRINT MATERIAL PROPERTY', and 'PRINT INPUT'.
Line #63 requests WinSTRUDL to print the result of the analysis and list them load case by load case. This command is a combination of commands 'LIST JOINT DISPLACEMENT ALL', 'LIST MEMBER FORCES ALL', 'LIST MEMBER STRESS ALL', and 'LIST REACTION ALL'.
Line #64 requests a ASD code check for all the AISC members.
Additional
exercise of reading an input data fileGo to the technical support of our web site www.civilstructure.com, click on WinSTRUDL's "Knowledge Data Base", and take a look at the sample file 2D_Misc_Frame!
Where is the output? - How to make a successfully run of WinSTRUDL?
Once the data file is prepared, and you want to solve the problem. First bring up the WinMatser (below), click on 'File' to open the data file.
Now the 'Job' Dialog box appears. Click on 'Run' button. If the model is completely defined without any error, the result of the analysis should be available. Click 'View Result' button to view the result of the analysis.
However, if there is an error in your input, there will be no output file. Instead, the following dialog box appears. This message instructs you to click on the 'View RunFile' button to examine the error message. For this example, we have intentionally omitted the Member Property definition of members 1, 2, 3, 4, and 5, so that the following message box appears:
Follow the instruction, click 'View RunFile', and move to the end of the log file, below is the error message. In this log file, WinSTRUDL tells you that Member Property of Members 1, 2, 3, 4, and 5 are not defined. You have to correct all the errors in your input before WinSTRUDL generating an output file. Note that the information displayed after the '?' mark is the echo of the input data file.
Once all the errors in the input is corrected, you may click the 'View Result' button to look at the result.
How to check the result of WinSTRUDL?
Once WinSTRUDL runs the input and presents the result, the next step is to make sure that the answer is correct. To check the it, don't forget:
The result of the computer analysis should always agree with your common sense, simple hand calculate, and your past structural engineering experience.
If not, take a closer look at it! Here is the suggested check list:
What you should know about a Member?
Structure problem is nothing but a group of members connected to each other to safely transmit external load to the supports. So, it is very important to understand how to completely define its basic element - the Member. The following information summarizes the things you need to know about a member.
Preparation prior to solving your problem
For the first timer, take time to go through the 'WinSTRUDL Tutorial' to get an overview of the program. After that, the first step of problem solving is to lay out the problem. Make a simple sketch of the structure that includes the following:
Now, the geometry of the structure is, if you are anxious to start, you can pause the preparation step here, and start to generate the geometry of the structure. After the geometry is done, you may come back to prepare and define the loading later.
Which program is best suited to solve my problem: WinFrame or WinEdit?
In WinSTRUDL, we have two different approaches for
you to choose to create your input data file:
If
We recommend you to use the text editor WinEdit to create a WinSTRUDL input file.
However, If you have some experience on WinSTRUDL and you are comfortable with
the operation of mouse and icons, you may consider to use WinFrame to generate your
model. Here are the pros and cons of using WinFrame:
On the other hand,
After you are comfortable with both methods, they can be combined to form the most
productive way of solving your problem. For some instances, you may use WinFrame to
create the model (geometry), and save the model to a WinSTRUDL input data file.
Then, use the text editor to add commands to finish the job.
No matter which route you take, seldom a problem of less than 100 joints takes more than 2 to 3 hours to solve. Call us if you are lost for more than 5 min.
How to use WinEdit text editor to generate input data file (The traditional way)?
After WinSTRUDL is installed, click on the icon:
to load WinMaster. The following dialog box appears:

If you find that one of the sample problems or a problem from our knowledge data base is similar to your problem, copy it to a different name and then use the
option of the WinMaster. to edit the file and modify it to become the new input data file. It should be noted that NO file extension is allowed for the input data filename. So, if your input data file name has file extension, rename it to remove the file extension.
If you want to start a new input data file, ask WinSTRUDL to create an input template for you, here is how:
Click the
button, the following dialog box appears:
Type in a new filename. In this example, 'NewFrame' is the name. Click 'Open'. because this file doesn't exist before, so WinSTRUDL asks:
Click 'Yes' and the next dialog box appears. Fill in the information and click 'Initialize and save input'.
Then, the 'Job' dialog box appears. Click 'Edit Input' button.
WinSTRUDL presents the newly created input data file in front of you (see below). This is a prepared template for you to insert your input at the desired location.
Following are some points to understand this file:
- Anything that preceded by the '$' sign is comment.
- The TITLE (line #4), TYPE (line #5), and STIFFNESS Analysis (line #34) are prepared according to the initialization dialog.
- The Geometry, Loading, and Report reporting blocks are labeled (line #8, #37, and #46).
- To define joint coordinate, enter the coordinates of your model between line #11 and #15 (Joint Coordinate command). Although only three blank lines (lines #12, 13, and 14) are prepared, you may insert as many lines of input as desired to complete the definition of joint coordinates.
- To define supports, you may define the supports (Joint Release command) between line #15 and #19. Although only three blank lines (lines #16, 17, and 18) are prepared, you may insert as many lines of input as accommodate the complete definition of supports.
- To define member incidence, enter the member incidence of your model between line #19 and #23. Although only three blank lines (lines #12, 13, and 14) are prepared, you may insert as many lines of input as desired to complete the definition of member incidences.
- For some of the prepared commands (Beta angle etc.). If you don't need them, you can still keep them there without defining anything related to it. If nothing is defined for a particular command, WinSTRUDL simply do nothing for that command. Input with nothing on it is acceptable in WinSTRUDL.
Line # Input date prepared 1 $ 2 $ WinSTRUDL RunFile: NewFrame 3 $ 4 TITLE New 2d frame problem 5 TYPE PLAN FRAME 6 $ 7 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 8 $ Geometry Definition Block $ 9 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 10 $ 11 JOINT COORDINATES $ Joint Xcoo. Ycoo. (Zcoo.) 12 13 14 15 JOINT RELEASE $ Define Supports & Boundary Springs 16 17 18 19 MEMBER INCIDENCE $ Member Ijoint Jjoint 20 21 22 23 MEMBER PROPERTY $ SectionTag 'Properties..' 'Members.'$ 24 25 26 27 MATERIAL PROPERTY $ MaterialTag 'properties.' 'Members..' 28 29 30 31 $$ Beta angles, (if any) Format: Beta angle 'list of members' 32 33 34 STIFFNESS ANALYSIS 35 $ 36 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 37 $ Loading Definition Block $ 38 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 39 $ 40 $ Load commands 41 $ 42 43 44 45 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 46 $ Result Reporting and Designing Block $ 47 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 48 $ 49 LIST 50 51 52 $ List and Design commands 53 54 55 56 FINISH
How to add customized sectional (material) properties to WinFrame?
In WinFrame, the customized section (or material) library is stored in a file named "Section.lib" (or "material.lib"). In this file, customized section (or material) properties are kept. To modify this file, you may use the 'File' option in WinFrame program. The procedure to add material properties and section properties are similar. In our example, we choose to add customized section properties.
Activate program WinFrame.exe first, then, click on menu - 'File' - 'Add to Section (or Material) Library' to bring up the following dialog box: In this example, two customized sections are already defined.

To add new customized section to it, click 'Add' button and the following dialog box appears:
In this dialog box, supply an unique Section Tag to identify the customized section property first. Then, specify the desired unit.

Next, use one of the following three choices to define your customized section properties: 1) Choice #2: Rectangular shape (Bar or Tube), 2) Choice #3: Round shape (Rod or Pipe), and 3) Choice #4: Customized Sections. The customized (Choice #4) section properties are defined according to the format of 'SECTION PROPERTY' command of WinSTRUDL. Finally, click 'OK' to finished the job.
For the above example, let specify a new Rectangular Shape with the property tag of Rect9x5 as shown below.

Then, click 'OK'. The following dialog box appears:

Note that, the new section Rect9x7 is added to the list of customized sections. Once the customized section property is defined, it will be brought up along with other standard AISC section properties in the section property selection drop down list. However, the newly added properties will appear at the end of the list. Once it is in the list, you may freely select them and assign members to be associated with the new property. The information generated in the section.lib is nothing but a group of Member Property commands defined according to WinSTRUDL manual. This file is inserted into the input data file during the run time.
How to select, assign, and deselect properties to members in WinFrame?
WinFrame's model building is a two step approach.
The Initialization Step is done once per each problem. Afterward, The Individual
Member Character Assignment Step takes over. To make your operation smooth,
following tips can make your members selection, assignment, and definition more efficient:
Initialization step is done at the time when the problem is created. In
this step, user defines the type of the structure, key (grid) coordinates, unit, and
defaulted member characters (section properties, material properties, and connection
details of the member). The initialization step offers a generalized character to
the WHOLE structure.
Variations to the generalized character is done by manually selecting members and
assign attributes to the selected members. This step allows you to customize your
structure any way you wanted.
RED"), click
You may deselect all the members by clicking on the 'Deselect'
button located on the left hand side of the
Window.
button located on the left hand side of the Window to bring up
the following dialog box

Here, you may click on the first two buttons to use one of the available option to select
the designated members. To select a member at a time, click button 'Click and
Select'. To select a group of members, click button 'Select by Window' and define a
Window by click and hold the right mouse button to include all the members within the
Window.
button to bring up the above Member
Dialog Box again. Now, click and select the desired operation located under the word
'Then..."' to assign section or material properties to the selected members, or to
define how the selected members are connected, or to define the orientation of the
selected members in space.
How to remove a support from WinFrame?
If a joint has been assigned to become a support, and
you want to change it into a different type of support. Or, you want to remove a support.
You may accomplish the task by clicking on the button
(located
at the lower left hand side of the Window) to turn your cursor into
.
Then, move the cursor to the desired joint and click on it to remove the support.