SACS Utilities Manual PDF
SACS Utilities Manual PDF
SACS Utilities Manual PDF
1 of 19
FREEBODY
1.0 INTRODUCTION
This program is designed to calculate loads from members and applied loads, including reactions, at a single joint or set of joints (substructure) in order to:
1. Check equilibrium for the joint set, and
2. Provide the user with detailed information concerning the loads applied at each joint in local member, global and user-selected coordinate systems.
All loads presented are applied at the joint rather than on the member ends.
1.1 INPUT FILE
1.2.INPUT FILE SETUP
There are five lines for input to the Freebody program. These lines are specified in the following table and on subsequent pages.
INPUT LINE
DESCRIPTION
SUB
JNTSL
LCSEL
CONN
END
Note: Model input for the program is supplied via a SACS model file and an analysis common solution file. The common solution file is created
by running the SACS structural analysis.
10/11/2012 12:39
2 of 19
10/11/2012 12:39
3 of 19
The first line selects joint 2 for equilibrium checking. All results will be posted in local member coordinates. The local members to be used are 2-3, 2-6 and
2-10.
Thus the results will display the member forces/moments at joint 2 for each member selected. The third line selects joint 9 for equilibrium checking. Results
will be
posted in the member coordinates for member 9-10. Being as joint 9 is part of 5 members, forces/moments for each of these members will be displayed.
Output
from the Freebody analysis is shown on the following page.
Note: In each JNTSL line the ALL option was implicitly used. In general the ALL option should be used when there are few load cases.
With many load cases the MAX option displays the maximum load case value for each force/moment.
10/11/2012 12:39
4 of 19
10/11/2012 12:39
5 of 19
RIGID
2.0 INTRODUCTION
The Rigid Body program module was originally designed to compute the rigid body mass properties of structures. It has subsequently been expanded to also
calculate modal load vectors. The program accessed the modal data and mass data created by the Dynpac program from the mode and mass files respectively.
The following is a list of the functions performed by the rigid program:
1. Calculates the 6X6 rigid body mass matrix about any specified center.
2. Calculates nodal force vectors for rigid body translational and rotational accelerations.
3. Calculates the gamma variables for the 3 directions for all modes. The gamma variable is the
summation of the mass matrix times the mode shape for each of the three directions1.
4. Calculates the modal force vector corresponding to the gamma variables.
5. Calculates the modal force vector for modal accelerations.
(1) Kallaby, Joseph and Millman, David N.: Inelastic Analysis of Fixed Offshore Platforms for Earthquake Loading, paper OTC 2357
presented at the 7th Annual Offshore Technology Conference, Houston, Texas May 5-8, 1975.
10/11/2012 12:39
6 of 19
DESCRPTION
CENTER
ACCL
MASS
EQLOAD
COMB
SRSS
MORA
END
2.3 COMMENTARY
2.3.1 RIGID BODY MASS PROPERTIES
The center of gravity and the rigid body 6X6 mass matrix is calculated based on the elemental mass matrices generated by Dynpac. Load vectors can
also be calculated using any combination of angular and translational accelerations.
Load vector based on all degrees of freedom having mass properties and accelerations.
10/11/2012 12:39
7 of 19
b.
Load vector based on masses and accelerations in a user selected global coordinate direction.
c.
Load vector based on an Earl & Wright OTC Paper No. 2357 (See Reference). This paper calculates the modal
vector as follows:
where
and
=
=
=
=
Generalized mass
Acceleration
Modal displacement
mass at joint i for direction k
The Rigid Body program allows the use to combine the created load vectors linearly, square root of the sum of the squares, or complete
quadratic combination (CQC).
10/11/2012 12:39
8 of 19
JOINT MESH
3.0 INTRODUCTION
3.1 OVERVIEW
The purpose of this document is to provide a guide to the SACS joint mesher. The joint mesher allows the user to create a high quality 3D mesh of a joint
that consists of many tubular connections.
The software automatically creates a 3D representation of the joint by performing a number of solid modeling operations that identify the tubular intersection
curves of the joint and subsequently meshes the resulting surfaces with triangular plates. The chord members and brace members are automatically identified
along with a brace hierarchy.
By default, only a minimal amount of interaction is required between the user and the software. Alternatively, advanced options may be specified in a joint
mesh input file, which results in a customized mesh.
10/11/2012 12:39
9 of 19
The simplest way to access the joint meshing functionality is to use the default options presented by the SACS 5.3 Executive. Assuming that a joint has
been identified for meshing in an existing SACS model file, the following procedure may be employed:
1.
2.
3.
4.
If the user input is correct and the joint geometry is suitable for automatic meshing, an output structural data file (SACOCI file) is produced.
This output file contains the plate elements that represent the meshed joint. Those sections of the beam model that previously represented the joint will have
been removed and replaced with 3D triangular plate elements.
In addition, another file called the Mesh Output file is produced. This file contains various data that can be viewed using a text editor. The data contains
information on the number of joints and plates that have been created as well as information about automatic chord and brace identification.
If a problem occurs during the meshing or solid modeling process, the nature of the problem as well as a geometric identifier is written to the Mesh Output
file.
Note that with the default behavior of the joint mesher, the length of the portion of a member that can be meshed is calculated automatically
and that also the target plate size cannot be controlled by the user. The automatic calculation of the target plate size is discussed further
in Section 2.2.
3.1.2 MESH PROPERTIES
The resulting mesh demonstrates some interesting properties:
10/11/2012 12:39
10 of 19
i. The unmeshed portions of the original members are redefined as truncated versions of the original members. The portions of those members that
have been meshed are automatically removed.
ii. The chord (or through member) has been automatically identified.
iii. The meshed portion of a member has been attached to the unmeshed portion of brace using plate offsets. The offsets occur in the plates at the end
of the meshed section. These plates contain joints that have been offset from the start joint of the unmeshed portion of the member.
iv. The plates that are produced by the joint mesher are placed in groups that correspond to the member groups of the original unmeshed members.
More specifically, the original member wall thicknesses are inherited by the plates. The same is true for material properties.
v. For the cases in which braces overlap, a brace hierarchy has been identified, in order to establish which members are through braces.
This formula is used in order to capture the fineness of element size required for the braces of smaller diameter, without generating too many elements
on the chord or the braces of larger diameter. If necessary, the user may also set the target plate size directly by using the ELMSIZ line in the joint mesh
input file. This is explained further in Section 3.4.
3.2.3 MESH INTENSITY
The Mesh Tubular Joint dialog box, which was discussed in Section 1.2 can be used to set a quantity called the Mesh Intensity. The mesh intensity provides
a method of controlling the fineness of the plate mesh. A finer mesh has more elements and therefore allows the geometry of the joint to be better modeled.
The effect of the mesh intensity M, is to divide the default target plate length by M. The new target plate length is E/M, which upon meshing results in
roughly
10/11/2012 12:39
11 of 19
The content of the joint mesh input file is covered in the next chapter.
3.3 JOINT MESH INPUT FILE
3.3.1 OVERVIEW
The joint mesh input file allows the user to set;
i.
ii.
iii.
iv.
10/11/2012 12:39
12 of 19
If a member is insufficiently long to encompass the meshable length, then an error is reported to the mesh output file.
3.3.3 USER-SPECIFIED MESH LENGTHS
Occasionally the default mesh length will be insufficient for the modeling requirement.
This problem may be rectified with the use of some commands to enable the user to specify the amount of the member to be meshed, namely
CHMLEN, BRMLEN and MSHLEN.
Use MSHLEN followed by a length in m. or ft. in columns 8 through 15 in order to specify a meshable length for all members.
Use BRMLEN followed by a length in m. or ft. in columns 8 through 15 in order to specify a meshable length for all members considered to be braces.
10/11/2012 12:39
13 of 19
Use CHMLEN followed by a length in m. or ft. in columns 8 through 15 in order to specify a meshable length for all members considered to be chords.
There is also a version of MSHLEN that can be used to override the meshable length for specific members. In this instance the names of the affected
members are added in columns 17:25, 27:35 and so forth up to and including columns 67:75.
Note that the CHMLEN and BRMLEN lines both override the non-specific MSHLEN line. The specific version of MSHLEN overrides the
CHMLEN and BRMLEN lines as well as the non-specific MSHLEN line.
In the following example, the meshable length for member A001-A002 is 0.9 (ft. or m.). The meshable length for the chord members is 0.5.
All other members have a meshable length of 0.8. Note that the '-' in the member specification is not needed but is added for clarity.
Under successful operation, the user-specified target plate length will override any mesh intensity specification, as well as the default target plate length.
However, the mesh intensity restrictions of Section 2.3 still apply and a warning message is given in the mesh output file if the mesh intensity that would
result from the specified target plate length would be too high or too low. In this case, the analysis proceeds with the default target plate length being used
in conjunction with the user-specified mesh intensity.
3.3.5 MEMBER MODIFICATION TOLERANCE
When a certain length of a member is meshed, the remainder of the member is redefined as a new member and the original member is deleted. Sometimes,
the new unmeshed member could be considered to have a length that is too small. In this instance the unmeshed portion of the member is also deleted. The
threshold at which the deletion of the unmeshed portion occurs is called the member modification tolerance.
10/11/2012 12:39
14 of 19
The default member modification tolerance is 0.1 m. or 0.1 ft., depending on the unit system of the SACS model file from which the joint is taken.
The user may specify a member modification tolerance by using the MEMTOL line. The tolerance is specified in Columns 8 through 15 in either m. or ft.
Assuming that the host SACS model file has the English unit system, the following example demonstrates the specification of a member modification tolerance
of 0.25 ft.
10/11/2012 12:39
15 of 19
ii. Only the first segment of a member will be meshed. Specifications for member mesh lengths beyond the first member will be ignored and the
resulting mesh will have a length that is limited by the first segment length.
3.5 COMMANDS FROM THE JOINT MESH INPUT FILE
The following table summarizes the lines currently available in the joint mesh input file.
Command
ELMSIZ
Description
Set the target plate length
CHMLEN
BRMLEN
MSHLEN
MEMTO
16 of 19
RPTMEM input line. Each report is followed by a page break using the PGBRK input line. The member reports are followed by a request for a joint
deflection report corresponding to the maximum deflection using the RPTJNT input line. The units for the joint deflection are selected as millimeters using the
UNITS input line.
10/11/2012 12:39
17 of 19
10/11/2012 12:39
18 of 19
INPUT LINE
DESCRPTION
REPOPT
PGSET
PGHEAD
PGFOOT
PGBRK
TITLE
RPNAM
RPCOM
TEXT
UNITS
LCSEL
UCPART
JNTSEL
MGRPSL
MEMSEL
PGRPSL
PLTSEL
SGRPSL
SHLSEL
RPTJNT
RPTMEM
RPTPLT
RPTSHL
END
10/11/2012 12:39
19 of 19
10/11/2012 12:39