Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
for
Windows
STRUCTURAL ANALYSIS
PROGRAM
Command Mode
USER S MANUAL
Version 12.5
December 2006
Disclaimer
The STRAP programs have been written by a team of highly qualified engineers and programmers and have
been extensively tested. Nevertheless, the authors of the software do not assume responsibility for the validity
of the results obtained from the programs or for the accuracy of this documentation.
The authors remind the user that the programs are to be used as a tool for structural analysis, and that the
engineering judgement of the user is the final arbiter in the development of a suitable model and the
interpretation of the results.
Table of Contents
1 Command mode - general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.1 Enter a Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.2 Revise a Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.3 Retrieve a command (from the Clipboard ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.4 Command Format - General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
1.5 Batch mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
1.5.1 Batch mode - Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
1.5.2 Batch mode - Loads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6
1.5.3 Batch mode - Combinations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7
2 Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.2 Single Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.3 Line of Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
2.3.1 Nodes Distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
2.4 Grid of Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
2.5 Nodes - move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
2.6 Nodes - delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
2.7 Nodes - renumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
2.8 Cylindrical Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
2.8.1 Cylindrical - Single node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
2.8.2 Cylindrical - Line of nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
2.8.3 Cylindrical - Grid of nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6
2.9 Nodes - Unify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7
2.10 Duplicate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
2.11 Symmetry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
2.12 Nodes - Warnings and Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
3 Restraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
3.1 Supports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
3.2 Local Supports (rotated) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.3 Cylindrical support system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
3.4 Rigid links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
3.5 Restraints - Revisions and Deletions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
3.6 Restraints - Warnings and Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
6 Releases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
6.1 Beam releases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
6.2 Element releases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
6.3 Releases - Revisions and Deletions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
6.4 Releases - Warnings and Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
7 Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.1 Program material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.2 User-defined Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.3 Revisions and Deletions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
9 Springs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9.1 Revisions and Deletions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
9.2 Warnings and Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
10 Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
10.1 Copy - Translate Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
10.1.1 Copy - Translate and Rotate - Mirror Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
11 Walls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
11.1 Define a section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
11.2 Add section to model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
11.3 Rotate walls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
11.4 Delete walls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
11.5 Renumber walls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
12 Stages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
12.1 Define a stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
12.2 Activate a stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
12.3 Delete a stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
The commands are typed in by the user in the Command Mode Box at the bottom of the screen; the program
automatically updates the graphic display of the model.
To type in a command, move the below the last line in the box so that the I cursor appears; click the mouse.
Type in the command in the correct format and press [Enter]; the Graphic Display will be updated.
move the to the command and click the mouse; the command is rewritten at the bottom of the Command
Box and the I cursor is displayed at the beginning of the command.
Correct the command and press [Enter]; the graphic display will be updated.
This option is similar to the Batch Mode feature, but allows selected commands to be retrieved rather than the
entire file.
without releasing the mouse key drag the to the end of the last command in the block; release the mouse
key (the block should be highlighted).
If the program encounters commands with format errors or commands that generate warnings (i.e. redefinition
of existing nodes), it pauses and display the following menu:
Edit command:
The command is displayed in the Command Box at the bottom of the screen; edit the command as explained
in "Revise a command". The program will then continue to the next command in the clipboard.
Ignore command:
The program will ignore the current command and continue to the next command in the clipboard.
Quit copy:
The program will ignore the current command and all following commands in the clipboard.
The answer must be in the format specified by this manual. For example, to define the self-weight of beams as
a load on the structure, the manual specifies the command:
The words in capital letters are keywords which must be entered exactly as they appear in the format statement.
The program normally requires only the first one or two letters of a keyword in order to identify it. Underlined
letters indicate the letters that the program reads. Simplify the input by typing these letters only. For example:
S instead of SELF
B instead of BEAM
Lower-case letters indicate numerical data. In general, parameters beginning with i,j,k,l,m,n indicate integer
values, and all other letters indicate decimal values.
examples:
n, n1, ... are symbols for node numbers (integers)
p, p1, ... are symbols for section dimensions (decimals)
Do not leave any blank spaces between the numbers and the letter E.
Parameters in brackets ( ) indicate optional input. In the self-weight example above, f may be omitted.
Keywords in brackets | | indicate a choice of one of the keywords listed. In the above example, type one of
X1,X2,X3 to specify the direction the loads act.
list examples:
1 9 17 20
1 3 TO 6 12 15 18 TO 30
3 TO 11 BY 2 20 TO 24 34
SELF X1 B 10 11 12
S X3 -1.4 B 1 TO 90
The program checks the validity of every character entered; an illegal entry will cause the computer to beep and
the character will not be displayed on the screen.
STRAP has limited batch processing capabilities for defining geometry, loads and load combinations.
Models created in batch mode are added to the model list using the Add a file to model list option in the File
pull-down menu.
There are two methods for defining STRAP geometry via external files:
Using the Clipboard (refer to 1.10.3)
Creating and importing an ASCII file
1st line:
| REPLACE |
| ADD |
where:
REPLACE = the program will use this file instead of the existing geometry file.
ADD = the program adds the commands in this file to the data in the existing binary geometry file
(GEOMnnn.DAT).
(Do not write IGNORE in this line)
Command Lines:
All commands are in the regular format. Before the first line of each command type, a header must be entered
on a separate line. The headers are:
/ JOINT COORDINATES
/ RESTRAINTS
/ PROPERTY NUMBER
/ BEAM END RELEASES
/ MEMBER INCIDENCES
/ MATERIAL
/ PROPERTY DEFINITION
/ SPRINGS
/ DUPLICATE A BLOCK
/ UNITS force length
Notes:
There must be a space after the "/".
Lines beginning with " ; " are comment lines and are ignored by the program.
No blank lines are allowed.
The order is not important; the commands of any type may appear in scattered groups as long as each group
begins with the header.
If REPLACE is used, the program does not read the binary geometry file and hence does not know what the
model is 'plane' or 'space'. It assumes that the model is 'space' and expects three coordinates in every node
definition command. Type the command COORD 2 on a separate lone (after / JOINT COORDINATES ) if the
following commands contain only two coordinates..
If the program discovers a format error in a command when reading the geometry file, it exits and displays a
message. The error/warning messages are written to a file "ERR1.LST" that may be displayed or printed.
REPLACE
/ JOINT COORDINATES
COORD 2
1 0 0 TO 6 0 15 EQ
7 10 0 TO 12 10 15 EQ
/ RESTRAINTS
X1 X2 X6 1 7
/ PROPERTY NUMBERS
1 1 TO 10
2 11 TO 15
/ MEMBER INCIDENCES
1 TO 5 1 2
6 TO 10 7 8
11 TO 15 7 8
/ MATERIALS
CONC
/ PROPERTY DEFINITION
1 A 0.1 I 0.002
2 A 0.2 I 0.02
GEOINnnn.DAT
The current geometry for each model is stored in a binary file named GEOMnnn.DAT, where "nnn" can be
verified by selecting the Display all model files option in the Files pull-down menu on the main menu bar.
However, STRAP simultaneously creates for each model an ASCII data file that contains all of the geometry data
that was defined interactively in the form of commands.
This file may be edited or updated external to the program using a screen editor; STRAP can then be instructed
to use this file instead of the existing geometry file (GEOMnnn.DAT) as the source for the current model
geometry.
When you choose the Geometry option in the Main Menu bar, the program reads the first line of the
GEOINnnn.DAT file. If the first line is:
IGNORE = the program will ignore this file and use the GEOMnnn.DAT file only. This is the normal case
because when the model is entered interactively, the program automatically writes IGNORE in
the first line of the GEOINnnn.DAT file
REPLACE = the program will use this file instead of the existing geometry file, i.e it ignores the
GEOMnnn.DAT file
ADD = the program adds the commands in this file to existing geometry in the GEOMnnn.DAT file. If
data is defined in both files the GEOINnnn.DAT data will overwrite the GEOMnnn.DAT data.
If a format error is discovered in a command, the program exits with a warning. All warning and error messages
are entered in a file "ERR1.LST" which may be displayed or printed.
After reading all of the command lines in the file, the program changes the first line back to IGNORE.
There are two methods for defining STRAP loads via external files:
Using the Clipboard
Creating a STATnnn.DAT file
An ASCII file containing all of the load commands for a model may be created and updated external to STRAP.
where "nnn" can be verified by selecting the Display all model files option in the Files pull-down menu on the
main menu bar.
All loads must be in the command format as explained in detail in this manual. Before the first line of each load
type, a header must be entered on a separate line. The headers are:
/ BEAM LOADS
/ JOINT LOADS
/ DISPLACEMENTS
/ ELEMENT PRESSURE
/ LOAD COMBINATIONS
/ GLOBAL LOADS
Notes:
In all command lines, there must be a space after the "/".
No blank lines are allowed.
The order is not important; the commands of any type may appear in scattered groups as long as each group
begins with the header.
The last loading case should not have a "/ END" command prior to the "/ END STATIC" command.
Example:
For the following space frame example, the STATnnn.DAT file is:
ASCII
SELF-WEIGHT AND ROOF LOADS
/ BEAM LOADS
SELF X3 B 2 TO 16
U GLOB FX3 -2.0 B 2 TO 6
/ END
WIND LOADS
/ JOINT LOADS
FX1 1.0 N 2
FX1 2.0 N 3
FX1 3.0 N 4
FX1 4.0 N 5
FX1 5.0 N 6
/ END STATIC
An ASCII file containing all of the load combination commands for a model may be created external to STRAP.
where "nnn" can be verified by selecting the Display all model files option in the Files pull-down menu on the
main menu bar.
where:
combtitle = combination title (optional)
Note:
The user-defined ASCII file for combinations will be erased by STRAP and will be replaced by a direct-access
file which cannot be edited.
2 Nodes
Header: / JOINT COORDINATES
Define uniquely the location of each joint in space by entering its coordinates in the global coordinate system.
Nodes that have no beams or elements attached to them are ignored by the program.
There are several formats available. Data for your model can be input using any or all of the formats. Refer to:
2.1 - Space model coordinates
2.2 - Single Node
2.3 - Line of Nodes
2.4 - Grid of Nodes
2.5 - Move
2.6 - Delete
2.7 - Renumber
2.8 - Cylindrical Coordinates
2.9 - Unify
2.10 - Duplicate
2.11 - Symmetry
2.12 - Warning and Error Messages
For plane models or sub-models defined on the X3 = 0 plane (e.g. plane trusses), the program may be instructed
to suppress the requirement to define the X3 coordinate (the program will assume X3=0.)
format: COORD | 2 |
|3|
where:
2 : the program will accept only 2 coordinates per node (X3 = 0.)
3 : the program will require 3 coordinates per node
format: n1 x1 x2 (x3)
where:
n1 = number of the node
x1 = X1 coordinate
x2 = X2 coordinate
x3 = X3 coordinate (for space model only)
examples:
31 5.0 10.0 (plane model)
47 1.5 16.2 -1.0 (space model)
where:
EQUALLY : denotes that the distances between nodes are equal, and no further information is required.
DISTANCE : The distance between adjacent nodes is specified by a1, a2, ... ,am, the actual lengths.
FRACTION : The distance between adjacent nodes is specified by f1,...,fm, fractions of the total line length
PROJ : denotes that distances between adjacent nodes are proportional to lengths a1, ...., am as
projected on length p1.
MUL : denotes that the length parameter defined above is repeated mi times.
Note:
Only N-1 spaces should be defined. If the final space is input (nodes 4 to 5 in the example below), an error
message will be displayed.
example:
The node coordinates for this example may be input by any one of the following methods:
1 0. 0. TO 9 6.0 0. BY 2 EQ
. . . . . . . . .DIS 1.5 1.5 1.5
. . . . . . . . .DIS 1.5 MUL 3
. . . . . . . . .FRAC 0.25 0.25 0.25
. . . . . . . . .FRAC 0.25 MUL 3
The grid is defined by specifying three node points using the following format:
where:
n1 = node number of the first node on the line n1-n2
n2 = node number of the last node on the line n1-n2
n3 = node number of the last node on the line n3-n2
x1,x2,x3 = node coordinates
i1 = node number increment between adjacent nodes in direction n1-n2
i2 = node number increment between adjacent nodes in direction n2-n3
d1 = distances between adjacent nodes along n1-n2
d2 = distances between adjacent nodes along n2-n3
The distance format options for d1,d2 (EQUAL, DIST, FRAC, PROJ) are identical to those detailed in 2.3.1.
Example:
format:
where:
d = distance to move the nodes (not the new coordinate).
list = list of nodes to be moved by "d".
WARNING: do not renumber nodes in solved models or in models where joint loads have been defined.
format: RENUMBER n1o n1n n2o n2n .... nno nnn
where:
n1o = original number of the first node in the list
n1n = new number of the first node in the list
nno = original number of the last node in the list
nnn = new number of the last node in the list
If the program discovers that a number has already been assigned to another node, the program will assign the
original number of the selected node to the other node.
Joints lying on the surface of a cylinder or an arc can be more easily defined by using an auxiliary cylindrical
coordinate system.
The cylindrical system must be defined prior to the joint coordinate commands by a CYL command. All joint
coordinate commands entered between this CYL command and a CYL END command will be referenced to this
cylindrical system..
format:
where:
X1,X2 or X3 = cylindrical system height axis; not required for plane structures where X3 is by default the
cylindrical height axis.
x1,x2,x3 = coordinate at origin of the cylindrical system.
n = node number at origin of the cylindrical system.
If the origin of the cylindrical system is not defined by coordinates or an existing node, it is by default located at
the origin of the global system. (0., 0., 0.)
If the origin is specified by a node n, then the node n must be defined by a previous joint coordinate command.
The joint coordinate definitions are entered between the CYL and the CYL END statements in one of the
following formats (similar to the regular joint coordinate commands):
Examples:
Enter:
CYL X3 N 32 CYL
15 -60 1. 0.25 TO 18 35 1.8 0.75 EQ 1 180 5. TO 9 0 5. DIST 30 20 MUL 6
CYL END (or: FRAC 0.1667 0.111 MUL 6 )
CYL END
A grid of parallel arcs may be defined using a command similar to that in Grid of Nodes.
The arcs may all lie in the same plane or may be in parallel planes. (Space models)
format:
- (b)
Example (a):
CYL
1 180 4. TO 10 0 4. EQ TO 40 0 1.0 BY 10 DIS 1. 1.5 0.5
CYL END
Example (b)
CYL X3
1 180 3.2 5. TO 5 0 3.2 5. EQ TO 20 0 3.2 0. BY 5 EQ
CYL END
In certain cases, it may be convenient to define two different nodes at the same location. This usually occurs
in models which have separate planes connected along a common line. Each plane is defined with independent
numbering to take advantage of the NODE and INCIDENCES grid commands. As a result, the elements
adjacent to the common line are not connected to the same nodes and so the two planes are physically not
connected.
The UNIFY command searches for nodes with identical coordinates. If it locates such nodes, it connects all
elements attached to them to the node with the lowest number (i.e. revises the JA, JB, JC or JD node of the
element). The higher numbered nodes will be ignored by the program as no
elements are attached to them.
where:
tol = maximum distance between nodes that will be considered as having
identical coordinates. If not defined, tol = 0.01 (current length units).
list = list of nodes that are to be checked. If not entered, the program will
check the entire model.
Joint Coordinates:
42 0 0 0 TO 44 10 0 0 EQ TO 74 10 12 0 BY 10 EQ
77 10 0 0 TO 79 10 0 -7.6 EQ TO 109 10 12 -7.6 BY 10 EQ
Member Incidences:
GRID 2 3 B 48 N 42 BY 1 BY 10
GRID 2 3 B 80 N 77 BY 1 BY 10 DEL 88 89 90
The end nodes for four beams in the model are as follows:
2.10 Duplicate
Header: / JOINT COORDINATES
For structures with repetitive groups of elements (for example, identical parallel frames in space models), it is
possible to duplicate a series of nodes, each series defined by translating the original group to a different
location.
Note: To duplicate a block of nodes and elements together, use the more powerful Copy command (10.0).
Example:
If nodes 1,2,3,4 were defined previously, enter:
MUL 1 N 4 DX3 -5.00 L 1 TO 4
Note:
A SYMMETRY command cannot be located between MULT and MULT END.
2.11 Symmetry
Header: / JOINT COORDINATES
Symmetrical models may be created by defining the nodes for only half of the model, and by then creating a
mirror image using the SYMMETRY command. Note that all nodes are duplicated about a plane of symmetry.
Note:
To create a mirror image of a block of nodes and elements together, use the Copy command (10.0).
A MULT command cannot be located between SYM and SYM END.
where:
X1,X2,X3= axis normal to the plane of symmetry.
c = coordinate of the plane of symmetry on the above axis.
nj = joint number increment.
list = list of nodes previously defined
To define a group of nodes and their mirror image at the same time:
format:
Example:
SYM X2 N 5
1 2.3 4.7
:
:
SYM END
3 Restraints
Header: / RESTRAINTS
3.1 Supports
Header: / RESTRAINTS
The program initially assumes that the joints are free to translate and rotate in all directions. The input in this
section defines structure support nodes or nodes along an axis of symmetry, i.e. restrained degrees-of-freedom.
Structures with no restraints are unstable.
format: X1 X2 X3 X4 X5 X6 list
where:
X1, X2, X3 indicate translational restraints along the global axes X1, X2 and X3 respectively.
X4, X5, X6 indicate rotational restraints about the global axes X1 X2 and X3, respectively.
list = list of nodes with identical restraints.
Note:
Only X1, X2, X6 restraints are relevant for plane frames. (Figure a) - All other
restraints are irrelevant and ignored.
Only X3, X4, X5 restraints are relevant for grids. (Figure b)-All other restraints are
irrelevant and ignored.
Only X1, X2, X3 restraints are relevant for trusses. (X3 must be restrained for
every node of a plane truss).
Examples:
X1 X2 X6 1 X3 X4 1 X3 1
X1 X2 2 X3 3 X4 7 8
X2 3 X3 X4 X5 6 X5 3 6
X4 X5 9
Restraints for a node may be entered on more than one line. However, the program will retain only the last entry.
For example:
X1 X3 7
X1 5 TO 9
Node 7 will be restrained in the X1 direction only.
Two-dimensional Elements:
It is recommended that nodes which have only plane-stress elements (and no beams) joined to them be
restrained for rotation about the axis perpendicular to the elements (X6 for plane frames). This reduces the
stiffness matrix bandwidth and speeds up solution time.
Restraints may also be defined about any arbitrary non-global coordinate system, referred to as the "local
support system". Up to 63 different local support systems may be defined.
SYS 1 DEF 1 4 2
SYS 1 NOD 4
X2 4
Note:
The commands may be entered in any order; an undefined local system is assumed equivalent to the global
system.
where:
n = number of the local support system (1 to 63)
X1,X2,X3 = global axis that defines the cylindrical system direction
nc = a node at the center of the system
where:
n = number of the local support system (1 to 63)
nc1, nc2 = two nodes that define the central axis of the system
The specified nodes will be rigidly linked in all degrees-of-freedom - deflections and rotations.
Rigid in a plane:
format:
The specified nodes will have the same deflection in both global planar directions as well as the same
rotation about the axis perpendicular to the plane.
The specified nodes will have the same deflection in the specified global direction.
where:
list = list of nodes connected by the rigid link
To delete a node from the list of restraints, enter the node number only and press [Enter].
To revise a non-global support so that it will be relative to the global support system, enter:
SYS 0 NODE list
4 Property Groups
This section defines groups of elements with identical section properties and material type.
For beams, section properties are cross-section area, moment of inertia, shear factors and material type.
For quadrilateral and triangular elements, the section properties are the element thickness and material type.
All element types may be designated as "DUMMY" elements. These elements may be loaded but do not affect
the stiffness of the model and will not appear in the output tables. For example, use a DUMMY beam element
if you have to define a linear load in a model which consists entirely of finite elements.
Each group is assigned a property group number and a list of the beams or elements in that group is entered.
The actual numerical values of the properties are defined in section
4.1 Define
format:
where:
n = PROPERTY group number of a set of elements with identical properties.
ng = OFFSET group number.
list = list of elements assigned to that group.
Note:
Each element included in an offset group must also be assigned to a PROPERTY group.
Different elements in a PROPERTY group may have different OFFSETs or no OFFSET at all.
The same number may be assigned to a PROPERTY group and an OFFSET group.
examples:
5 10 TO 20 BY 2
Elements 10, 12,..20 will be assigned to property group 5.
DUMMY 44 TO 47
Elements 44 to 47 are DUMMY elements
1 15 TO 21 BY 2
2 16 TO 22 BY 2
OFFSET 1 15 TO 22
Elements 15, 17, 19 and 21 are assigned to PROPERTY group 1.
Elements 16, 18, 20 and 22 are assigned to PROPERTY group 2.
Note: The member list for a group can be entered on more than one line and in any order. For example:
6 17 TO 21
7 56 57 59
6 40 41 42
An element's group number is automatically deleted when that element is deleted from the structure.
This section defines the end nodes and the local coordinate system for each element. Only elements which were
entered into a property group may be defined here. If the element was not assigned to a property group, a
warning will appear and the member will be assigned to Property Group No. 1.
Each element type is defined separately: to begin the definition of group of elements, enter the appropriate
header (on a separate line) followed by the incidence definitions.
*** The same element number cannot be assigned to two elements of different types ***
BEAM is the default header: no header is required for a model with beam members only.
Note that when defining a group of elements, INCREMENT = 0 can be specified in the node list.
where:
m = beam number
n1 = start node of the beam (JA)
n2 = end node of the beam (JB)
The specification of joint coordinates and member incidences uniquely describes the position of a beam in
space, but not the complete orientation of the section.
Coordinates and incidences define only the direction of the local x1 axis, but not the direction of the cross section
axes x2 and x3.
For example, a beam can be oriented in an infinite number of angles about the x1 beam axis.
The properties of all beams in STRAP are defined relative to the local coordinate system. The properties are
known about the major and minor axes of the beam section. Therefore, it is necessary to align the major/minor
axes of the beam with the local x2/x3 axes. This prevents the situation illustrated above from occurring.
If JC and BETA are not defined, the programs will define the local coordinate system as follows:
Default Convention:
Plane models:
Axis Direction
x1 Always coincides with the centroidal axis of the beam; the positive direction is from the start node
(JA in the geometry tables) to the end node (JB), as specified during the definition of the beam.
x2 As x1 and x3 are known, x2 is determined from the right-hand rule
x3 Always parallel to the global X3 axis
Examples:
Space models:
Direction
Axis General case: x1 not parallel to X3 Special case: x1 parallel to X3
x1 Always coincides with the centroidal axis of the As in general case
beam; the positive direction is from the start node
(JA in the geometry tables) to the end node (JB)
x2 As x1 and x3 are known, x2 is determined from Always parallel to the global X2 axis
the right-hand rule
x3 Always parallel to the global X3 axis As x1 and x2 are known, x3is determined
from the right-hand rule
If the angle between the local x1 and the global X3 axes is greater than 0.006°, the axes are assumed NOT
parallel. As angle of this magnitude can result from computer inaccuracy, the local x3 axis direction of all beams
parallel to X3 should be specifically defined.
Examples:
Two methods are available for defining the direction of the local x2,x3 axes: JC node and BETA angle.
The JC node method is usually used to define the local coordinate systems of a group of beams lying on a
plane that is not parallel to one of the global coordinate planes (X1-X2, X2-X3, X1-X3).
BETA angle is usually used to define the local coordinate systems of a group of beams that are not coplanar,
but whose local x2,x3 axes are aligned in the same direction. For example, a spiral staircase modeled as a
space frame.
Recommendations:
Use the JC node command to define the local axis orientation for all but very special cases. The BETA angle
method is much more complicated and often leads to errors in the input.
JC and BETA are normally added to the beam definition command, however JC nodes can be defined as
a separate command.
JC node
format: JC njc list
where:
njc = JC node (existing)
list = list of beams
The local x1 axis lies along the axis of the beam; its positive direction is in the direction of JB. The local x2
axis is perpendicular to x1 and lies in the direction of a third node, called the JC node (which need not have
any members attached to it). The local x3 axis is perpendicular to the plane formed by x1 and x2 and its
direction is determined by the right-hand rule.
Note that the JC node of a beam should never be located along the extension of its x1 axis.
Example:
BETA angle
- General Case:
Generate an axis +Y which is perpendicular to the plane formed by the beam x1 axis and the global X3
axis. BETA is measured counterclockwise from +Y to the local x2 axis (when looking along the axis of the
beam from JB to JA).
Note: If the angle between the local x1 and the global X3 is greater than 0.006°, the axes are assumed
to be not parallel.
format:
where:
m1= first beam of the group
m2= last beam of the group
i1 = increment between beam numbers. If not entered, i1=1.
n1 = start node of m1
i2 = increment of start node between two adjacent beams. If not entered, i2=1.
n2 = end node of m1
i3 = increment of end node between two adjacent beams (default=1)
n3 = JC node. Refer to 5.1.1.
a = BETA angle. Refer to 5.1.1.
list = list of beams generated by the command which are to be deleted from the model.
Examples:
Enter: 51 TO 53 10 38
Enter: 51 TO 53 10 BY 2 40 BY 3
Two series of parallel lines forming a grid may be generated by using a single command. The external lines of
beams are defined in each of the two directions; the program then generates a grid of parallel lines.
format:
where:
k1 = number of bays in one direction of the grid.
k2 = number of bays in the other direction of the grid.
m1= number of the first beam of the grid (in the direction of k1)
n = start node of the first beam
i1 = increment of nodes between adjacent beams in the k1 direction of the grid.
i2 = increment of nodes between adjacent beams in the k2 direction of the grid.
n2 = JC node. Refer to 5.1.1.
a = BETA angle . Refer to 5.1.1.
list = list of beams generated by the command to be excluded from the structure.
Example:
Explanation:
A 3 x 3 grid always has 12 beams in 4 rows in the direction of the first '3', and 12 beams in 4 rows in the direction
of the second '3'. The program starts the beam numbering at the lower-left joint (NODE 1) of the grid. The first
beam defined is BEAM 1. From 'BY 1' the program knows that the incidences for BEAM 1 are 1,2 and that for
BEAM 2 they are 2,3 etc. After the third beam, the program moves to the next row. After completing four rows,
the program returns to the start NODE 1, and similarly numbers the beams in the other direction. Note that to
use the GRID command, the numbering of both the joints and the beams must be completely orderly. DEL 8
removes beam 8 from the grid.
Note:
Incidences for a beam may be input more than once; however only the last definition entered will be retained.
format: ne n1 n2 n3 n4
where:
ne = element number
n1,n2,n3,n4 = nodes at element corners.
note:
n1 may be any of the four nodes of the element.
nodes must be defined in the order shown above: (n1 to n4) where:
n1 , n4 are at diagonally opposite corners.
n2 , n3 are at diagonally opposite corners.
Example:
QUAD QUAD
5 1 2 7 8 10 36 22 37 23
or 5 2 8 1 7 or 10 37 36 23 22
etc. etc.
It is recommended that the x3 axis of all elements lying in a plane point in the same direction in order to avoid
errors in load data and confusion in interpreting results.
format: ne1 n1 n2 n3
where :
ne1 = element number
n1,n2,n3 = node numbers
It is recommended that all triangular elements lying in a plane be defined so that their x3 axes point in the same
direction.
format: ne1 TO ne2 (BY i1) n1 (BY i2) n2 (BY i3) n3 n4 (DEL list)
where:
ne1 = number of the first element in the group.
ne2 = number of the last element in the group.
i1 = element numbering increment (default=1)
n1 = node n1 of element ne1.
i2 = node numbering increment of nodes n1,n2.
example:
Enter:
QUAD
1 TO 4 1 BY 2 3 BY 2 12 14
format:
where:
ne1 = number of the first element in the group.
ne2 = number of the last element in the group.
i1 = increment in element numbers (default=1)
n1,n2,n3 = node numbers of element ne1.
i2 = node numbering increment of node n1 between adjacent elements.
i3 = node numbering increment of node n2 between adjacent elements.
i4 = node numbering increment of node n3 between adjacent elements.
list = list of elements generated by the command that are not to be included in the structure.
example:
enter:
TRI
2 TO 10 BY 2 12 BY 3 15 BY 3 40
Note that the i3 increment of node 40 is not entered because it equals the default value 1.
where:
k1 = number of elements in one direction of the grid.
k2 = number of elements in the other direction of the grid.
ne1 = number of the first element in the grid.
n1 = node n1 of element ne1.
i1 = node numbering increment between adjacent elements in the k1 direction of the grid.
i2 = node numbering increment between adjacent elements in the k2 direction of the grid.
list = list of elements generated by the grid command to be excluded from the structure.
Example:
QUAD
GRID 4 3 EL 5 N 1 BY 2 BY 10 DEL 10 11
Identical to the specification of a grid of quadrilateral elements, except that the program defines two triangular
elements in the place of every quadrilateral element.
format:
example:
enter:
TRI
GRID 4 3 EL 5 N 1 BY 2 BY 10 DEL 14 15 18 19
The mesh area is specified by defining a 'perimeter' which joins existing nodes. The perimeter consists of
straight lines connecting nodes. It may be of any shape and 'holes' may be defined inside it.
The program automatically generates elements of a specified size within a user-defined perimeter and generates
new nodes if required.
the perimeter circumference may consist of straight lines or arc joining nodes
the element shape may be specified as orthogonal or skew, or a circular pattern may be generated.
holes may be defined in the perimeter area.
the generated elements will be properly connected to existing elements bordering the perimeter area.
the grid will be adjusted to include existing nodes within the perimeter area.
existing nodes in the perimeter area will be automatically erased.
format: MESH GEN |RECT DX dx DY dy MIN dm (ANG a) (EXC) (IGN) | NODE list
|SKEW tng DX dx DY dy MIN dm (ANG a) (EXC) (IGN) |
|CIRC n1 n2 n3 DR dr MIN dm (EXC) (IGN) |
where:
RECT : the program will generate as many rectangular elements as possible.
SKEW the program will generate parallelogram elements whose sides are parallel to user-defined directions.
CIRC : the program generates parallel arcs of elements and tries to maintain a uniform element size.
tng = the tangent of the element skew angle
n1,n2,n3 = three existing nodes lying on the circumference of the circle
dx = grid step in X direction
dy = grid step in Y direction
dr = for arc mesh: grid step in both directions
dm= minimum element size
a = grid angle, where the angle is measured from a base line as follows:
plane models - parallel to X1
space models - parallel to the projection of X1 on the plane. If the plane is parallel to X1, the base
line is parallel to X2.
The grid angle is measured counterclockwise from the base line.
EXC : grid lines will not pass through the existing nodes. The existing nodes will be used as element corner
nodes, but irregular shaped elements will be created.
IGN : ignore existing nodes within the contour area, i.e only the generated mesh nodes will be used. Note
that all existing nodes on the contour boundary will always be used
list = list of existing nodes forming the contour. To indicate openings, repeat
the first node number, then continue with the nodes defining the opening.
For example:
Define a 'perimeter' which joins existing nodes. The program generates elements by connecting the existing
nodes only and does not generate any new nodes.
All nodes (selected and used) must lie on the same plane.
All internal nodes are used.
where:
list = list of existing nodes forming the contour
This option is available for space models, and is similar to Mesh - existing.
Define a 'perimeter' which joins existing nodes The program generates elements by connecting the existing
nodes only and does not generate any new nodes. All existing nodes are used.
The program projects all of the nodes displayed onto one of the global planes and connects the adjacent nodes;
use the "Remove" option to temporarily delete nodes from the display.
Header: / SOLIDS
Solid elements are three or four sided elements bounded by two planes of nodes. The planes do not have to
be parallel and may intersect at one of the element nodes or boundaries. Therefore the elements may have 4,
5, 6, 7 or 8 nodes:
Format:
Solid element on quadrilateral base: QUAD q1 n1 n2 .... n8
Solid element on triangle base: TRI q1 n1 n2 .... n6
Line of solid elements on quad base: QUAD q1 TO q2 (BY i1) n1 n2 .... n8 (BY i2)
Line of solid elements on triangle base: TRI q1 TO q2 (BY i1) n1 n2 .... n6 (BY i2)
where:
q1 = element number (at start of line)
q2 = element number at end of line
i1 = element number increment; if not defined, i1=1
n1, .., n8 = node numbers at element corners (see following rules)
i2 = node number increment; if not defined, i1=1
Examples:
(a) QUAD 11 TO 15 BY 2 22 23 36 35 54 55 67 66 BY 31
(b) TRI 146 22 54 23 22 128 23
WARNING: do not renumber beams/elements in solved models or in models where beam loads have been
defined.
where:
e1o = original number of the first beam in the list
e1n = new number of the first beam in the list
eno = original number of the last beam in the list
enn = new number of the last beam in the list
If the program discovers that a number has already been assigned to another beam, the program will assign the
original number of the selected beam to the other beam.
Enter: REN 21 71 22 72 23 73
5.12 Duplicate
Header: / MEMBER INCIDENCES
Groups of elements may be duplicated in a manner similar to groups of nodes. Existing elements may be
duplicated using the following command:
Note: To duplicate a block of nodes and elements together, use the more powerful Copy command.
where:
n = no. of times to duplicate original group
i = element number increment between groups.
j = joint number increment between groups.
jc = JC node increment between groups.
list = list of existing elements.
format:
Example:
Note:
If the program discovers two nodes at the same coordinates, it will connect the element generated by MULT
to the nde that already has an element connected to it, overriding the j node increment . This is useful when
the nodes were defined by a SYMMETRY command - it prevents the two halves of the structure from
remaining unconnected.
where:
POS, NEG = flange location, relative to the positive direction of the local axes.
list = list of beams
To revise the member incidences of an element, simply enter the definition again. The new definition overrides
the previous one.
example: DEL 5 TO 9
6 Releases
Header: /MEMBER RELEASES
format:
where:
MA = moment release at end JA.
MB = moment release at end JB.
MA2,MA3 = moment releases about local axes x2,x3 respectively at end JA.
MB2,MB3 = moment releases about local axes x2,x3 respectively at end JB.
VA = shear release at end JA.
VB = shear release at end JB.
VA2,VA3 = shear releases about local axes x2,x3 respectively at end JA.
VB2,VB3 = shear releases about local axes x2,x3 respectively at end JB.
J = torsional moment release at ends JA,JB (not relevant for plane frames).
AXIAL = axial force release at JA and JB (not relevant for plane grids).
TENSION ONLY =
COMPR ONLY =
list = list of beams with identical member releases.
Note: If MA only is entered for a space structure, both MA2 and MA3 will be released.
If VA only is entered for a space structure, both VA2 and VA3 will be released.
Examples:
Enter:
MA MB 7 8 J 1 TO 10 MB2 MB3 10
MA 5 MA MB J 4 8
Note:
The RELEASES command is not relevant for the TRUSS programs; all members are assumed to be pinned
at both ends.
Every unrestrained node must have at least one unreleased beam connected to it for every degree-of
freedom of the node. A "ZERO STIFFNESS" warning message (see Section 4.0) will be generated for every
node having only released beams connected to it.
For example, the restraint for X6 at a node may be supplied by not releasing the M2 (M3) moments of a beam
lying on the X1-X2 plane or not releasing the torsional moment of a beam parallel to the X3 axis.
Note that the single fixed beam will behave as if pinned because the other beams connected to the node
have no end moment to transfer to it.
Tension/compression only
Define beams that can take either axial compression forces or tension forces, but not both.
these beams are non-linear elements and require several iterations of the solution.
the stiffness matrix will be calculated separately for each load case.
Define "pinned" edges for bending elements. This option is similar to the moment release option for beams.
For example, define pinned edges at the connection of two precast slabs; the joint is designed to transfer the
vertical shear but not moments.
Note:
moments about a selected edge are released.
elements with releases are less accurate than regular bending elements; the element density should be
relatively greater along the released lines to compensate for the loss of accuracy.
where:
A = release on edge JA-JB
B = release on edge JB-JC
C = release on edge JC-JD (JC-JA for tri elements)
D = release on edge JD-JA (not relevant for tri elements)
Note: the program remembers only the last command defined for a particular element.
Example: release moments along edges JA-JB and JC-JD for elements 12 to 44:
Enter: ELEM JA JC 12 TO 44
example: 22 TO 28
deletes all releases previously defined for beams 22 to 28.
7 Materials
Header: / MATERIALS
This section defines the material properties of elements. The properties of standard materials are already stored
in the program. You may also define the properties of any different material.
If more than one material is present in the model, enter a table of materials; the first line entered is referred to
as "Material No. 1", the second line - "Material No. 2", etc.
Refer to:
7.1 - Program materials (permanent)
7.2 - User defined materials (temporary)
7.3 - Revisions and deletions
Format:
Where U1, U2, U3, U4 are permanent user-defined materials. Refer to Setup (1.12 - Main manual) for
instructions for defining and modifying these materials.
Enter a name from the list above and press [Enter]. The material properties will correspond to the current units.
where:
name = name of material
a1 = value of the modulus of elasticity
a2 = value of the density
a3 = value of Poisson's ratio
a4 = coefficient of thermal expansion.
example:
CONC (material no. 1)
VALUE LWCONC E 20000000 (material no. 2)
STEEL (material no. 3)
Note:
Materials are entered in the current units. To temporarily change the units (for the material definition only),
enter:
UNITS (l) (f)
where:
l = temporary length unit from the list in Setup.
f = temporary force unit " " " "
When revising a model, the program will assume that the units used to define material no. 1 are the current
temporary units.
8 Properties Table
Header: / PROPERTY TABLE
Beam section properties - area, moment-of-inertia, etc. - may be entered directly, recalled from a property table
file, or alternatively the program may calculate the properties of standard geometric shapes from the section
dimensions.
Note:
Quadrilateral and triangular element properties are defined by entering the element thickness.
Rigid offsets at the ends of beam elements are also defined in this section.
Properties, by default, are entered in the current units.
To temporarily change the units (for the property definition only), enter:
UNITS l
where: l = temporary length unit from the list in Setup.
When revising a model, the program will assume that the units used to define properties of group no. 1 are
the current temporary units.
The beam shear shape factor is defined for the x2 and x3 axes of the beam. This factor multiplied by the beam
area equals the effective shear area. If the shear area is zero, the shear distortion effects are ignored in the
stiffness matrix.
8.1.2 Composite
Define a topping for the current section. The following topping types may be defined:
rectangular: for steel I and [ sections only
general: for all section types, except for hollow pipes and RHS sections
fill/encase: for hollow pipes and RHS sections (steel sections or properties) and may be of any material.
Note:
I2 is associated with D3; I3 is associated with D2
The area and moment-of-inertia displayed in the Output property tables are the composite properties.
The program automatically modifies the topping area and moment-of-inertia (in both directions) by the
modular ratio n = Et/Eb when calculating the properties of the composite section.
Plane frames: n AREA p1 INERT p3 (SF p5) (TOP ...) (MAT mi)
Plane grids: n (A p1) INERT p2 (J p4) (SF p6) (TOP ...) (MAT mi)
Space frames: n (A p1) I2 p2 I3 p3 (J p4) (SF2 p6) (SF3 p5) (TOP ...) (MAT mi)
Trusses: n AREA p1 (I2 p2) (I3 p3) (TOP ...) (MAT mi)
where:
n = property group number
p1 = cross-section area of beam.
p2 = cross-section moment of inertia about the local x2 axis.
p3 = cross-section moment of inertia about the local x3 axis.
p4 = torsional moment of inertia of the section. If omitted, p4 = 0 and torsional effects will be ignored.
p5 = shear shape factor about the local x2 axis. If not entered, p5 = 0. Refer to 8.1.1.
p6 = shear shape factor about the local x3 axis.
TOP : refers to topping properties required to define composite section. Refer to 8.1.2
mi = material number as entered in Materials. If not entered, mi=1.
note:
For trusses, the moments of inertia p2 and p3 must be included if linear buckling effects are to be calculated.
(see Results). If only axial forces are to be calculated, p2 and p3 may be omitted.
Examples:
Truss: 4 A 5.65 I2 565. I3 120.1 MAT 3
Space frame: 5 A 606E-4 I2 3645E-8 I3 7203E-8 J 3532E-8 SF2 0.53 SF3 0.53 MAT 2
Properties of rolled steel sections may be assigned to a property group. The sections may be selected from any
of the steel tables.
where:
n = property group number.
name1 = section group name as listed in the file
name2 = section name as listed in the file
I2,I3 = the local axis about which the larger of I2 or I3 is referred to. I3 is the default value.
mi = material number as entered in Materials. If not entered, mi = 1.
For more details on the table file and how to build and modify a user table, refer to User defined table (1.13.2 -
Main manual).
All of the member properties may be calculated by the program for typical cross-section shapes by entering the
cross-section dimensions. The overall dimensions are parallel to the x2 and x3 local axes of the beam.
Note that in plane frames the height dimension is H2, while in plane grids the height dimension is H3.
8.4.1 General
format:
plane frame: n COMPUTE RECT H2 d1 (H3 d2) (SF p5) (TOP ...) (MAT m1)
plane grid: n COMP RECT H2 d1 (H3 d2) (J p4) (SF p6) (TOP ...) (MAT mi)
space frame: n COMPUTE RECT H2 d1 (H3 d2) (J p4) (SF2 p6) (SF3 p5)
(TOP ...) (MAT mi)
where:
n = section number
d1 = dimension H2 parallel to local x2 axis.
d2 = dimension H3 parallel to local x3 axis. (default = d1)
p4 = torsional moment-of-inertia. If not entered, the program will calculate the value. Refer to the equations.
p5 = shear shape factor about the local x2 axis. If not entered, p5 = 0. Refer to 8.1.1.
p6 = shear shape factor about the local x3 axis.
TOP : refers to topping properties required to define composite section. Refer to 8.1.2
mi = material number as entered in Materials. If not entered, mi=1.
plane frame:
n COMP TUBE H2 d1 (H3 d2) T1 d3 (SF p5) (TOP ...) (MAT mi)
plane grid:
n COMP TUBE H2 d1 (H3 d2) T1 d3 (J p4) (SF p6) (TOP ...) (MAT mi)
space frame:
n COMP TUBE H2 d1 (H3 d2) T1 d3 (J p4) (SF2 p6) (SF3 p5) (TOP ..) (MAT mi)
where:
n = property group number
d1 = dimension H2 parallel to local x2 axis.
d2 = dimension H3 parallel to local x3 axis. (default = d1)
d3 = tube wall thickness T1
p4 = torsional moment of inertia. If not entered, J will be calculated by the program. Refer to the equations.
p5 = shear shape factor about x3.
p6 = shear shape factor about x2. If not entered, p5 = p6 = 0.44.
TOP : refers to topping properties required to define composite section.
mi = material number as entered in Materials. If not entered, mi=1.
where:
n = property group number
d1 = pipe diameter
d23 = pipe wall thickness T1
p4 = torsional moment of inertia. If not entered, J will be calculated by the program. Refer to the equations.
p5 = shear shape factor about x3.
p6 = shear shape factor about x2. If not entered, p5 = p6 = 0.53.
TOP : refers to topping properties required to define composite section.
mi = material number as entered in Materials. If not entered, mi=1.
format:
plane frame: n COMP CIRC H2 d1 (SF p5) (TOP ...) (MAT mi)
plane grid: n COMP CIRC H2 d1 (J p4) (SF p6) (TOP ...) (MAT mi)
space frame: n COMP CIRC H2 d1 (J p4) (SF2 p6) (SF3 p5) (TOP ...)
(MAT mi)
where:
n = property group number
d1 = pipe diameter
p4 = torsional moment of inertia. If not entered, J will be calculated by the program. Refer to the equations.
p5 = shear shape factor about x3.
p6 = shear shape factor about x2. If not entered, p5 = p6 = 0.53.
TOP : refers to topping properties required to define composite section.
mi = material number as entered in Materials. If not entered, mi=1.
where:
n = property group number
d1 = dimension parallel to local x2 axis.
d2 = dimension parallel to local x3 axis. (default = d1)
d3 = thickness of leg H3
d4 = thickness of leg H2. (default = d3)
p4 = torsional moment of inertia. If not entered, J will be calculated by the program. Refer to the equations.
p5 = shear shape factor about x3.
p6 = shear shape factor about x2. If not entered, p5 = p6 = 0.85
TOP : refers to topping properties required to define composite section.
mi = material number as entered in Materials. If not entered, mi=1.
For Channels defined in plane frames, if the section is oriented in the plane of the frame as shown in the
following figures (i.e. bending about the major axis), "ROTATE" must be added to the COMPUTE command.
plane frame: n COMP U H2 d1 (H3 d2) T1 d3 (T2 d4) (T3 d5) (L1 d6)
(SF p5) (TOP ...) (MAT mi) (ROTATE)
plane grid: n COMP U H2 d1 (H3 d2) T1 d3 (T2 d4) (T3 d5)(L1 d6) ( J p 4 )
(SF p6) (TOP ...) (MAT mi)(ROTATE)
space frame: n COMP U H2 d1 (H3 d2) T1 d3 (T2 d4) (T3 d5) (L1 d6) (J p4)
(SF2 p6)(SF3 p5) (TOP ...) (MAT mi)(ROTATE)
where:
n = property group number.
d1 = dimension of section parallel to x2.
d2 = dimension of section parallel to x3. If not entered, d2 = d1.
d3 = flange thickness
d4 = upper web thickness. If not entered, d4 = d3.
d5 = lower web thickness. If not entered, d5 = d4.
d6 = projection of lower flange. If not entered, the program assumes that the flanges are of equal length.
p4 = torsional moment-of-inertia. If not entered, J will be calculated by the program. Refer to the equations.
p5 = shear shape factor about x3.
p6 = shear shape factor about x2. If not entered, p5 = p6 = 0.85
TOP : refers to topping properties required to define composite section.
mi = material number as entered in Materials. If not entered, mi=1.
ROTATE: entering this parameter will cause the section to be rotated by 90° (The flanges will be parallel to
x3 and the web will be parallel to x2).
For Tee sections defined in plane frames, if the section is oriented in the plane of the frame as shown in the
following figures (i.e. bending about the major axis), "ROTATE" must be added to the COMPUTE command.
format:
plane frame: n COMP T H2 d1 (H3 d2) T1 d3 (T2 d4) (T3 d5) (L1 d6)
(SF p5) (TOP ...) (MAT mi) (ROTATE)
plane grid: n COMP T H2 d1 (H3 d2) T1 d3 (T2 d4) (T3 d5) (L1 d6)
(J p4) (SF p6) (TOP ...) (MAT mi) (ROTATE)
space frame: n COMP T H2 d1 (H3 d2) T1 d3 (T2 d4) (T3 d5) (L1 d6)
(J p4) (SF2 p6) (SF3 p5) (TOP ...)(MAT mi) (ROTATE)
where:
n = property group number
d1 = dimension parallel to local x2 axis.
d2 = dimension parallel to local x3 axis. (default = d1)
d3 = width of web
8.4.9 I - section
For I-sections defined in plane frames, if the section is oriented in the plane of the frame as shown in the
following figures (i.e. bending about the major axis), "ROTATE" must be added to the COMPUTE command.
format:
plane frames:
n COMP I H2 d1 (H3 d2) T1 d3 (T2 d4) (T3 d5) (T4 d6) (T5 d7)
(L1 d8) (L2 d9) (L3 d10) (SF p5) (MAT mi) (TOP ...) (ROTATED)
plane grids:
n COMP I H2 d1 (H3 d2) T1 d3 (T2 d4) (T3 d5) (T4 d6) (T5 d7)
(L1 d8) (L2 d9) (L3 d10) (J p4) (SF p6) (TOP ...) (MAT mi)
(ROTATED)
space frames:
n COMP I H2 d1 (H3 d2) T1 d3 (T2 d4) (T3 d5) (T4 d6) (T5 d7)
(L1 d8) (L2 d9) (L3 d10) (J p4) (SF2 p6) (SF3 p5) (TOP ...) (MAT mi)
(ROTATE)
where:
n = property group number.
d1 = dimension of section parallel to x2.
d2 = dimension of section parallel to x3. If not entered, d2 = d1.
d3 = thickness of web
d4 = thickness of upper flange (left). If not entered, d4 = d3.
d5 = thickness of upper flange (right). If not entered, d5 = d4.
d6 = thickness of lower flange (left). If not entered, d6 = d5.
d7 = thickness of lower flange (right). If not entered, d7 = d6.
d8 = web length. If not entered, the program assumes that the web is located in the centre of the flange.
d9 = projection of short flange (left). If not entered, d9 = d8.
d10 = projection of short flange (right). If not entered, d10 = d9.
p4 = torsional moment-of-inertia. If not entered, J will be calculated by the program.
p5 = shear shape factor about x3.
p6 = shear shape factor about x2. If not entered, p5 = p6 = 0.85
TOP : refers to topping properties required to define composite section.
mi = material number as entered in Materials. If not entered, mi=1.
ROTATE: entering this parameter will cause the section to be rotated by 90° (The flanges will be parallel to
x3 and the web will be parallel to x2).
Example:
Enter:
A tapered section is created by defining the section properties at both ends of the beam using any of the three
methods outlined above. The program assumes a linear variation of cross section along the beam.
the program assumes that the variation of A (area) and I (moment-of-inertia) are:
a b
hx hx
Ax AL Ix IL
hL hL
where a,b = the exponents which satisfy
a b
hR hL
AR AL IR IL
hL hL
Note:
For the beam shown in the figure below, different property groups must be defined for the identical beams
1 and 3 because the "start" and "end" are interchanged.
The stiffness is always less than the axial stiffness of a regular beam element = EA/L. This reduced stiffness
implies that the applied tension force in the cable (from the frame action) serves two purposes:
straightening of the sag in the cable
elastic lengthening of the cable
If the initial tension in the cable is large, the initial sag is small and hence a smaller force is required to straighten
the cable. It is obvious that as the initial tension T increases, the stiffness approaches that of a regular beam
element, i.e. K=EA/L. The stiffness decreases as T decreases, resulting in larger deflections.
Note:
in cases where the member may be in compression, cable elements should be defined as Tension only
members.
the material specified must have a value for density so that the program may calculate the self weight.
the tension force is not applied as a load; it is used only to calculate the effective stiffness.
for T = 0, the program assumes K = EA/L
8.8 Offsets
Header: / PROPERTY TABLE
In many cases, the assumption that the ends of a beam element are located at the end nodes is inaccurate. A
typical example is given in the examples below; in Figure (a) the span of the horizontal beam should be
measured from the face of the walls rather than from the wall centre where the end node is located.
This option allows for the definition of RIGID OFFSETS at the beam ends; the program assumes that the beam
element is infinitely rigid in the OFFSET length. The actual beam length is measured from the end of the
OFFSETS and program adds moments resulting from the eccentricity of the new beam end to the node.
Beams with offsets must be assigned to OFFSET groups with a Property group command; offset dimensions
defined here are for groups and not for individual elements.
format:
where:
ng = OFFSET group number as defined in the Property group command.
LOC = indicates that dimensions are relative to the beam local coordinate system.
GLOB = indicates that dimensions are relative to the global coordinate system.
Offset dimensions are measured from the JA and JB nodes of the beam:
ax1,ax2,ax3 = dimensions from JA to the end of the rigid offset at A.
bx1,bx2,bx3 = dimensions from JB to the end of the rigid offset at B.
If an offset is defined for a beam element, new JA, JB locations are assumed to be at the end of the offsets.
Referring to the example in Figure (b) below, this can lead to a modification in the directions of the local
coordinate system axes. These modified local axes will be used throughout the program:
local axes displayed graphically or in tables will be the modified axes.
load locations will be measured from the new JA.
total load applied to a beam will be the distributed load multiplied by the modified length.
All beam results will be relative to the modified axes.
Note:
If an OFFSET GROUP is assigned to a list of elements with a Property group command but is not defined here,
it will be ignored by the program.
examples:
Enter:
9 Springs
Header: /SPRINGS
Translational springs may be defined to act in the positive or negative direction only of the specified axis. These
springs are referred to as unidirectional.
Note: When an elastic support is defined in a specific direction at a node, the joint must be unrestrained in that
direction.
format: (S1 a1) (S2 a2) (S3 a3) (S4 a4) (S5 a5) (S6 a6) list
where:
a1 = translational spring constant in the global X1 direction
a2 = translational spring constant in the global X2 direction
a3 = translational spring constant in the global X3 direction
(units = force/length)
format:
where:
+/- = the direction of the force acting on the spring
list = list of nodes with springs in the standard format
Note: there is no space between the +/- and the global direction.
Example:
S1 850. S2 110. 8 TO 10
S2 125. 9
10 Copy
Header: / DUPLICATE
Copy is a powerful and enhanced combination of the node DUPLICATE/SYMMETRY command and the member
incidences DUPLICATE command. This command enables the user to copy a block from the model, including
nodes, elements, properties and releases, to a new location by using only one command.
The block to be copied is defined by a list of nodes included in the block. The location of the copied block is
defined by entering the new location of reference nodes; if the distance between the reference nodes is changed
in the copied block, then the element dimensions will be revised proportionally.
format:
where:
n1 = reference node number
x1,x2,x3 = new coordinates of reference node
n2 = number of existing node at the new location of the reference node
inc = element number increment from the original block to the copied block
ninc = node number increment from the original block to the copied block
list = list of nodes in the block to be copied
note:
Only elements with both JA and JB (JC,JD) included in the "list" will be copied.
the program will not generate a new node at the location of an existing node but will use the existing node
when creating the elements in the new block.
the program will not generate a new element at the identical location of an existing element.
If the copied element was not assigned to a PROPERTY GROUP, the program will assign the property group
number of the original element to it.
END RELEASES are automatically copied.
RESTRAINTS are not copied.
The local coordinate systems of the copied elements are selected so that the axes of the copied elements
point in the directions that are as near as possible to the directions of the axes of the original elements.
Example: Copy the plane at x3=0. to x3= -5 using the COPY command.
Header: / DUPLICATE
format:
where:
n1,n2,n3 = numbers of the three reference nodes
x11, ... ,x33 = coordinates of the new location of the reference nodes
n4,n5,n6 = numbers of existing nodes at the new locations of the reference nodes.
Note:
If the distance n1-n2 is different in the copied block, all dimensions in this direction in the copied block will
be revised proportionally (refer to the example in the figure below).
If the perpendicular distance from n3 to line n1-n2 is different in the copied block, all dimensions in this
direction will be revised proportionally.
Example:
Create the model displayed in Figure (c) from that displayed in Figure (a) using the COPY command.
Note that the distance from the first to the second reference node is changed from 7. in the original block to
5 in the copied block; all of the dimensions in this direction are revised proportionally.
As the perpendicular distance from the third reference node to the line joining the first two nodes remains
unchanged in the copied block, all vertical dimensions will remain constant.
The program will create a node 13 at the location of node 4. However it also checks whether two nodes are
defined at the same location. Upon discovering this to be true, it connects all elements to the lower-numbered
node. Therefore, for element 52, JA = 4 (not 13) and JB = 14.
11 Walls
Header: / WALLS
where:
n = wall number
for each corner in the section:
N indicates a regular corner; NR indicates the reference corner
x1 y1 .... xn yn = coordinates of section corners
the program automatically numbers the corners in the order they are defined (1, 2, ....)
for each segment in the section:
n1 n2 = start/end section corner numbers (1, 2, ....)
th = thickness (the thickness of previous segment is used if a value is not entered)
height = height of coupling beam (entering a value identifies the segment as a coupling beam)
mat = material number (the material of previous segment is used if a value is not entered)
ns = indicates that this segment is colinear with segment ns
add wall:
nw n1 n2 N ns
where:
nw = wall number
n1 = node number at start of wall
n2 = node number at end of wall
ns = wall section number
add line
nw1 TO nw2 (BY inc) n1 (BY inc1) n2 (BY inc2) N ns
where:
nw1 = wall number at start of line
nw2 = wall number at end of line
inc = wall number increment
n1 = node number at start of first segment
inc1 = start node number increment
n2 = node number at end of first segment
inc2 = end node number increment
ns = wall section number
where:
ang = rotation angle (degrees)
list = list of walls
where:
e1o = original number of the first wall in the list
e1n = new number of the first wall in the list
eno = original number of the last wall in the list
enn = new number of the last wall in the list
If the program discovers that a number has already been assigned to another wall, the program assigns the
original number of the selected wall to the other wall.
Enter: REN 21 71 22 72 23 73
12 Stages
Header: / MEMBER INCIDENCES
where:
ido = existing stage id that the new stage is based on; if not specified the program assumes ido = 0, the
full model.
id = stage number
name = stage name
where:
id = existing stage number; enter 0' to return to the full model.
Note:
Only certain commands may be defined between the STAGE SET n and the STAGE SET 0' commands:
support definition, property assignment, beam releases, delete beams and elements, and a command to
restore elements that are in the full model to the current stage:
format: RESTORE list
where list = list of beams/elements.
where:
id = stage number
13 Loads - General
The following types can be defined. Refer to:
13.1 - Joint loads
13.2 - Beam loads
13.3 - Element loads
13.5 - Support displacement
13.4 - Combine loads
13.5 - Support displacement
13.6 - Global loads
13.7 - Solids loads
Joint loads are concentrated forces and moments applied at the model's nodes. There are two command
formats available:
Regular format:
where:
FX1,FX2,FX3 = forces in the direction of the X1,X2,X3 global axes.
MX1,MX2,MX3 = moments about the X1,X2,X3 global axes.
f1,f2,f3 = magnitude of force applied at node.
a1,a2,a3 = magnitude of moment applied at node.
list = list of nodes where the joint loads in the command are applied in the standard list format.
Note:
Joint loads are defined relative to the global coordinate system.
Loads are additive. If loads are input for the same node in two different commands, the program will solve
for the sum of two loads.
Example:
Enter:
FX1 3.0 MX3 0.5 NOD 1 TO 5
FX1 2.0 N 10
Alternate format:
Enter first a header showing the load type and then the command lines listing only the load magnitude and
the nodes. The load type remains in effect until a new header is entered.
Example:
Enter:
FX1
3.0 N 4
2.0 N 3
1.0 N 2
If self-weight is entered as a Joint load, the program will compute the reaction of the uniform self-weight load
of each element and apply it as a concentrated load at the end nodes of the element.
Note that self-weight can also be applied as a beam load or an element load.
format:
where:
X1,X2,X3= direction self-weight is applied - parallel to global axis.
k = coefficient to multiply self weight load by. If not entered, k = -1.
Note:
The program computes the load by multiplying the element area by its length and by the material density:
If the material has been defined using the VALUE command, be sure that the density of the material was
included in the command.
If fictitious beams were defined with an arbitrarily large area, remember that these beams will be included
in the self-weight calculation. The density of the material in these beams should be defined as zero.
Examples:
Typical concrete plane frame (vertical axis = X2 global) -Self-weight multiplied by load factor = 1.4
Enter: S X2 -1.4
Similar structural steel frame - no load factor.
Enter: S X2
Structural steel frame - earthquake design; 10% of the self-weight is to be applied as a horizontal load.
Enter: S X1 0.10
Beam loads are linearly distributed or concentrated loads applied anywhere along the length of the beam
between the end nodes, or self-weight, temperature loads or the P-Delta effect.
Beam loads are additive; if loads for a particular beam are entered in two or more commands, the program will
solve the model using the sum of the loads.
Uniformly distributed, linear or trapezoidal loading over all or part of the beam may be defined.
Beam loads may be defined either in the direction of one of the global coordinate axes of the model or in the
direction of one of the local coordinate axes of the beam.
where:
GLOBAL = if entered, indicates that the load is in the direction of the global coordinate axis specified. If not
entered, the program assumes the load is in the direction of the local coordinate axis specified.
PROJ = indicates that the load is applied onto the beam length as projected onto the global axis and not on
the actual beam length.
Examples:
Example 1:
D GLOB FX2 -1.7 -1.7 FR 0. 0.5 B 12 13
Example 2:
D GLOB FX2 -2.3 -2.3 -1.4 -1.4 XP 1.0 1.5 0.0 1.0 B 5
Example 3: more than 5 points - use two commands:
DIS GLOB FX2 0 -0.9 -0.9 XP 0. 1. 2.2 B 6
DIS GLOB FX2 -0.3 -0.3 0 XP 3.2 0.75 0.75 B 6
The following example demonstrates the importance of verifying the direction of loads entered in the direction
of local axes.
Alternate format:
An alternate format similar to the alternate format for joint loads is available. First, enter a header command
which lists only the load type and direction as well as the number of load points along the beams. Enter the load
data and the beam list on the following lines. The header remains in effect until a new one is defined.
Enter:
U GLOB FX2
-1.22 B 12 14 16 TO 23
-3.44 B 19
U GLOB FX1
0.22 B 44 TO 49
where:
p = number of load points entered on following data lines. The default value for p is 1 (uniform load).
Data command format: a1, ... ,ap d1, ... ,dp BEAM list
where:
a1,..,ap are the p load values.
d1,..,dp are the p distance values.
Example:
Referring to Example (2) above, assume the same load pattern of 4 load points occurs on beams 22 and 23,
but that the loads have different values.
The first 4 values on the load data lines refer to FX2 and the next 4 values refer to XP.
Enter point loads or moments at any location along the length of the beam.
format:
MX1,MX2,MX3 are moments applied about the local x1,x2,x3 axes (or global axes if GLOBAL is added to the
command).
Example (a):
P GLOB FX2 -3.0 -1.6 XP 1.5 2.5 B 7
Example (b):
MX1 -2.5 0.95 XP 1.8 3.2 B 12
Alternate format:
An alternate format (similar to the alternate format for distributed loads) is available. First, enter a header
command which lists only the load type and direction as well as the number of load points along the beams.
Enter the load data and the beam list on the following lines. The header remains in effect until a new one is
defined.
where:
p = number of load points entered on following data lines.
Data command format: a1, ... ,ap d1, ... ,dp BEAM list
where :
a1,...,ap = the p load values.
d1,...,dp = the p distance values.
Example:
Referring to Example (a), assume the same load pattern of 2 load points occurs on beams 22 and 23, but that
the loads have different values and location.
The first 2 values on the load data lines refer to FX2 and the next 2 values refer to XP.
Self-weight applied as a beam load will be taken as a uniformly distributed load on the beam or as a uniform
pressure on the surface of a quadrilateral or triangular element. The load is applied in the direction of one of the
global axes.
format:
where:
X1,X2,X3= direction self-weight is applied - parallel to one of the global axes.
k = coefficient to multiply self weight load by. If not entered, k = -1.
list = list of elements on which self-weight is applied in the standard list format.
Note:
The program computes the load by multiplying the beam area by the length and by the material density:
If the material has been defined using the VALUE command, be sure that the density of the material was
included in the command.
If fictitious beams were defined with an arbitrarily large area, the self-weight of these beams will be included
in the self-weight. Define the material density in these beams equal to zero, or exclude them from the list.
Examples:
Typical concrete plane frame (vertical axis = X2 global) -Self-weight multiplied by load factor = 1.4
Enter: S X2 -1.4 B 1 TO 87
Similar structural steel frame - no load factor.
Enter: S X2 B 1 TO 87
Structural steel frame - earthquake design; 10% of the self-weight is to be applied as a horizontal load.
Enter: S X1 0.10 E 11 TO 242
A temperature change in the local x1 direction expands/contracts the beam - in effect, applying a joint force to
the model at the beam end.
A temperature change in the x2 or x3 directions creates a temperature gradient across the height/width of the
beam, resulting in a curvature of the beam, similar to bending.
format:
where:
T1,T2,T3 = local axis in which temperature change is applied (x1, x2, x3 directions respectively).
t = temperature difference in degrees Celsius.
T1: - a positive value indicates heating.
T2,T3: - a positive temperature value indicates that the temperature at the +x2/+x3 face of the
section is lower than the temperature at the -x2/-x3 face.
h = height of beam in the gradient direction.
list = list of beams with same temperature loads in the standard list format.
Note: For temperature loads on quadrilateral or triangular elements, refer to 13.3.2 - Element loads.
Example (a):
Example (b):
Define a prestress force for a beam by specifying a prestress force and eccentricity. Different eccentricities may
be defined at start and end points (not necessarily the beam ends) and at the mid-point between the strart/end
to simulate a parabolic cable. The prestress load applies a force and moments (due to the eccentricity of the
load) to the end nodes of the beam.
format:
where:
t = prestress force (must be positive)
EC2,EC3 = local axis direction on which the eccentricity is measured (x2 or x3)
eca,ecm,ecb = eccentricities at the JA node, beam centre and JB node respectively, defined in the default
length unit. If a value for middle is not entered, the program assumes a straight cable.
da, db = distance from start, end of beams, respectively
Note:
a positive eccentricity is measured in the positive direction of the local axis; in the figure above start =
positive, middle = negative, end = negative.
eccentricity is measured from the centre-of-gravity of the section.
the program assumes a parabolic eccentricity if a value for middle is defined.
Secondary moments and forces resulting from the action of the loads on the deflected model (the P-DELTA
effect), may be calculated.
For details on the algorithm used by the program refer to P-Delta - Method of Calculation (3.14.1 - Main manual).
Note:
P-Delta calculation applies only to beam elements. The command must be entered separately in each load
case where the effect is required.
The P-Delta effect is non-linear, i.e. the rules of superposition do not apply. Therefore, load combinations
for models with P-Delta must be defined here in Load definition, rather than in Results.
Element pressures are applied to the entire surface area of the element.
The pressure is not necessarily applied normal to the element surface; the load can be applied in any of the local
or global axis directions. In all cases the total load applied is the pressure multiplied by the element area.
format:
where:
FX1, FX2, FX3 = the direction the load applied.
FX3 is the default direction, and need not be specified.
GLOBAL = indicates the pressure is applied in the direction of a global axis.
LOCAL is the default coordinate system and need not be specified.
pr = pressure applied to the element.
list = list of elements with identical pressure load in the standard list format.
Example:for a group of elements with load 0.25 t/m² normal to the element -
Enter: -0.25 E 12 TO 26 BY 2
format:
where:
TA = indicates a uniform temperature change.
a positive value indicates heating (expansion); a negative value indicates cooling (contraction).
TB = temperature gradient.
temperature at the +z face of the element minus the temperature at the -z face.
t = temperature difference in degrees Celsius.
list = list of elements with same temperature loads in the standard list format.
Examples:
A plate model is heated uniformly by 27°C.
Enter: TA 27 E 1 TO 47
In a dome shell structure, the interior (-z) temperature is 18°C and the exterior (+z) temperature is -15°C.
Enter: TB -33 E 20 TO 132
This option allows a linear pressure (hydrostatic, soil pressure, etc.) to be applied to a group of elements using
a single command.
format:
where:
PX1,PX2,PX3 identifies the global axis along which the pressure varies linearly.
p1,p2 = start and end pressure values defining the linear pressure diagram.
l1,l2 = global coordinates at which pressure p1,p2 are applied.
list = list of elements on which pressure is applied in the standard list format.
Note:
the pressure is always applied in the direction of the element local x3 axis.
the program calculates the total load on the element and distributes it to the corner nodes.
elements completely outside the limits l1-l2 are ignored.
Examples:
Enter:
Note that the program Result module has an option for combining load cases. In general, it is more convenient
to define combinations after the solution rather than at this stage.
where:
l1,l2,...,ln = load case number.
f1,f2,...,fn= multiplication factor.
Example:
If you entered dead and live load in load cases 1 and 2 respectively and you now want to create a new loading
case 1.4*dead + 1.6*live, enter:
1 1.4 2 1.6
Note that you may add joint loads, beam loads, etc. to the current load case in addition to the combination just
defined. Thus, this option may also be used to insert an entire existing loading case into a new loading case.
format: l1 f1
Example: Define self-weight as a separate load case (load case 1). Insert it into the current loading case by
entering: 1 1.0
Note that a combination command cannot include a load case which itself includes a combination command.
Support displacements may be entered in the direction of any degree-of-freedom, including rotation.
These displacements should only be defined at nodes which have been restrained in the same degrees-of-
freedom in geometry.
format:
where:
DX1,DX2,DX3 = Direction of initial translation in the direction of the global X1, X2 and X3 axes respectively.
DX4,DX5,DX6 = Direction of initial rotation about the global X1, X2 and X3 axes, respectively.
x1,..x6 = initial displacements. Rotation is measured in radians where counter-clockwise is positive.
list = list of nodes with identical initial displacements in the standard list format.
Note:
Support displacements cannot be defined at a joint which has a quad or triangular element attached to it. In
such a case, create a fictitious joint near the support and connect it to the model with a fictitious beam; apply
the support displacement at the new joint.
Example:
Joint 3: Initial settlement = 2 mm.
Initial rotation = 0.04 radian
Load locations may be defined relative to the global coordinate system. The program locates the nodes and
elements surrounding the "global loads" and converts the loads to equivalent joint loads or element loads, as
requested by the user. Loads outside the model limits are ignored in certain cases. Refer to Method of
Application (Appendix A3 - Main manual).
This option is useful in models characterized by load patterns which do not coincide exactly with the nodes or
elements, such as bridges.
In space models, the global plane on which the global loads are applied must be specified.
format:
where:
X1,X2,X3= the global axis direction in which the loads are applied.
h = the coordinate of the specific plane of elements to which the following global load will be applied.
If there are parallel planes of elements in the relevant direction, then LEVEL must be defined. (if not defined, the
program will apply the loads to elements in all of the planes).
Global loads can be entered directly or may be stored and recalled from a file.
If the load is specified as a beam load, the load is apportioned to the adjacent beam elements as explained in
Method of Application. If not, the program apportions a uniformly distributed load to small quads and then
calculates an equivalent point load acting at the centre of each quad. This grid of point loads is then applied to
the model.
format:
where:
load = magnitude of load over the area
xi = global XI coordinate of lower-left corner of the load rectangle.
xj = global XJ coordinate of lower-left corner.
plane models: xi = X1 , xj = X2
space models:
- loads applied on X1,X2 plane: xi = X1 , xj = X2
- loads applied on X2,X3 plane: xi = X2 , xj = X3
- loads applied on X1,X3 plane: xi = X1 , xj = X3
l1 = length of rectangle parallel to the global X1 axis.
l2 = length of rectangle parallel to the global X2 axis.
where:
load = magnitude of load over the area
xi1 = global XI coordinate of lower-left corner of the load rectangle.
xj1 = global XJ coordinate of lower-left corner.
plane models: xi1 = X1 , xj1 = X2
space models:
loads applied on X1,X2 plane: xi1 = X1 , xj1 = X2
loads applied on X2,X3 plane: xi1 = X2 , xj1 = X3
loads applied on X1,X3 plane: xi1 = X1 , xj1 = X3
xi2 = global XI coordinate of the end point of the base line of the parallelogram
xj2 = global XJ coordinate of the end point of the base line of the parallelogram
xi3 = global XI coordinate of the end point of the height line of the parallelogram
xj3 = global XJ coordinate of the end point of the height line of the parallelogram
Enter:
DIST 0.88 C 5.5 3.2 RECT 2.75 1.7
P 10.7 C 9.75 3.2
P 10.7 C 9.75 4.9
where:
force = magnitude of the force
xi,xj = global coordinates at load point on the specified global plane:
plane models: xi = X1 , xj = X2
space models:
loads applied on X1,X2 plane: xi = X1 , xj = X2
loads applied on X2,X3 plane: xi = X2 , xj = X3
loads applied on X1,X3 plane: xi = X1 , xj = X3
BEAM = indicates that the load will be applied as beam loads to the surrounding beams. If not entered, the
load will be applied as Joint loads on the surrounding nodes. Refer to Method of application.
ELEM = the load will be applied as joint loads to the surrounding nodes, but without the additional applied
moments. The program will ignore the load if there are no elements in the area of the load. Refer
to Method of application.
list = list of elements on which the load may act. If not entered, the load will be applied to all elements
in the area of the load. Use this option to specify that the load must act on specific elements. Refer
to Method of application (Appendix A3 - Main manual).
Note:
If "BEAM" is not entered, the global loads will be converted to joint loads; therefore, the global loads will not
be represented in the bending moment diagrams of the adjacent beams.
If the load is specified as a beam load, the load is apportioned to the adjacent beam elements as explained in
Method of Application. If not, the program apportions a uniformly distributed load to small quads and then
calculates an equivalent point load acting at the centre of each quad. This grid of point loads is then applied to
the model.
format:
where:
load = magnitude of load over the area defined by the contour
x11,x21,x31 = global coordinates of first three points on the contour. These 3 points define the contour
local coordinate system.
x12,x22,x32
x13,x23,x33
x1 y1 .... xn yn = coordinates of remaining points on the contour, relative to the contour local coordinate
system
JOINT = indicates that the load will be applied as joint loads to the surrounding nodes.
BEAM = indicates that the load will be applied as beam loads to the surrounding beams; part of the loads
outside the model boundary may be applied as joint loads.
ELEM = indicates that the load will be applied as an element pressure load on the adjacent elements; loads
outside the model boundary will be ignored
list the global coordinates of nodes 1,2 3 after the PLANE keyword. This creates a contour local coordinate
system as follows:
- X along the line 1-2 and pointing towards 2
- Y perpendicular to X and pointing in the general direction of 3
list the local contour coordinates of nodes 4,5,6 after the PT keyword:
if the roof dimensions are:
Global loads may be stored in a file and recalled directly into a load case. This option is useful for applying
vehicle loads to a bridge model.
The file must be called PATTERN.DAT. Loads are entered into the file using your computer's editor.
Various load patterns can be stored in the file and can be recalled separately. Each group begins with a "load
name" (no blanks allowed) and is terminated with "END". The load commands are identical to standard beam
and element load commands, except that BEAM or ELEM at the end of the command is not allowed (BEAM or
ELEM is specified in the following "APPLY" command).
Note that the "GLOBAL X1/X2/X3 LEVEL h " command cannot be entered in the file PATTERN.DAT.
Each file group is referenced to an arbitrary zero coordinate. When the load group is recalled into a load case,
the actual location of the zero coordinate on the model is defined.
format:
where:
ldname = name of load group in file PATTERN.DAT
x1,x2 = global coordinates of the origin of the load group; these coordinates are added to those in the file
loads commands.
a = angle of rotation of entire load group. The angle is positive counterclockwise from global X1 and
the rotation is about the (0,0) point of the load group.
f = factor by which all of the loads in the group are multiplied.
BEAM = indicates that the load will be applied as beam loads to the surrounding beams; part of the loads
outside the model boundary may be applied as joint loads (Refer to Method of application).
ELEM = indicates that the load will be applied as an element pressure load on the adjacent elements; loads
outside the model boundary will be ignored (Refer to Method of application).
list = list of elements on which the load may act. Use this option to specify that the load must act on
specific elements. If LIST is specified but none of the elements in the list are in the area of the
load, then the load will be ignored. For an example, refer to Method of application.
Note:
To apply the load pattern onto a specific plane of a space model, enter the "GLOBAL X1/X2/X3 LEVEL h"
command prior to the APPLY command.
Example:apply H2 from the previous file example as shown in the following figure:
Define temperature loads or self-weight for solid elements. All other loads (pressure, linear loads, concentrated
loads, etc) must be defined by applying them to beams or plate elements (dummy or regular) defined parallel
to the solid elements surfaces.
Refer to:
13.7.1 - Temperature
13.7.2 - Self weight
The program multiplies the temperature by the thermal coefficient of the material(s); therefore, the temperature
and the coefficient must have the same units. Check the value of the thermal coefficients and enter the
difference in degrees Celsius (C) or Fahrenheit (F) accordingly.
Format: T t ELEM list
where:
t = temperature difference (C or F); a positive value represents heating (expansion) while a nnegative value
represents cooling (contraction).
l = list of elements with the same temperature load, in the standard list format.
13.7.2 Self-weight
Apply the self-weight as joint loads. The weight of the element (volume * density of the property material) will
be divided equally to the end nodes, even if the element is not symmetric.
Note that an identical self-weight can also be applied using a Joint Load command.
where:
X1,X2,X3= direction self-weight is applied, parallel to one of the global axes.
k = coefficient to multiply self-weight. If not entered, k = -1
list = list of elements to which self-weight is applied, in the standard list format.
Note that only the main input commands are listed in the examples. Refer to:
14.1 - Plane frame (beam elements only)
14.2 - Plane grid (beam elements only)
14.3 - Plane truss (beam elements only)
14.4 - Space frame (beam elements only)
14.6 - Plane grid (beam and finite elements)
14.5 - Plane frame (beam and finite elements)
14.7 - Space frame (beam and finite elements)
Geometry:
/ COORD2
/ JOINT COORDINATES
1 0. 0. TO 9 24.6 0. DIS 3.3 3.0 MUL 6
10 0 0.5 TO 14 12.3 3. PROJ 12.3 3.3 3. MUL 2
14 12.3 3. TO 18 24.6 0.5 PROJ 12.3 3 MUL 3
/ RESTRAINTS
X3 1 TO 18
X2 X3 9
X1 X2 X3 1
/ PROPERTY GROUPS
1 1 TO 16
2 17 TO 33
/ MEMBER INCIDENCES
1 TO 8 1 2
9 TO 16 10 11
17 TO 25 1 10
26 TO 29 2 10
30 TO 33 5 15
/ MATERIALS TABLE
STEEL
/ PROPERTIES TABLE
1 COMP PIPE H2 0.11 T1 0.00325
2 COMP PIPE H2 0.06 T1 0.00325
Loads:
DEAD AND LIVE ROOF LOADS
/ JOINT LOADS
FX2 -0.8 N 10 TO 18
EQUIPMENT LOADS
/ JOINT LOADS
FX2 -1. N 4 6
WIND LOADS
/ JOINT LOADS
X1 0.3 N 10 TO 14
FX1 0.1 N 15 TO 18
Geometry:
/ JOINT COORDINATES
CYL X3
1 0 3.5 0 TO 6 300 3.5 0 EQ
CYL END
MULT 2 N 6 DX3 2.0 L 1 TO 6
19 0 0 6.
20 0 0 2.
/ RESTRAINTS
X1 X2 X3 1 TO 6
/ PROPERTY GROUPS
1 1 TO 12
2 13 TO 18
3 19 TO 30
/ MEMBER RELEASES
MA MB J 13 TO 18
/ MEMBER INCIDENCES
1 TO 11 BY 2 1 7 JC 20
2 TO 12 BY 2 7 13 JC 20
13 TO 17 7 8 JC 20
18 12 7 JC 20
19 TO 23 13 14 JC 19
24 18 13 JC 19
25 13 19 ANGLE 0
26 14 19 A 0
27 15 19 A 0
28 16 19 A 0
29 17 19 A 0
30 18 19 A 0
/ MATERIALS TABLE
STEEL
B30
/ PROPERTIES TABLE
1 COMP RECT H2 0.3 H3 0.6 MAT 2
2 TAB IPE 180 I2
3 TAB IPE 240 I2
Loads:
SELF-WEIGHT + ROOF LOAD
/ BEAM LOADS
SELF X3 B 1 TO 30
U GLOB FX3 -1.2 B 25 TO 30
SUPPORT DISPLACEMENT
/ SUPPORT DISPLACEMENTS
DX3 -0.01 N 1
Geometry:
/ JOINT COORDINATES
1 0. 0. TO 7 8.5 0. DIS 1.5 MUL 4 1.25 TO 70 8.5 11. BY 7 DIS 1.3 MUL 3 1.05 MUL 2 1.0 MUL 2 1.5
80 9.5 0 TO 82 17.5 0 EQ TO 91 17.5 11. BY 3 DIS 3.9 2.1
57 0. 8. TO 60 4.5 9.5 PROJ 4.5 1.5 1.5
67 4.5 9.5 TO 70 8.5 11.0 PROJ 4.0 1.5 1.25
/ RESTRAINTS
X6 1 TO 70
X1 X2 X6 1 TO 7
X1 X2 80 81 82
28 42 70
/ PROPERTY GROUPS
1 1 TO 54
2 68 TO 76
3 62 TO 67
4 80 TO 82
/ MEMBER RELEASES
MA MB 80 TO 82
/ MEMBER INCIDENCES
QUAD
GRID 6 9 E 1 N 1 BY 1 BY 7 DEL 3 4 9
10 15 16 21 22 27 28 49 50 51
TRI
43 50 51 58
52 60 61 68
BEAM
GRID 2 3 B 60 N 80 BY 1 BY 3 DEL 60 61
80 28 83
81 42 86
82 70 89
/ MATERIALS TABLE
CONC
/ PROPERTIES TABLE
1 TH 0.20
2 A 0.60 I 0.58
3 A 0.52 I 0.32
4 A 10.0 I 0.0001
Loads:
/ JOINT LOADS
FX1
-50 N 91
-20 N 88
-20 N 85
This example generates a mesh for a cylindrical model and solves one-half of a symmetric model.
Geometry:
/ JOINT COORDINATES
100 0. 0.
CYL X3 N 100
1 90 8. 0 TO 9 18 8. 0 DIS 10. MUL 4 8. MUL 3 TO 90 18 8. 10. BY 9 DIS 1.3 1.2 1.0 MUL 5 1.2
CYL END
/ RESTRAINTS
X1 X2 X3 9 TO 90 BY 9
X1 X6 1 TO 82 BY 9
/ PROPERTY GROUPS
1 1 TO 72
2 100 TO 115
/ MEMBER INCIDENCES
100 TO 107 1 2
108 TO 115 82 83
QUAD
GRID 8 9 EL 1 NOD 1 BY 1 BY 9 DEL 30 31 32 38 39 40 46 47 48
/ MATERIALS TABLE
CONC
/ PROPERTIES TABLE
1 TH 0.2
2 COMP RECT H2 0.8 H3 0.4
Loads:
/ PRESSURE
FX2 GLOB -0.8 EL 1 TO 72
/ MEMBER LOADS
SELF X2 EL 1 TO 72 100 TO 115