Академический Документы
Профессиональный Документы
Культура Документы
0)
During execution of beamer.exe, a <name>.E01 file will contain any errors or messages. Read the first line of the
e01 file. If ** ERROR ** then an error description follows until the first space. If ** MESSAGE ** follows, then
a message follows until the first space. Read until the end of file is encountered. If no ** ERROR ** lines are
encountered then there are no errors in the file, and the job can proceed without problem.
Temperatures read in as zero are not used since this is the data card initialization value. If an actual
temperature of zero must be entered, increase or decrease the value by some nonzero amount.
All entered stiffness values must be greater than zero. The absolute value of quantities only allowed to be positive
are automatically taken to minimize the potential for errors.
The setting in the w01 file is used to control the associated units in the form1. advanced seismic control file. If
English or Metric is encountered in a processing w01 file then units are changed at that time. Spectra are stored
internally in English units and then are converted when needed to be written to a particular data file for the type of
dynamic analysis requested. The units type is returned in the e01 error checking file on return from beamer. The
label ** ENGLISH or ** METRIC can be found.
User’s may use property lines after the first to augment previous property lines. For example to change the
insulation thickness when passing next to a platform, the input would appear:
PIPE, 14.75, 0.375, 0
STR,1,2
STR,2,3
BND,3,4,5
STR,5,6
STR,6,7 Starting over platform, insulate with PP
PIPE,,,1
Any line starting with a (*), (‘), (“), or (/) is a comment line and is ignored.
ORESTR,<Ki>,< Kj>,< Kk>,< Kl > Ovalization restraints at each nodal cross section. This card must come before
the STR card or BND card whose cross section is restrained, and it will apply only to the single STR or BND card
which follows it in the data listing. (See figure below.)
<nDisp> on FIX, TFIX, RFIX, SPRING, and RSPRING cards is used to point to one or more displacement cards
for the fixity. There must be one displacement card per line of action per load case type. <type> on the DISPL
card has the same meaning as the Force <type> described below. 6-13001 can be added as the thermal case #1
displacement. (Used for thermal only runs when 3Sm is exceeded.)
The DISPL card should only have a single displacement value entered for TFIX, RFIX, SPRING, or RSPRING card
types. The DISPL card can have six displacements only when used with a FIX card.
The JOIN command is used to identify nodes that should be “public” to the beam data base that will be created. A
database file with the <name> file will be created each time the beamer.exe is run to error check or to process the
data file. The file will be in a “child” state to be read in as needed. “Child” models in FE/Pipe always come back
into the FE/Pipe model generator. The beamer output files without use of the join, can be run by themselves
without having to use modgen, as long as a load case file is setup.
File Manipulation
Note that any 3000 level forces will be included in the mass matrix. Single point loads will be applied in all three
directions when the system is being setup for a dynamic load case.
Concentrated Loads:
First Line
id = 3000(wgt), 14001(ope),14002(occ),14003(thermal)
ident = <node number> (positive, this is how the program knows its not an element load)
ishape = -2 for force, -3 for moment
number of control points = 2 for force 3 for moment
iparent = -1
load type = 0
Second line
force magnitude
<0.0d0>
Third Line (first control point)
<x>,<y>,<z>, <int> coordinate and node for point where load is applied
Forth Line (second control point)
<cx>,<cy>,<cz> <int> cosines of load application.
Thermal:
First Line
id = 13001
ident = -element number (minus the element number)
ishap = -10
number of control points = 10
iparent = 0
load type = 116
Second Line:
temperature (inside)
temperature (outside)
Third Line (the first “control point”)
<real><real><real><int> … used to locate the center for the display of the load (graphic only)
Fourth Line
<0><0><0><0>
Fifth Line
<from end x>,<from end y>,<from end z>, <int> … used to orient the load display (graphic only)
Sixth Line
<to end x>, <to end y>, <to end z>, <int>
Seventh Line & Eight Lines:
if straight then
<delta x>, <delta y>, <delta z>, <int> … from to to
<delta x>, <delta y>, <delta z>, <int> … from to to
else if bend then
<delta x>, <delta y>, <delta z>, <int> … from to center point (tipt)
<delta x>, <delta y>, <delta z>, <int> … center point to to point
end if
Pressure:
First line
id=11001
ident = -element number
ishape = -8
number of control points = 8
iparent = 0
load type = 112
Second Line:
pressure
0.0
Third Line (first control point – Copy third through eighth lines from thermal load.
First Line:
id = 3000 (WEIGHT) = 14001 (OPERATING)
ident = -element number
ishap = -9
number of control points = 9
iparent = 0
load type = 103
Second Line:
weight per length
0.0
Third Line (the first “control point”)
<real><real><real><int> … used to locate the center for the display of the load (graphic only)
Fourth Line
<0><-1><0><0> … this line gives the direction of gravity and is used in the analysis.
Fifth Line
<from end x>,<from end y>,<from end z>, <int> … used to orient the load display (graphic only)
Sixth Line
<to end x>, <to end y>, <to end z>, <int>
Seventh Line & Eight Lines:
if straight then
<delta x>, <delta y>, <delta z>, <int> … from to to
<delta x>, <delta y>, <delta z>, <int> … from to to
else if bend then
<delta x>, <delta y>, <delta z>, <int> … from to center point (tipt)
<delta x>, <delta y>, <delta z>, <int> … center point to to point
end if
Nineth line thru the total number of control points contain information to draw the load in modgen. Not needed for
analysis.
The first few lines of a typical <name>.m1f file are shown below:
0 53
13001 -1 -10 10 0 116
1.500000e+002 1.500000e+002
5.000000e+001 0.000000e+000 0.000000e+000 -1
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
11001 -1 -8 8 0 112
3.000000e+002 0.000000e+000
5.000000e+001 0.000000e+000 0.000000e+000 -1
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
3000 -1 -9 9 0 103
5.683768e+001 0.000000e+000
5.000000e+001 0.000000e+000 0.000000e+000 -1
0.000000e+000 -1.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
14001 -1 -9 9 0 103
5.683768e+001 0.000000e+000
5.000000e+001 0.000000e+000 0.000000e+000 -1
0.000000e+000 -1.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
14002 -1 -9 9 0 103
1.000000e+000 0.000000e+000
5.000000e+001 0.000000e+000 0.000000e+000 -1
1.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
1.000000e+002 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
0.000000e+000 0.000000e+000 0.000000e+000 -842150451
Both the structural and piping data is written to the m1j file. FE/Pipe knows how to use the data in the m1j file
based on the element type in the m1e file. The m1j record for structural shapes is included below:
i 0 -20 20 0 0
Area, Izz, Ixx, <int>
J, Izz/(Depth/2), Ixx/(Width/2), <int> … These values are used to compute stresses (section modulii)
<shape type – see below>, Depth, Width, <int>
<StrongAxis_X>, <StrongAxis_Y>, <StrongAxis_Z>, <int>
<WindDia>,0,0, <int>
.. 15 more lines of 0,0,0, <int>
The code below is taken from pipe28.t and is used to determine what type of shape should be used to draw the
structural type:
element_type = el_data_type[element_data]
IF element_type ~ '2L' THEN
# Double angle shape is a "T"
shape = 2
ELSE IF element_type ~ 'ST' THEN
shape = 2
ELSE IF element_type ~ 'WT' THEN
shape = 2
ELSE IF element_type ~ 'MC' THEN
# Channel Shape
shape = 4
ELSE IF element_type ~ 'C' THEN
# Channel Shape
There are a number of logic issues involved when two beam models are included together and must connect to each
other as the user wishes.
It is most desireable that connected nodes from one system to another are linked in “stiffness” space, and so can
retain their original geometries. In this way, the shifting of nodes for system consistency does not change the
element geometry. (Collective rounding of fractions through hundreds of feet of pipe can produce significant errors
in the matchup that user’s must be careful with.)
The best alternative here is to get the element dimensions from the original coordinates and NOT from the final
node locations – the node locations being used only for global visualization. As of January 2006, this is NOT done
in FE/Pipe. Beam stiffnesses are based on global coordinates. As the beam solution is improved for DynaPIPE,
this will hopefully be adjusted as more elemental data needs to be passed from the input routine to the element
generator.
Another problem arises when two nodes are at exactly the same point in space, but should not be joined by the
merge nodes command. This is accomplished in FE/Pipe by the user of the parent id. If the nodal parent id is zero,
then it is included in all merge nodes lists, and joined with any other node adjacent to it that is within the specified
merge nodes tolerance. If the nodal parent id is -1, then the nodes on the element are NOT included in the global
merge nodes list. Typically, beams produced by pipe28 have parent ids = -1. By default, beams included in the
database by an include,elements command, produce nodes with a 0 id, and therefore each of these nodes are
included in any merge nodes list and merged geometrically. BEAMER uses the include,elements command, but
also uses the “node_parent_id,-1” command before the include, elements command is issued to set all created nodes
parent id’s to -1 so that they will NOT be included in any merge operation. Nodes appearing in any JOIN list, are
marked for “merging” by the “modify,node,<n>,0” command issued after the include,elemements command, so
that they can be included in the merge nodes list. For BEAMER, any nodes on the JOIN card are also included
(through the respective template) in a “merge_labels” command, so that they are “merged” by their label and not
only by geometry.
The “merge_labels” command is issued by the parent that’s including the children. Modgen searches the element
list to see if one of the nodes connects to a 73 element type (SPRING, or RSPRING in Beamer), and if it does, then
moves this node so that any node connected to an element is not moved. This allows the user to use base nodes on
other pipe runs and NOT have to worry about the nodes being in the same place. If there is no other connectivity in
the model runs that creates a difference in the node locations, the nodes CAN be at the same location and the
SPRING and/or RSPRING inserted between the nodes that are at the same point in space without difficulty. THE
IMPORTANT THING TO REMEMBER HERE, IS THAT ANY LABELED NODE IN A PIPE RUN IS
INCLUDED IN THE JOIN LIST, AND is, by default also in the MERGE NODES LIST.