Paulin Research Group Houston
Texas
Trunnion with an End Cap and Lug
Model Files: trunnion with lug.zip
Difficulty level: Intermediate to
Advanced
Topics:
·
Advanced Database Operations (join by proximity)
·
Generalized Structural Shapes


The objective
of this technical note is to demonstrate techniques that can be used to model a
support trunnion with a structural attachment.
This type of construction is sometimes used to attach snubbers and sway
braces to piping.
Overview:
This model is
constructed by combining two separate models using an advanced “Database”
operation. A “database” operation is a
mechanism within FE/Pipe to build complex geometric models from simple
component models. A general procedure
for using database operations is included at the end of this tutorial.
In this
example, the two models will use the “join by proximity” method of database
operations. This is an advanced method
of Database operations.

The first
model is of the pipe and trunnion with a circular reinforcement pad. This sub model may be built using one of two
templates in FE/Pipe:
(i) The general nozzles plates and
shells template (“Nozshel”), and
(ii) The pad-reinforced fabricated
tee template (“RFT”).
Using the
Nozshel template provides the most flexibility, but imposes the greatest
complexity. This example will use the
RFT template because of its simplicity.
Be cautious: the RFT template can not apply loads in the “header”
piping. Therefore, the Nozshel template
should be used if the loads (stresses) in the piping are significant.

The second
model is a generalized structural shape built using the Nozshel template. The structure is constructed using
“plates”. Detailed information on plate
construction is available in Chapter 2 Section 8 of the FE/Pipe user’s manual
(accessed from the FE/Pipe startup window as shown below)

Part 1 - Building Model
1
Step 1.
Create a new file select “pad-reinforced fabricated tee”

Step 2.
Setup the model coordinate system.
Usually model loads are determined using a pipe stress analysis
program. The simplest way to ensure that
loads are applied correctly is to align the finite element model to the same
coordinate system as the pipe stress model.
Open the “2-General” screen and input the orientation cosines.

Step 3.
Input the branch diameter and wall thickness.
Open the “3-Branch Properties” screen and input the data below. For code compliance reports, also input the
allowable stresses in this screen. Do
not input pressure on this screen because the pressure in the trunnion is at
atmospheric pressure.

Step 4.
Input the pipe diameter & wall thickness and pad dimensions
Open the “5-Header/Vessel/Pad Properties” screen and input the data
shown below. Input the operating
pressure on this screen.

Step 5.
Input the weld sizes
Open the “6-Weld Details” screen and input the weld data below. If no weld size is specified, FE/Pipe will
assume an arbitrary fraction of the header and branch wall thickness. This screen may also be used to control the
fatigue performance and mesh density in the weld elements.

Step 6.
Specify pipe lengths and some miscellaneous model parameters
Open the “9-Optional” screen and input the attached pipe lengths.
Change the “relative stiffness (to branch) of loading ring” to 1 from
10000. The default value of 10000 is
used to restrict ovalization when loads are applied to the branch end
Mesh controls are also included in this screen, and may be modified to
the designers’ satisfaction. Only one
other default setting is changed in this example; that is “Compute stress in
Weld elements”. This change is optional
and should be used with caution. The
isoparametric shell elements only have two integration points through the
thickness and do not provide good estimates of through thickness stress (shear)
distributions.

Step 7.
Setup the Database Operations
Open the “A-Database Operations” screen.
Change the database read/write option to “1” (export).

Step 8.
Select “E-Prepare for Analysis”.
Completed
Construction of Model 1
Part 2 - Building Model 2
Step 1.
Plan the geometry layout.
Best results will be obtained when the surface boundaries of the
“plates” match with the midsurfaces of the trunnion model. The surface boundaries of the branch can be
determined from a plot of trun01.ifu by following the sequence of figures
below.

(Click ok)

The surfaces
can be examined more closely using the “viewing” => “rotate/pan/zoom”
tool. It will be seen that there are 8
evenly spaced surface divisions about the branch circumference, giving regular
angular divisions of 45 degrees.


“Plate Points” are required to define the corners of each of the
surfaces (i.e. the intersection of each of the green lines above).
Step 2.
Create a new File
Select “General Nozzles Plates and Shells” template

Step 3.
Set the model type as “none” to define a generalized structure
Select the “3-Shell Geometry” screen and input the data below. A diameter and wall thickness is still
required because the template uses this data to estimate the “merge nodes
tolerance”

