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:

How to read input data file?

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

wpe2.gif (8546 bytes)

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

wpe3.gif (10891 bytes)

click the wpe6.gif (924 bytes)button twice to display the joint numbers and the wpe7.gif (929 bytes)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.

wpe5.gif (11052 bytes)

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. 

Define Joint Coordinates (lines #6 to #17):
Line #10 defines joint #1's X coordinate to be 0' and Y coordinate to be 0'
Line #11 defines joint #2's X coordinate to be 25' and Y coordinate to be 0'
etc...
Line #15 defines joint #11's X coordinate to be 0' and Y coordinate to be 60'
Line #16 defines joint #15's X coordinate to be 100' and Y coordinate to be 60'
Line #17 specifying '11 to 15'.  This input ask WinSTRUDL to  take the coordinates of joint #11 and #15 and linearly interpolate these two coordinates to create the coordinates of  joints #12, #13, 1nd #14 .

Define Supports (lines #19 and #20):
After all the coordinates are defined, next step is to define which joint(s) are the supports. 
Line #30 'Joint Release' starts the definition of supports. 
Line #31 says that joints #1 to #5 (joints #1, #2, #3, #4, and #5) are supports.

Connect Members (lines #22 to #31):
Next, we would like to connect members. 
Line #22 is the beginning of the definition of member connectivity (Member Incidence). 
Line #23 connects member #1 with joints #1 and #11.  Joint #1 is the starting joint, and Joint #11 is the ending joint of member #1.  
Line #24 connects joints #2 to #12 as member #2. 
etc...

Define Member Properties (lines #33 to #35):
Next is to tell WinSTRUDL what is the section properties of the members. 
Line #33 starts the 'Member Property' definition. 
Line #34 defines the section properties of members 1,2,3,4, and 5 (columns) are W36X300. 
Line #35 defines that all the roof members (Members '11 to 14' is the short hand of specifying '11, 12, 13, 14'.) are made of TS8X8X1/2.  These two sections are standard AISC sections and their properties are stored in the section library of WinSTRUDL.

Define Material Properties (lines #37 to #39):
Finally, we need to define the material properties of the members. 
Line #37 define the units used. 
Line #38 and #39 says that all the member are made of A36 steel with the E value of 4320000 ksf (kip per square ft) and the density is .489 kip per cubic ft.  Keyword 'All' means all the members.

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:

Define load case 'dl' (lines #42 to #46):
Line #42 defines a load tag of 'dl' for the new load case.  This is the deadload of the structure.
Line #43 defines self weight of the structure.  It reads:  Create a deadload of -1 g acting in the global Y direction.  Upon receiving this command, WinSTRUDL will take the length of each member times its cross section area times its material density to comes up with the self weight of the structure and then applied a factor (in this case -1) of g's in the designated global direction (in this case, Y)

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

Define load case 'WindLoad' (lines #46 to #55):
Line #46 defines a load tag of 'WindLoad' for the new load case.  This load includes JOINT LOAD (Lines #47 to #49) and uniform MEMBER LOAD (Lines #51 to #54).
Line #47 opens the definition of the joint load.  All the joint loads are in global direction. 
Line #48 says:  A global force in X direction of 2 kip is acting on joints 12, 13, and 14. 
Line #49 says:  A global force in X direction of 1 kip is acting on joints 11 and 15.
Line #51 opens the definition of the member load.  Member loads can be in Global or Local (local to the axis of the member) direction. 
Line #52 says:  The current unit is now in feet and pound.
Line #53 says:  A uniform global Y force of -110 lb/ft is acting on members 11 and 14.
Line #54 says:  A uniform global Y force of -200 lb/ft is acting on members 12 and 13.

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

Define load combination 'Comb1' (lines #57 and #58):
Line #57 defines a load tag of 'comb1' for the new load case.  The only difference between this load case and none load combination load case id the keyword '
Combination'.  With the 'Combination' keyword, WinSTRUDL expect to read load combination factors from the next line of input.
Line #58 reads:  The load case 'comb1' is equal to 'dl' times 1.4 plus 'WindLoad' times 1.7.

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 file 

Go 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!

Back to top

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. 

wpe6.gif (10823 bytes)

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. 

wpe7.gif (8546 bytes)

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:

wpe56.gif (5515 bytes)

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.

wpe55.gif (15886 bytes)

Once all the errors in the input is corrected, you  may click the  'View Result' button to look at the result. 

Back to top

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:

Back to top

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.

Back to top

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.

Back to top

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.

Back to top

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:

Use an existing data file

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.

Create a new data file

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:

wpeC.gif (10555 bytes)

Type in a new filename.  In this example, 'NewFrame' is the name.  Click 'Open'.  because this file doesn't exist before, so WinSTRUDL asks:

wpeD.gif (3880 bytes)

Click 'Yes' and the next dialog box appears.  Fill in the information and click 'Initialize and save input'.

wpeE.gif (11785 bytes)

Then, the 'Job' dialog box appears.  Click 'Edit Input' button.

wpeF.gif (8789 bytes)

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

Back to top

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. 

wpe1.gif (22100 bytes)

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. 

wpe4.gif (16563 bytes)

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. 

wpe58.gif (17271 bytes)

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

wpe57.gif (22338 bytes)

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.

Back to top

How to select, assign, and deselect properties to members in WinFrame?

WinFrame's model building is a two step approach. 

  1. The Initialization Step. 
    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.
  2. The Individual Member Character Assignment Step. 
    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. 

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:

Back to top

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 wpe5.gif (862 bytes) (located at the lower left hand side of the Window) to turn your cursor into  wpe5.gif (862 bytes) .   Then, move the cursor to the desired joint and click on it to remove the support.  

Back to top