Step 4.
Define a Plate assembly
Select the “7-Plate Geometry” screen and input the following data. A “plate number” defines an ID for the
collection of circumferential, longitudinal and other individual plates.
In this unusual case, it is not important what values are specified for
“orientation angle” and “location”… so long as at least one of these values is
non-zero.

Step 5.
Define the “plate points”
From within the “7-Plate Geometry” screen, click the “plate points [F7]”
button. Type in the coordinates for all
the points based on the desired geometry (sample coordinates shown below).
Note the following graphic of the plate point screen. There are two important factors:
(i) All points for a general structure must be “point status 3”. Other options lead to errors or unpredictable
behavior.
(ii) Best/most predictable results are obtained using “absolute”
coordinate systems (see user’s manual chapter 2 section 8 for discussions on
coordinate systems)


Step 6.
Define individual plates
From the “7-Plate Geometry” screen, select one of either
“Circumferential Plates [F2]” or “Longitudinal Plates [F3]”.
Plate segments are defined by pairs of “Near” and “Far” plate
points. Each pair has a corresponding
edge type. To develop the curved edge to
mate with the branch, define and specify a point id (in this case “1”) with a
negative sign in front. This technique
can be used to create other curvatures, such as a bolt hole.
Do NOT specify non-zero “fillet leg lengths”. This input does not work predictably with
generalized structures.
Set “Fine Mesh At” to “none” for linear mesh distribution in the
“radial” direction (between point pairs).
Do not be too concerned with mesh alignment at this stage. Step 8 must also be completed to ensure that
elements will be linearly distributed between near and far points.

Step 7.
Apply the individual plate IDs in the “7-Plate Geometry” Screen.

Step 8.
Set up Options to improve meshing and Set Stress Calculation Method
Open the “B-Optional” Screen (from the template main menu)
(i) Set the plate mesh tightness to “loose”. This will ensure that the element
distributions will be linear.
(ii) Set “Stress averaging” to Gauss-Averaged. This setting will mitigate the geometric
singularities in the model.

Step 9.
Apply loads to the lug
Open the “2-General” screen (from the template main menu). From the “2-General” screen select “Point
Loads [F2]”. Specify the coordinate of
the load and the load magnitude as shown below.
The load category must also be specified for elastic stress
classification rules. (Contact support@paulin.com for help with load categories).
This simplified approach is not intended to provide an accurate
calculation for stresses in the proximity of the bolt hole, but gives good
results for the lug/base plate junction and elsewhere in the model.


Completed
Construction of Model 2
Part 3 - Join the Two
Models
At this point
the trunnion model (file trun01.ifu) has been setup for database operations and
prepared for analysis. We will use the
lug model “plate.ifu” as the parent to control the assembly of models.
Step 1.
Open the lug model (“plate.ifu”)
Step 2.
Open the “2-General” screen from the template main menu. Select “Database operations [F2]”.

Step 3.
Set the “Database Read/Write Option” to “2”. This changes the lug model to a “parent” or
control model.

Step 4.
Specify the child model file name
to be connected to the lug model under the “jobnames” column
Step 5.
Determine and Input the “Coordinate Shift” of the child model. This action physically locates the child
model relative to the lug model.

To determine the “coordinate shift”, it is helpful to find the origin of
the two models being combined.
The origin is displayed in a plot of the model using the “advanced”
menu. Do this for both models



In this case
it is seen that the trunnion model (“trun01.ifu”) only needs to be shifted in
the y direction, because the x and z coordinates are on the branch (and lug)
centerline. The y direction shift needs
to be a distance equal to the height of the branch from the header centerline,
or:
ODh/2 + (branch length) = 8.625/2 +
1.38 = 5.6925 inches
Step 6.
Plot the combined model to confirm the input coordinate shift is
correct.

Step 7.
Change the merging method and merging tolerance.
The default database method uses identification numbers, or “join
nodes”, to specify how components are assembled. In the “join by proximity” method there are
no such identification numbers.
Open the “B-Optional” screen and input the “merge nodes override” (a
distance tolerance that should be less than 1/3 the smallest element dimension)
and merge nodes method.
The merge nodes method = 0.1 activates the “join by proximity”
method. Elements nodes that are within a
minimum distance will be considered connected.
This minimum distance is specified by the “merge nodes override”. If “0” is specified for a merge nodes
override, FE/Pipe will use a value of 0.05 inches (or 0.05 mm if SI units are
used). In this example, 0.05 inches is
too large for several elements in the trunnion and will lead to “error 3241”
during analysis. 0.01 inches was
selected by trial and error.

Step 8.
Analyze the combined model
Addendum –
Overview of Database Operations
