Appendix-A - VTechWorks

44
118 Appendix-A (WoodFrameMesh Users Manual) This manual describes the basic methodology for developing finite element models of structures using the WoodFrameMesh mesh generator program. The user should read this manual to understand the basic assumptions and automating features of the program and how they can be used to generate finite element models. A step by step procedure for developing an input file is discussed followed by an example to generate a finite element model for a simple box shaped wooden house. The manual also contains a tutorial which presents some basic examples along with the 3D graphical view of the finite element models as seen using SAP 2000. A.1 About WoodFrameMesh WoodFrameMesh is a MS-DOS based application which is written in the Visual C++ .NET framework for automating the generation of two-dimensional finite element models for structures. Although the program is specifically written for modeling wooden structures, it may also be used to model any structure using shell, frame and non-linear link elements. The output generated is in SAP 2000 version 7.xx .S2K format, which can be analyzed both by WoodFrameSolver and SAP 2000. The idea of generating output in .S2K format greatly facilitated in verification of the accuracy of output models in the absence of any graphic viewer in the WoodFrameSolver program. A.2 WoodFrameMesh Program Execution The WoodFrameMesh program is executed as a Win32 console application. When the program is executed, it asks the user to enter the input file name without the extension. It assumes the extension as .txt and looks for the file in the same folder from where the program is executed. If the input file is not found, the program tells the user that the input file cannot be found; otherwise it starts reading the input file. If the input file format is incorrect, the program will display an error message and will prompt the user to correct the data. Once the input file is read, the program checks the data for

Transcript of Appendix-A - VTechWorks

118

Appendix-A

(WoodFrameMesh Users Manual)

This manual describes the basic methodology for developing finite element models of

structures using the WoodFrameMesh mesh generator program. The user should read

this manual to understand the basic assumptions and automating features of the program

and how they can be used to generate finite element models. A step by step procedure

for developing an input file is discussed followed by an example to generate a finite

element model for a simple box shaped wooden house. The manual also contains a

tutorial which presents some basic examples along with the 3D graphical view of the

finite element models as seen using SAP 2000.

A.1 About WoodFrameMesh WoodFrameMesh is a MS-DOS based application which is written in the Visual C++

.NET framework for automating the generation of two-dimensional finite element models

for structures. Although the program is specifically written for modeling wooden

structures, it may also be used to model any structure using shell, frame and non-linear

link elements. The output generated is in SAP 2000 version 7.xx .S2K format, which can

be analyzed both by WoodFrameSolver and SAP 2000. The idea of generating output in

.S2K format greatly facilitated in verification of the accuracy of output models in the

absence of any graphic viewer in the WoodFrameSolver program.

A.2 WoodFrameMesh Program Execution The WoodFrameMesh program is executed as a Win32 console application. When

the program is executed, it asks the user to enter the input file name without the

extension. It assumes the extension as .txt and looks for the file in the same folder from

where the program is executed. If the input file is not found, the program tells the user

that the input file cannot be found; otherwise it starts reading the input file. If the input

file format is incorrect, the program will display an error message and will prompt the

user to correct the data. Once the input file is read, the program checks the data for

119

validity and echoes all the input data along with errors if it encounters any. In the case

where the program encounters any errors while reading the input data, it asks the user to

correct the data; else it proceeds for mesh generation and modeling. Figure A.1 shows an

interface for the WoodFrameMesh executable.

Figure A.1: Interface for WoodFrameMesh executable

A.3 Input Model Generation The WoodFrameMesh program requires a varying degree of input to produce a

finite element model. The input model is derived from a CAD1 model and consists of

points, lines and polygons which in turn are outlined as a computational domain inside

the input file. Currently this process is done manually by the user because the CAD

interface is yet to be developed (by the sponsor). The user is essentially required to break

down the components of the structure into geometric objects and boundary condition

objects which can be meshed by the program. These geometric objects may be

comprised of diaphragms, walls, lips, openings and constraint lines. Figure A.2 show

some of these geometric objects in a typical house structure. In addition, the user is also

1 Computer Aided Design

120

required to provide data for the application of restraints, springs, non-linear links, frames

and nodal loading at the desired positions, also called boundary conditions, on the

meshed structure. This is done by identifying the locations where one intends to apply

these boundary conditions.

The input file for the mesh generator is designed to minimize the data needed to

mesh and model the structure and to reduce the computation time for both. Figure A.3

shows the basic layout of input file data required by the WoodFrameMesh program.

Figure A.2: Some structural components in a typical house structure

121

Figure A.3: Basic layout of the input file for WoodFrameMesh

A step by step procedure of generating an input model from the CAD information is

as follows:

Step 1: The user is required to define the units of length and force in which input data is

going to be provided. The WoodFrameMesh program requires the user to write the

keyword SYSTEM before providing the units. This is done as follows:

SYSTEM

LENGTH= IN FORCE=Kips

Note: Consistent units are required as these units are used for labeling purposes only. No

unit conversions are performed by the program.

Step 2: The next step is to define the joint information. Sometimes these joints are also

referred to as nodes. A joint is defined by a unique joint number and its location in space

i.e. x, y, z coordinates. The user needs to identify boundary joints at critical points of

122

each component i.e. diaphragm, wall, openings etc. These critical points are the end

points of the edges of the components and the points obtained by the projection of

connected edges of other components, for example the base of a boundary wall lying

above a diaphragm boundary, a lip element lying below the diaphragm and above the

wall, as shown in Figures A.4, A.5 and A.6. This projection is derived to have mesh

conformity at the boundaries of the components. Figure A.7 shows an example of mesh

conformity at the boundaries. For a particular component, joints should be generated in

such a way that they account for all boundary mesh compatibility at the time of mesh

generation. Here one should note that the boundary mesh conformity is very much

dependent upon the user’s judgment and in no way could be accounted for the automating

feature of the program.

Figure A.4: Diaphragm of a house with boundary walls above and below it

123

Figure A.5: Edges of objects to generate nodes (Section A-A)

Figure A.6: Projection of objects over each other to generate boundary nodes

(Section A-A)

124

Figure A.7: Showing mesh conformity at the boundaries of wall, lip and diaphragm

In addition to the geometric objects, the user also needs to identify boundary joints

for restraints, springs, frames, non-linear links and loads. This is not as difficult as it is

for geometric objects. In most cases it is just two end nodes which are required to be

defined as shown in Figures A.8 and A.9.

After identifying joints on all the objects, all the joints are numbered. The joints must

be numbered with integer tags and can be numbered in any order but their numbers

should not be duplicated. The WoodFrameMesh program requires the user to write the

keyword JOINT before providing the joint data. The user should write the joint number

and co-ordinates inside the input file as shown below.

JOINT 1 X=50 Y=0 Z=0 2 X=48 Y=14 Z=0 3 X=46 Y=19.59592 Z=0 …….

Note: X, Y and Z are global X, Y and Z axes.

125

Figure A.8: Node identification of spring, restraint, shell and load objects in a

vertical wall model

Figure A.9: Showing node identification of restraint, shell and load objects in a

cantilever model

126

Step 3: In this step the user is required to define restraint line objects i.e. the position

where one intends to apply restraints. Applying restraints to a model using the

WoodFrameMesh program requires the user to identify the restraint line objects as shown

in Figures A.7 and A.8. These line objects are meshed by the program to generate

additional joints and then appropriate restraints are applied on them. The

WoodFrameMesh program requires the user to write the keyword RESTRAINTS before

providing the restraint line object information. In addition the user needs to provide the

end nodes of the line objects, a list of restrained degree of freedom and the mesh size,

shown as follows:

RESTRAINTS ADD=25,28 DOF=U1,U2,U3 MS=6.0 ADD=29,32 DOF=U2,R1,R2 MS=6.0 ADD=33,36 DOF=U1,R1,R3 MS=6.0 ADD=37,40 DOF=U1,U2,U3,R1,R2,R3 MS=6.0 …….

Note: ADD denotes the joint numbers between which restraints are to be added. DOF

stands for degree of freedom. U1, U2 and U3 are displacements in the global X, Y and Z

directions. R1, R2 and R3 are the rotations in the global X, Y and Z directions. MS

stands for the mesh size to be used while dividing the restraint line object.

Step 4: If the model requires application of springs, then one need to identify spring line

objects over which springs are needed. Applying springs to a model using

WoodFrameMesh requires the user to identify the spring line objects as shown in Figure

A.8. These line objects are meshed by the program to generate nodes and then

appropriate springs are applied on them. The WoodFrameMesh program requires the

user to write the keyword SPRINGS before providing the spring line object information.

In addition, the user needs to provide the end nodes of the line objects, a list of spring

stiffnesses and the mesh size, shown as follows:

127

SPRINGS ADD=25,28 U1=10000 U2=10000 U3=10000 R1=10000 MS=6.0 ADD=29,32 U1=10000 U2=10000 MS=6.0 ADD=33,36 U1=10000 U2=10000 MS=6.0 ADD=37,40 U1=10000 U2=10000 MS=6.0 …….

Note: ADD denotes the joint numbers in between which springs are to be added. U1, U2

and U3 are the lateral stiffnesses in the global X, Y and Z directions. R1, R2 and R3 are

the rotational stiffnesses in the global X, Y and Z directions. MS stands for the mesh size

to be used while dividing the spring line object.

Step 5: This step requires the user to define material properties for the geometric objects.

This is an essential requirement as all the structures would have some kind of geometric

objects associated with them. The WoodFrameMesh program requires the user to write

the keyword MATERIALS before providing the other material information. This is done

as follows:

MATERIALS NAME=STEEL IDES=S M=0 W=0 T=0 E=29000 U=.3 A=.0000065 EM=1.0 SM=1.0 NAME=OTHER IDES=N M=0 W=0 T=0 E=1600 U=.2 A=0 EM=1.0 SM=1.0

……. Note: NAME represents the name of the material. IDES represents the design type (this

must be used, only for models which are to be analyzed using SAP 2000. The design

type is associated to frame members only. For details one can refer to SAP 2000

manual). M represents the mass per unit volume. W represents the weight per unit

volume. E represents Elasticity modulus, U is the Poison’s ratio, A is the coefficient of

thermal expansion, EM is the elasticity multiplier, and SM is the shear modulus

multiplier. The above format is similar to the way material properties are defined in SAP

2000 .S2K format. The above two materials are default materials in SAP 2000 version

7.xx format and if user intends to use SAP 2000 for analysis of the generated finite

element model, then he/she always must specify these default properties.

128

Step 6: If user intends to use the frame elements in the model then he/she needs to define

the section properties beforehand. The WoodFrameMesh program requires the user to

write the keyword FRAME SECTIONS before providing the other frame information.

This is done as follows:

FRAME SECTIONS NAME=FSEC1 MAT=STEEL SH=R T=18,10 A=180 J=3916.671 I=4860,1500 AS=150,150

……. Note: NAME represents the name of the frame section. MAT represents the material

name corresponding to the section. SH is type of cross-section for example R for

rectangular. T represents the breadth and width of the cross-section. A is the total area

of the cross-section. J is the torsional constant. I represent the moment of inertia of the

cross-section about local Y and local Z axes. AS is the shear area in the local Y and local

Z directions.

Step 7: If one intends to use the shell elements in the model, then one needs to define its

properties beforehand. The WoodFrameMesh program requires the user to write the

keyword SHELL SECTIONS before providing the shell section information. This is

done as follows:

SHELL SECTIONS NAME=SSEC1 MAT=OTHER TYPE=Shell,Thin MATANG=0 TH=0.4375 THB=0.4375 NAME=SSEC2 MAT=OTHER TYPE=Shell,Thin MATANG=0 TH=0.4375 THB=0.4375

…….

Note: NAME represents the name of the shell section. MAT represents the material

name corresponding to the section. TYPE represents the type of shell to be used for

example Shell, Thin or Shell, Thick. Shell objects may be defined as thick (if their

behavior includes transverse shear deformation according to the Mindlin/Reissner theory)

or as thin (if their behavior neglects transverse shear deformation according to the

Kirchhoff theory). MATANG is the material angle of the shell. For orthotropic

materials, you may enter an angle by which the material local 1 axis is rotated counter-

129

clockwise from the object local 1 axis. TH and THB represent the thickness along

membrane and bending directions, respectively.

Step 8: If one intends to use the non-linear link elements in the model then one needs to

define its properties beforehand. The WoodFrameMesh program requires the user to

write the keyword NLPROP before providing the link information. This is done as

follows:

NLPROP NAME=NLPR1 TYPE=Damper DOF=U1 KE=10000 CE=0 DOF=U2 KE=10000 CE=0 DJ=0 DOF=U3 KE=10000 CE=0 DJ=0 DOF=R1 KE=10000 CE=0 DOF=R2 KE=10000 CE=0 DOF=R3 KE=10000 CE=0

…….

Note: NAME represents the name of the link section. TYPE represents the type of link to

be used for example Damper, Gap etc. DOF represents the degree of freedom. U1, U2,

U3, R1, R2 and R3 are the global directions along which stiffnesses of the link elements

may exist. KE is the effective stiffness and CE is the effective damping. DJ in the rows

corresponding to DOF, U2 and U3 represents the distance where stiffness is to be applied

from the J end of the link element. DJ may be defined only for DOF U2 and U3.

Step 9: Using frame elements in a structural model is done by identifying frame line

objects as it is done for springs and restraints. These line objects are meshed by the

program and appropriate frame elements with section properties, and local axes angle and

number of segment information are generated. The WoodFrameMesh program requires

the user to write the keyword FRAME before providing the frame line object

information. In the input file, the user needs to provide the end nodes of the line objects,

section name, number of segments, local axes angle and the mesh size, shown as follows:

130

FRAME 1 J=37,40 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 2 J=25,28 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 3 J=29,32 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 4 J=33,36 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0

…….

Note: J represents the end joint numbers. SEC corresponds to frame section properties to

be used. NSEG is the number of segments over which results are to be obtained when the

model is analyzed by the solver. WoodFrameSolver currently does not have this

capability, but SAP 2000 has the capability to present the results for the number of

segment provided by the user. ANG is the local axis angle of the frame element. This is

an angle by which local axis 2 of the element will be rotated around local axis 1. Local

axis 1 is along the length of the element. By default local axis 2 is always in the 1-Z

plane except if the element is vertical and then it is parallel to the global X axis. MS is

the mesh size to be used while dividing the frame line object.

Step 10: In this step user needs to identify surface objects and corresponding joint

numbers. Surface object is an object which has a closed form geometry i.e. diaphragms,

walls, openings and constraint lines. A constraint line is an exception to the surface

objects as it does not enclose any area, but the WoodFrameMesh program internally

generates a virtual opening to accommodate the constraint line while meshing. Hence it

should also be considered as a surface object while identifying surface objects. These

constraint lines if any exist any, are required to be defined in order to have mesh

compatibility at the intersection of walls and diaphragm. Figure A.10 shows an interior

wall and a diaphragm. Openings are required to be defined in order to exclude the area

while meshing the diaphragms or the walls.

Currently in the WoodFrameMesh program these surface objects are treated as larger

shell elements which are required to be meshed using either triangular or quadrilateral

shell elements. For diaphragms and openings, the user needs to define the joint numbers

in a closed fashion. For example, for the diaphragm and opening as shown in Figure

A.11, the user needs to write the joint numbers as 1,2,3,4,1 and 5,6,7,8,5, respectively.

Similarly, for the walls, user needs to provide the joint numbers in clockwise or

131

anticlockwise fashion but is not required to make a closed numbering as for the

diaphragms and openings. This slight difference is due to the requirement posed by

different algorithms implemented for meshing diaphragms and walls.

Figure A.10: Showing an interior wall and a diaphragm

Figure A.11: Showing numbering for diaphragm and opening

Meshing shell objects is the key feature of the WoodFrameMesh mesh generator.

Any closed domain with any number of boundary segments could be filled in by

triangular elements. Quadrilateral elements using WoodFrameMesh could be generated

only over quadrilateral domains. In wood houses, diaphragms are mostly complex

132

shaped with openings and line constraints, and hence should be meshed using triangles.

Figure A.12 shows some complex diaphragms. In a large percentage of houses, walls

and lips have four sides and hence they should be meshed using quadrilaterals. This

doesn’t at all mean that walls cannot be meshed using triangular elements or diaphragms

using quadrilateral elements. For the former one just needs to define a wall as a

diaphragm object inside the input file with triangular meshing type or a wall with

triangular type of meshing. Meshing diaphragms using quadrilateral elements could be

handled by breaking the diaphragm objects into smaller four sided objects with no

constraints and openings inside it. In such a case one should divide the boundary in such

a way that the boundary mesh conformity is maintained, as one can miss out on the

boundary conformity of the mesh.

Figure A.12: Diaphragm objects mostly having complex shapes

Quadrilateral meshing applied to walls uses the methodology which takes the

advantage of the quadrilateral shape of the objects. The technique implemented for

quadrilateral element generation is applicable only to quadrilateral domains and thus if

the wall is an n sided polygon (n > 4) it must be broken down into combinations of

quadrilaterals as shown in Figure A.13. This structured procedure was adopted over the

133

other available unstructured meshing techniques because it is fast and it is for a wall not

be designed as a quadrilateral. In some situations the wall could have a diaphragm

coming into it as shown in Figure A.14, for such a situation the user should choose a

triangular meshing type over the wall, as only it can accommodate the line constraints.

Figure A.13: Walls (quadrilateral or a combination of 2-quadrilaterals)

134

Figure A.14: Wall with sloped diaphragm coming into it

The WoodFrameMesh program requires the user to write the keyword SHELL before

providing the shell object information. The input format required for the shell objects

inside the input file is as follows:

SHELL 1 J=1,2,3,4,5,6,7,8,9,10,11,12,1 SEC=SSEC1 SA=1 ST=D MT=T MS=6.0 2 J=22,24,23,22 SEC=SSEC2 SA=1 ST=O MT=N MS=6.0 3 J=2,3,15,14 SEC=SSEC2 SA=3 ST=L MT=Q MS=6.0 4 J=3,4,16,15 SEC=SSEC2 SA=4 ST=L MT=Q MS=6.0 5 J=4,5,17,16 SEC=SSEC2 SA=5 ST=L MT=Q MS=6.0 6 J=5,6,18,17 SEC=SSEC2 SA=6 ST=L MT=Q MS=6.0 7 J=6,7,19,18 SEC=SSEC2 SA=7 ST=L MT=Q MS=6.0 8 J=7,8,20,19 SEC=SSEC2 SA=8 ST=W MT=Q MS=6.0

……. Note: SEC represents the section name. SA is the shell associativity. Diaphragms and

walls will always have the same object number for its shell associativity. Openings and

constraint will always be contained by some diaphragm or wall and hence they will have

135

the shell associativity corresponding to the object number of the diaphragm or wall in

which they are contained. ST represents the type of shell it could be a diaphragm,

opening, wall or constraint. MT represents the meshing type to be used for a particular

object. It can have T, Q, or N values corresponding to triangular, quadrilateral or no

meshing. N is used for openings and constraint lines. MS represents the desired mesh

size of the elements to be generated.

Step 11: If the user intends to have finite element link elements at some location in the

model, then this can be achieved by identifying two line objects at that location lying

opposite to each other. These line objects are meshed by the program and the opposite

nodes are connected to generate finite length non-linear link elements. The program

meshes both the line objects to generate the same number of line segments and hence the

same number of opposite nodes. As the program performs checks to merge closer nodes,

and the user cannot have the length of the non-linear link less than 0.1 unit length. The

WoodFrameMesh program requires the user to write the keyword NLLINK before

providing the linear link line object information. In the input file, the user needs to

provide the end nodes of the line objects, section name, number of segments, local axes

angle and the mesh size, shown as follows:

NLLINK 1 J=14,15,26,27 NLP=NLPR1 ANG=0 MS=6.0 2 J=17,18,38,39 NLP=NLPR1 ANG=0 MS=6.0 3 J=20,21,31,30 NLP=NLPR1 ANG=0 MS=6.0 4 J=23,24,35,34 NLP=NLPR1 ANG=0 MS=6.0

……. Note: J is the joint numbering of the two opposite line segments to be meshed to generate

finite length link elements. NLP is the link property name. ANG is the local axis angle

desired for the finite length link element. MS is the mesh size which is to be used to

mesh the link line segments.

Step 12: In the current capability, WoodFrameMesh can only apply nodal loads on the

structural model. Nodal loads are defined as line objects in the input file which is

136

meshed by the program to apply loads at the generated nodes (see Figures A.7 and A.8).

The WoodFrameMesh program requires the user to write the keyword LOAD before

providing the nodal load line object information. The input format for nodal loads inside

the WoodFrameMesh input file is as follows:

LOAD NAME=LOAD1 SW=1 CSYS=0 TYPE=FORCE ADD=1,2 UX=1 UY=1 UZ=1 RX=1 RY=1 MS=6.0 ADD=2,3 UX=1 UY=1 RX=1 MS=6.0 ADD=3,4 UX=1 UY=1 MS=6.0

……. ……. …….

Note: NAME is the name of the load. SW is the self weight factor. TYPE represents the

type of force to be used. Currently as the program can only apply nodal loads, TYPE

should always be equal to FORCE. ADD is used to define the joint numbers for the line

segments which would be meshed to generate nodes over which loading would be

applied. UX, UY, UZ, RX, RY and RZ are used to specify force and moment values in

the global directions. MS stands for the mesh size to be used while dividing the nodal

load line object.

Step 13: WoodFrameMesh program requires the user to write the keyword END

followed by a semicolon at the end of the file.The input format for END is as follows:

END;

A.4 Step by Step Example This section presents a step by step example for writing an input file for a simple box

shaped house shown in Figure A.15. The output model is desired to be analyzed using

WoodFrameSolver. The desired mesh size throughout the model is 6.0 inches.

Diaphragms are to be meshed with triangular elements, whereas lips and walls are to be

meshed using quadrilateral elements. In addition the following boundary conditions and

input parameters are desired to be applied on the generated finite element model:

137

• Length units = inches and force units = Kips.

• All six degrees of freedom restrained at the base of the walls.

• Vertical springs of stiffness 1000 Kips/in2 are desired at the base of the lip

elements.

• Modulus of Elasticity = 1600 Kips/in2, Mass per unit volume = 0, Weight per unit

volume = 0, Poisson’s ratio = 0.3, Elasticity multiplier = 1, Shear modulus

multiplier = 1.0, Material Name = STEEL.

• Frame material = STEEL, SH=R, T=18,10, A = 180, J=3916.671, I=4860,1500,

AS=0,0.

• Shell name = SSEC1, Material = STEEL, TYPE=Shell, Thin, MATANG=0,

TH=0.45 and THB=0.45

• Link name = NLPR1, TYPE=Damper, DOF=U1,U2,U3,R1,R2,R3, KE=100

Kips/in2, CE = 0 and DJ = 0

• Frames elements at the base of all the walls

• Diaphragm, lips and walls defined as SSEC1.

• Link elements connecting walls and lips.

• Unit nodal loading in X-direction along any one of the edges of the diaphragm.

The graphical view of the meshed structure as seen in SAP 2000 is shown in Figure

A.17.

138

Figure A.15: A simple box shaped house

Step 1: Define the units.

SYSTEM

LENGTH= IN FORCE=Kips

Step 2: Define the joints. Figure A.16 shows the joint numbering. In the Figure A.16 the

walls are pulled slightly below from their actual locations in order to present a clear

picture.

90” 120”

240” 150”

90”

12”

X Y Z

139

Figure A.16: Showing joint numbering

JOINT 1 X=0 Y=240 Z=0 2 X=0 Y=180 Z=0 3 X=0 Y=60 Z=0 4 X=0 Y=0 Z=0 5 X=30 Y=0 Z=0 6 X=120 Y=0 Z=0 7 X=150 Y=0 Z=0 8 X=150 Y=60 Z=0 9 X=150 Y=180 Z=0 10 X=150 Y=240 Z=0 11 X=120 Y=240 Z=0 12 X=30 Y=240 Z=0 13 X=0 Y=240 Z=-12 14 X=0 Y=180 Z=-12 15 X=0 Y=60 Z=-12 16 X=0 Y=0 Z=-12 17 X=30 Y=0 Z=-12 18 X=120 Y=0 Z=-12 19 X=150 Y=0 Z=-12

140

20 X=150 Y=60 Z=-12 21 X=150 Y=180 Z=-12 22 X=150 Y=240 Z=-12 23 X=120 Y=240 Z=-12 24 X=30 Y=240 Z=-12 25 X=0 Y=180 Z=-102 26 X=0 Y=180 Z=-12.2 27 X=0 Y=60 Z=-12.2 28 X=0 Y=60 Z=-102 29 X=30 Y=0 Z=-102 30 X=30 Y=0 Z=-12.2 31 X=120 Y=0 Z=-12.2 32 X=120 Y=0 Z=-102 33 X=30 Y=240 Z=-102 34 X=30 Y=240 Z=-12.2 35 X=120 Y=240 Z=-12.2 36 X=120 Y=240 Z=-102 37 X=150 Y=180 Z=-12.2 38 X=150 Y=60 Z=-12.2 39 X=150 Y=60 Z=-120 40 X=150 Y=180 Z=-120

Step 3: Define restraint line objects. The input format for the generation of restraints at

the base of all the walls as follows:

RESTRAINTS ADD=25,28 DOF=U1,U2,U3,R1,R2,R3 MS=6.0 ADD=29,32 DOF=U1,U2,U3,R1,R2,R3 MS=6.0 ADD=33,36 DOF=U1,U2,U3,R1,R2,R3 MS=6.0 ADD=39,40 DOF=U1,U2,U3,R1,R2,R3 MS=6.0

Step 4: Define spring line objects. The input format for the generation of vertical springs

at the base of all the lip elements is as follows:

SPRINGS

ADD=13,14 U3=1000 MS=6.0 ADD=15,16 U3=1000 MS=6.0 ADD=16,17 U3=1000 MS=6.0 ADD=18,19 U3=1000 MS=6.0 ADD=19,20 U3=1000 MS=6.0 ADD=21,22 U3=1000 MS=6.0 ADD=22,23 U3=1000 MS=6.0 ADD=24,13 U3=1000 MS=6.0

141

Step 5: Define material properties. The input format for the defining material properties

is as follows:

MATERIALS NAME=STEEL IDES=S M=0 W=0 T=0 E=1600 U=.3 A=.0000065 EM=1.0 SM=1.0

Step 6: Define frame section properties. The input format for the defining frame section

properties is as follows:

FRAME SECTIONS NAME=FSEC1 MAT=STEEL SH=R T=18,10 A=180 J=3916.671 I=4860,1500 AS=150,150 Step 7: Define shell section properties. The input format for the defining shell section

properties is as follows:

SHELL SECTIONS NAME=SSEC1 MAT=OTHER TYPE=Shell,Thin MATANG=0 TH=0.4375 THB=0.4375 Step 8: Define link properties. The input format for defining the link properties is as

follows:

NLPROP NAME=NLPR1 TYPE=Damper DOF=U1 KE=100 CE=0 DOF=U2 KE=100 CE=0 DJ=0 DOF=U3 KE=100 CE=0 DJ=0 DOF=R1 KE=100 CE=0 DOF=R2 KE=100 CE=0 DOF=R3 KE=100 CE=0

142

Step 9: Define frame elements. The input format for the generation of frame elements at

the base of all the walls is as follows:

FRAME 1 J=25,28 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 2 J=29,32 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 3 J=33,36 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 4 J=39,40 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0

Step 10: Defining shell elements. The input format for the generation of shell elements

is as follows:

SHELL 1 J=1,2,3,4,5,6,7,8,9,10,11,12,1 SEC=SSEC1 SA=1 ST=D MT=T MS=6.0 2 J=13,1,2,14 SEC=SSEC1 SA=2 ST=L MT=Q MS=6.0 3 J=14,2,3,15 SEC=SSEC1 SA=3 ST=L MT=Q MS=6.0 4 J=15,3,4,16 SEC=SSEC1 SA=4 ST=L MT=Q MS=6.0 5 J=16,4,5,17 SEC=SSEC1 SA=5 ST=L MT=Q MS=6.0 6 J=17,5,6,18 SEC=SSEC1 SA=6 ST=L MT=Q MS=6.0 7 J=18,6,7,19 SEC=SSEC1 SA=7 ST=L MT=Q MS=6.0 8 J=19,7,8,20 SEC=SSEC1 SA=8 ST=L MT=Q MS=6.0 9 J=20,8,9,21 SEC=SSEC1 SA=9 ST=L MT=Q MS=6.0 10 J=21,9,10,22 SEC=SSEC1 SA=10 ST=L MT=Q MS=6.0 11 J=22,10,11,23 SEC=SSEC1 SA=11 ST=L MT=Q MS=6.0 12 J=23,11,12,24 SEC=SSEC1 SA=12 ST=L MT=Q MS=6.0 13 J=24,12,1,13 SEC=SSEC1 SA=13 ST=L MT=Q MS=6.0 14 J=25,26,27,28 SEC=SSEC1 SA=14 ST=W MT=Q MS=6.0 15 J=29,30,31,32 SEC=SSEC1 SA=15 ST=W MT=Q MS=6.0 16 J=33,34,35,36 SEC=SSEC1 SA=16 ST=W MT=Q MS=6.0 17 J=37,38,39,40 SEC=SSEC1 SA=17 ST=W MT=Q MS=6.0 Step 11: Defining link elements. The input format for having finite length link elements

between walls and lip elements is as follows:

NLLINK 1 J=14,15,26,27 NLP=NLPR1 ANG=0 MS=6.0 2 J=17,18,30,31 NLP=NLPR1 ANG=0 MS=6.0 3 J=20,21,38,37 NLP=NLPR1 ANG=0 MS=6.0 4 J=23,24,35,34 NLP=NLPR1 ANG=0 MS=6.0

143

Step 12: Defining load in X-direction on one of the edges. The input format for having

unit nodal loads on one of the edges say 1-2-3-4 is as follows:

LOAD NAME=LOAD1 SW=1 CSYS=0 TYPE=FORCE ADD=1,2 UX=1 MS=6.0 ADD=2,3 UX=1 MS=6.0 ADD=3,4 UX=1 MS=6.0

Step 13: End of the input file.

END;

Figure A.17: Example model meshed using WoodFrameMesh program

144

A.5 Tutorial This section presents a tutorial for the generation of some basic finite element models

using the WoodFrameMesh program. The input files for the following models are

presented in section A.6. The output generated by the WoodFrameMesh program is

viewed in SAP 2000 and their 3D view is also presented.

A.5.1 Semi-Circular Plate

Input file name: Semi-CircularPlate.txt

Purpose: To generate a finite element model of a semi-circular plate using triangular

elements in XY plane.

Description: The plate is restrained along the straight line edge on all the nodes

generated. The plate is loaded along the semi-circular boundary with loads in X and Y

directions.

Figure A.18: Semi-circular plate filled with triangular shell elements

A.5.2 Square Plate

Input file name: Square-PlateT.txt

Purpose: To generate a finite element model of a square plate using triangular elements in

the XY plane.

Description: The plate is restrained on all the nodes generated along one of the edges.

The plate is loaded along the edge opposite to the restrained edge with loads in X and Y

directions.

145

Figure A.19: Square plate filled with triangular shell elements

A.5.3 Sloped Roof House

Input file name: Sloped-Roof.txt

Purpose: To generate a finite element model of a sloped roof house using triangular

elements for diaphragms and quadrilateral for walls.

Description: All the walls are restrained at their base in the direction perpendicular to the

plane of the wall. All the walls have spring elements at their base in the vertical direction

and in the plane of the wall. All the walls are connected to the lip using finite length non-

linear link elements. For details regarding the spring, material and section properties, one

can refer to the Sloped-Roof input file presented in section A.6.

146

Figure A.20: Sloped roof house filled with triangular and quadrilateral shell elements

A.5.4 Flat Roof House with Opening

Input file name: Flat-RoofA.txt

Purpose: To generate a finite element model of a flat roof house with opening using

triangular elements for diaphragms and quadrilateral for walls.

Description: All the walls are restrained at their base in the direction perpendicular to the

plane of the wall. The walls have spring elements at their base in the vertical direction

and in the plane of the wall. The walls are connected to the lip using finite length non-

linear link elements. For details regarding the spring, material and section properties, one

can refer to the Flat-RoofA input file in section A.6

147

Figure A.21: Flat roof house (with opening) filled with triangular and quadrilateral shell

elements

A.5.5 Flat Roof House with Opening and Interior Wall

Input file name: Flat-RoofB.txt

Purpose: To generate a finite element model of a flat roof house with opening and interior

wall using triangular elements for diaphragms and quadrilateral for walls.

Description: All the walls are restrained at their base in the direction perpendicular to the

plane of the wall. The walls have spring elements at their base in the vertical direction

and in the plane of the wall. The walls are connected to the lip using finite length non-

linear link elements. For details regarding the spring, material and section properties, one

can refer to the Flat-RoofB input file in section A.6.

148

Figure A.22: Flat roof house (with opening and interior wall) filled with triangular and

quadrilateral shell elements

149

A.6 INPUT FILES

This section presents the input file for the models discussed in the previous section.

The portion bounded by the solid lines goes inside the input file to be used by the

WoodFrameMesh program.

A.6.1 Input File Name: Semi-CircularPlate.txt SYSTEM LENGTH=IN FORCE=Kip JOINT 1 X=50 Y=0 Z=0 2 X=48 Y=14 Z=0 3 X=46 Y=19.59592 Z=0 4 X=44 Y=23.74868 Z=0 5 X=42 Y=27.12932 Z=0 6 X=40 Y=30 Z=0 7 X=30 Y=40 Z=0 8 X=20 Y=45.82576 Z=0 9 X=10 Y=48.98979 Z=0 10 X=0 Y=50 Z=0 11 X=-10 Y=48.98979 Z=0 12 X=-20 Y=45.82576 Z=0 13 X=-30 Y=40 Z=0 14 X=-40 Y=30 Z=0 15 X=-42 Y=27.12932 Z=0 16 X=-44 Y=23.74868 Z=0 17 X=-46 Y=19.59592 Z=0 18 X=-48 Y=14.0 Z=0 19 X=-50 Y=0 Z=0 RESTRAINTS ADD=1,19 DOF=U1,U2,U3,R1,R2,R3 MS=4.0 SPRINGS MATERIALS NAME=STEEL IDES=S M=0 W=0 T=0 E=29000 U=.3 A=.0000065 EM=1.0 SM=1.0 NAME=OTHER IDES=N M=0 W=0 T=0 E=3000000 U=.2 A=0 EM=1.0 SM=1.0 FRAME SECTIONS NAME=FSEC1 MAT=STEEL SH=R T=18,10 A=180 J=3916.671 I=4860,1500 AS=150,150

150

SHELL SECTIONS NAME=SSEC1 MAT=STEEL TYPE=Shell,Thin MATANG=0 TH=0.45 THB=0.45 NAME=SSEC2 MAT=STEEL TYPE=Shell,Thin MATANG=0 TH=0.40 THB=0.40 NLPROP NAME=NLPR1 TYPE=Damper DOF=U1 KE=100 CE=100 DOF=U2 KE=100 CE=100 DOF=U3 KE=100 CE=100 DOF=R1 KE=100 CE=100 DOF=R2 KE=100 CE=100 DOF=R3 KE=100 CE=100 FRAME SHELL 1 J=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,1 SEC=SSEC1 SA=1 ST=D MT=T MS=4.0 NLLINK LOAD NAME=LOAD1 SW=1 CSYS=0 TYPE=FORCE ADD=1,2 UX=100 UY=100 MS=4.0 ADD=2,3 UX=100 UY=100 MS=4.0 ADD=3,4 UX=100 UY=100 MS=4.0 ADD=4,5 UX=100 UY=100 MS=4.0 ADD=5,6 UX=100 UY=100 MS=4.0 ADD=6,7 UX=100 UY=100 MS=4.0 ADD=7,8 UX=100 UY=100 MS=4.0 ADD=8,9 UX=100 UY=100 MS=4.0 ADD=9,10 UX=100 UY=100 MS=4.0 ADD=10,11 UX=100 UY=100 MS=4.0 ADD=11,12 UX=100 UY=100 MS=4.0 ADD=12,13 UX=100 UY=100 MS=4.0 ADD=13,14 UX=100 UY=100 MS=4.0 ADD=14,15 UX=100 UY=100 MS=4.0 ADD=15,16 UX=100 UY=100 MS=4.0 ADD=16,17 UX=100 UY=100 MS=4.0 ADD=17,18 UX=100 UY=100 MS=4.0 ADD=18,19 UX=100 UY=100 MS=4.0 END;

151

A.6.2 Input File Name: Square-PlateT.txt SYSTEM LENGTH=IN FORCE=Kip JOINT 1 X=0 Y=0 Z=0 2 X=100 Y=0 Z=0 3 X=100 Y=100 Z=0 4 X=0 Y=100 Z=0 RESTRAINTS ADD=1,4 DOF=U1,U2,U3,R1,R2,R3 MS=6.0 SPRING MATERIALS NAME=STEEL IDES=S M=0 W=0 T=0 E=29000 U=.3 A=.0000065 EM=1.0 SM=1.0 NAME=OTHER IDES=N M=0 W=0 T=0 E=3000000 U=.2 A=0 EM=1.0 SM=1.0 FRAME SECTIONS NAME=FSEC1 MAT=STEEL SH=R T=18,10 A=180 J=3916.671 I=4860,1500 AS=150,150 SHELL SECTIONS NAME=SSEC1 MAT=STEEL TYPE=Shell,Thin MATANG=0 TH=0.45 THB=0.45 NAME=SSEC2 MAT=STEEL TYPE=Shell,Thin MATANG=0 TH=0.40 THB=0.40 NLPROP NAME=NLPR1 TYPE=Damper DOF=U1 KE=100 CE=100 DOF=U2 KE=100 CE=100 DOF=U3 KE=100 CE=100 DOF=R1 KE=100 CE=100 DOF=R2 KE=100 CE=100 DOF=R3 KE=100 CE=100 FRAME SHELL 1 J=1,2,3,4,1 SEC=SSEC1 SA=1 ST=D MT=T MS=6.0

152

NLLINK LOAD NAME=LOAD1 SW=1 CSYS=0 TYPE=FORCE ADD=2,3 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 NAME=LOAD2 SW=1.5 CSYS=0 TYPE=FORCE ADD=2,3 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 END;

153

A.6.3 Input File Name: Sloped-Roof.txt SYSTEM LENGTH=IN FORCE=Kip JOINT

1 X=0 Y=0 Z=120 2 X=60 Y=0 Z=180 3 X=120 Y=0 Z=120 4 X=120 Y=90 Z=120 5 X=240 Y=90 Z=120 6 X=240 Y=150 Z=180 7 X=240 Y=210 Z=120 8 X=0 Y=210 Z=120 9 X=60 Y=150 Z=180 10 X=0 Y=0 Z=109 11 X=60 Y=0 Z=169 12 X=120 Y=0 Z=109 13 X=120 Y=90 Z=109 14 X=240 Y=90 Z=109 15 X=240 Y=150 Z=169 16 X=240 Y=210 Z=109 17 X=0 Y=210 Z=109 18 X=0 Y=30 Z=0 19 X=0 Y=30 Z=108 20 X=0 Y=90 Z=108 21 X=0 Y=90 Z=0 22 X=0 Y=120 Z=0 23 X=0 Y=120 Z=108 24 X=0 Y=180 Z=108 25 X=0 Y=180 Z=0 26 X=0 Y=180 Z=120 27 X=0 Y=120 Z=120 28 X=0 Y=90 Z=120 29 X=0 Y=30 Z=120 30 X=0 Y=180 Z=109 31 X=0 Y=120 Z=109 32 X=0 Y=90 Z=109 33 X=0 Y=30 Z=109 34 X=120 Y=15 Z=0 35 X=120 Y=15 Z=108 36 X=120 Y=75 Z=108 37 X=120 Y=75 Z=0 38 X=120 Y=15 Z=109 39 X=120 Y=75 Z=109 40 X=120 Y=15 Z=120 41 X=120 Y=75 Z=120 42 X=150 Y=90 Z=120 43 X=210 Y=90 Z=120 44 X=150 Y=90 Z=109 45 X=210 Y=90 Z=109 46 X=150 Y=90 Z=0 47 X=150 Y=90 Z=108 48 X=210 Y=90 Z=108 49 X=210 Y=90 Z=0

154

50 X=180 Y=210 Z=120 51 X=60 Y=210 Z=120 52 X=180 Y=210 Z=109 53 X=60 Y=210 Z=109 54 X=60 Y=210 Z=0 55 X=60 Y=210 Z=108 56 X=180 Y=210 Z=108 57 X=180 Y=210 Z=0

RESTRAINTS ADD=18,21 DOF=U1 MS=6.0 ADD=22,25 DOF=U1 MS=6.0 ADD=34,37 DOF=U1 MS=6.0 ADD=46,49 DOF=U2 MS=6.0 ADD=54,57 DOF=U2 MS=6.0 SPRING ADD=18,21 U3=100 U2=100 MS=6.0 ADD=22,25 U3=100 U2=100 MS=6.0 ADD=34,37 U3=100 U2=100 MS=6.0 ADD=46,49 U3=100 U1=100 MS=6.0 ADD=54,57 U3=100 U1=100 MS=6.0 MATERIALS NAME=STEEL IDES=S M=7.324016E-07 W=.000283 T=0 E=29000 U=.3 A=.0000065 EM=1.0 SM=1.0 NAME=OTHER IDES=N M=0 W=0 T=0 E=3000000 U=.2 A=0 EM=1.0 SM=1.0 FRAME SECTIONS NAME=FSEC1 MAT=STEEL SH=R T=18,10 A=180 J=3916.671 I=4860,1500 AS=150,150 SHELL SECTIONS NAME=SSEC1 MAT=OTHER TYPE=Shell,Thin MATANG=0 TH=0.45 THB=0.45 NLPROP NAME=NLPR1 TYPE=Damper DOF=U1 KE=100 CE=100 DOF=U2 KE=100 CE=100 DOF=U3 KE=100 CE=100 DOF=R1 KE=100 CE=100 DOF=R2 KE=100 CE=100 DOF=R3 KE=100 CE=100

155

FRAME 1 J=18,21 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 2 J=22,25 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 3 J=34,37 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 4 J=46,49 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 5 J=54,57 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 SHELL 1 J=1,2,9,8,26,27,28,29,1 SEC=SSEC1 SA=1 ST=D MT=T MS=6.0 2 J=2,3,40,41,4,9,2 SEC=SSEC1 SA=2 ST=D MT=T MS=6.0 3 J=4,42,43,5,6,9,4 SEC=SSEC1 SA=3 ST=D MT=T MS=6.0 4 J=9,6,7,50,51,8,9 SEC=SSEC1 SA=4 ST=D MT=T MS=6.0 5 J=10,1,2,11 SEC=SSEC1 SA=5 ST=L MT=Q MS=6.0 6 J=11,2,3,12 SEC=SSEC1 SA=6 ST=L MT=Q MS=6.0 7 J=12,3,40,38 SEC=SSEC1 SA=7 ST=L MT=Q MS=6.0 8 J=38,40,41,39 SEC=SSEC1 SA=8 ST=L MT=Q MS=6.0 9 J=39,41,4,13 SEC=SSEC1 SA=9 ST=L MT=Q MS=6.0 10 J=13,4,42,44 SEC=SSEC1 SA=10 ST=L MT=Q MS=6.0 11 J=44,42,43,45 SEC=SSEC1 SA=11 ST=L MT=Q MS=6.0 12 J=45,43,5,14 SEC=SSEC1 SA=12 ST=L MT=Q MS=6.0 13 J=14,5,6,15 SEC=SSEC1 SA=13 ST=L MT=Q MS=6.0 14 J=15,6,7,16 SEC=SSEC1 SA=14 ST=L MT=Q MS=6.0 15 J=16,7,50,52 SEC=SSEC1 SA=15 ST=L MT=Q MS=6.0 16 J=52,50,51,53 SEC=SSEC1 SA=16 ST=L MT=Q MS=6.0 17 J=53,51,8,17 SEC=SSEC1 SA=17 ST=L MT=Q MS=6.0 18 J=17,8,26,30 SEC=SSEC1 SA=18 ST=L MT=Q MS=6.0 19 J=30,26,27,31 SEC=SSEC1 SA=19 ST=L MT=Q MS=6.0 20 J=31,27,28,32 SEC=SSEC1 SA=20 ST=L MT=Q MS=6.0 21 J=32,28,29,33 SEC=SSEC1 SA=21 ST=L MT=Q MS=6.0 22 J=33,29,1,10 SEC=SSEC1 SA=22 ST=L MT=Q MS=6.0 23 J=18,19,20,21 SEC=SSEC1 SA=23 ST=W MT=Q MS=6.0 24 J=22,23,24,25 SEC=SSEC1 SA=24 ST=W MT=Q MS=6.0 25 J=34,35,36,37 SEC=SSEC1 SA=25 ST=W MT=Q MS=6.0 26 J=46,47,48,49 SEC=SSEC1 SA=26 ST=W MT=Q MS=6.0 27 J=54,55,56,57 SEC=SSEC1 SA=27 ST=W MT=Q MS=6.0 NLLINK 1 J=19,20,33,32 NLP=NLPR1 ANG=0 MS=6.0 2 J=23,24,31,30 NLP=NLPR1 ANG=0 MS=6.0 3 J=35,36,38,39 NLP=NLPR1 ANG=0 MS=6.0 4 J=44,45,47,48 NLP=NLPR1 ANG=0 MS=6.0 5 J=52,53,56,55 NLP=NLPR1 ANG=0 MS=6.0 LOAD NAME=LOAD1 SW=1 CSYS=0 TYPE=FORCE ADD=1,2 UX=10 UY=10 RX=10 RY=20 RZ=20 MS=6.0 ADD=2,3 UX=10 UY=10 RX=10 RY=20 RZ=20 MS=6.0 NAME=LOAD2 SW=1 CSYS=0 TYPE=FORCE ADD=1,2 UX=10 UY=10 RX=10 RY=20 RZ=20 MS=6.0 ADD=2,3 UX=10 UY=10 RX=10 RY=20 RZ=20 MS=6.0 END;

156

A.6.4 Input File Name: Flat-RoofA.txt SYSTEM LENGTH=IN FORCE=Kip JOINT

1 X=0 Y=0 Z=120 2 X=60 Y=0 Z=120 3 X=120 Y=0 Z=120 4 X=180 Y=0 Z=120 5 X=180 Y=60 Z=120 6 X=180 Y=120 Z=120 7 X=180 Y=180 Z=120 8 X=120 Y=180 Z=120 9 X=120 Y=90 Z=120 10 X=60 Y=90 Z=120 11 X=60 Y=180 Z=120 12 X=0 Y=180 Z=120 13 X=0 Y=120 Z=120 14 X=0 Y=60 Z=120 15 X=60 Y=30 Z=120 16 X=120 Y=30 Z=120 17 X=120 Y=60 Z=120 18 X=60 Y=60 Z=120 19 X=0 Y=0 Z=109 20 X=60 Y=0 Z=109 21 X=120 Y=0 Z=109 22 X=180 Y=0 Z=109 23 X=180 Y=60 Z=109 24 X=180 Y=120 Z=109 25 X=180 Y=180 Z=109 26 X=120 Y=180 Z=109 27 X=120 Y=90 Z=109 28 X=60 Y=90 Z=109 29 X=60 Y=180 Z=109 30 X=0 Y=180 Z=109 31 X=0 Y=120 Z=109 32 X=0 Y=60 Z=109 33 X=60 Y=30 Z=109 34 X=120 Y=30 Z=109 35 X=120 Y=60 Z=109 36 X=60 Y=60 Z=109 37 X=60 Y=0 Z=0 38 X=60 Y=0 Z=108 39 X=120 Y=0 Z=108 40 X=120 Y=0 Z=0 41 X=180 Y=60 Z=0 42 X=180 Y=60 Z=108 43 X=180 Y=120 Z=108 44 X=180 Y=120 Z=0 45 X=0 Y=60 Z=0 46 X=0 Y=60 Z=108 47 X=0 Y=120 Z=108 48 X=0 Y=120 Z=0

157

RESTRAINTS ADD=37,40 DOF=U2 MS=6.0 ADD=41,44 DOF=U1 MS=6.0 ADD=45,48 DOF=U1 MS=6.0 SPRING ADD=37,40 U3=1000 U2=1000 MS=6.0 ADD=41,44 U3=1000 U1=1000 MS=6.0 ADD=45,48 U3=1000 U1=1000 MS=6.0 MATERIALS NAME=STEEL IDES=S M=0 W=0 T=0 E=29000 U=.3 A=.0000065 EM=1.0 SM=1.0 NAME=OTHER IDES=N M=0 W=0 T=0 E=3000000 U=.2 A=0 EM=1.0 SM=1.0 FRAME SECTIONS NAME=FSEC1 MAT=STEEL SH=R T=18,10 A=180 J=3916.671 I=4860,1500 AS=150,150 SHELL SECTIONS NAME=SSEC1 MAT=STEEL TYPE=Shell,Thin MATANG=0 TH=0.45 THB=0.45 NAME=SSEC2 MAT=STEEL TYPE=Shell,Thin MATANG=0 TH=0.40 THB=0.40 NLPROP NAME=NLPR1 TYPE=Damper DOF=U1 KE=100 CE=100 DOF=U2 KE=100 CE=100 DOF=U3 KE=100 CE=100 DOF=R1 KE=100 CE=100 DOF=R2 KE=100 CE=100 DOF=R3 KE=100 CE=100 FRAME 1 J=37,40 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 2 J=41,44 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 3 J=45,48 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 SHELL 1 J=1,2,3,4,5,6,7,8,9,10,11,12,13,14,1 SEC=SSEC1 SA=1 ST=D MT=T MS=6.0 2 J=1,2,20,19 SEC=SSEC2 SA=2 ST=L MT=Q MS=6.0 3 J=2,3,21,20 SEC=SSEC2 SA=3 ST=L MT=Q MS=6.0 4 J=3,4,22,21 SEC=SSEC2 SA=4 ST=L MT=Q MS=6.0 5 J=4,5,23,22 SEC=SSEC2 SA=5 ST=L MT=Q MS=6.0 6 J=5,6,24,23 SEC=SSEC2 SA=6 ST=L MT=Q MS=6.0 7 J=6,7,25,24 SEC=SSEC2 SA=7 ST=L MT=Q MS=6.0 8 J=7,8,26,25 SEC=SSEC2 SA=8 ST=L MT=Q MS=6.0 9 J=8,9,27,26 SEC=SSEC2 SA=9 ST=L MT=Q MS=6.0 10 J=9,10,28,27 SEC=SSEC2 SA=10 ST=L MT=Q MS=6.0

158

11 J=10,11,29,28 SEC=SSEC2 SA=11 ST=L MT=Q MS=6.0 12 J=11,12,30,29 SEC=SSEC2 SA=12 ST=L MT=Q MS=6.0 13 J=12,13,31,30 SEC=SSEC2 SA=13 ST=L MT=Q MS=6.0 14 J=13,14,32,31 SEC=SSEC2 SA=14 ST=L MT=Q MS=6.0 15 J=14,1,19,32 SEC=SSEC2 SA=15 ST=L MT=Q MS=6.0 16 J=15,16,34,33 SEC=SSEC2 SA=16 ST=L MT=Q MS=6.0 17 J=16,17,35,34 SEC=SSEC2 SA=17 ST=L MT=Q MS=6.0 18 J=17,18,36,35 SEC=SSEC2 SA=18 ST=L MT=Q MS=6.0 19 J=18,15,33,36 SEC=SSEC2 SA=19 ST=L MT=Q MS=6.0 20 J=37,38,39,40 SEC=SSEC2 SA=20 ST=W MT=Q MS=6.0 21 J=41,42,43,44 SEC=SSEC2 SA=21 ST=W MT=Q MS=6.0 22 J=45,46,47,48 SEC=SSEC2 SA=22 ST=W MT=Q MS=6.0 23 J=15,16,17,18,15 SEC=SSEC1 SA=1 ST=O MT=N MS=6.0 NLLINK 1 J=38,39,20,21 NLP=NLPR1 ANG=0 MS=6.0 2 J=42,43,23,24 NLP=NLPR1 ANG=0 MS=6.0 3 J=46,47,14,13 NLP=NLPR1 ANG=0 MS=6.0 LOAD NAME=LOAD1 SW=1 CSYS=0 TYPE=FORCE ADD=1,2 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 ADD=2,3 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 ADD=3,4 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 ADD=4,5 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 NAME=LOAD2 SW=1.5 CSYS=0 TYPE=FORCE ADD=1,2 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 ADD=2,3 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 END;

159

A.6.5 Input File Name: Flat-RoofB.txt SYSTEM LENGTH=IN FORCE=Kip JOINT

1 X=0 Y=0 Z=120 2 X=60 Y=0 Z=120 3 X=120 Y=0 Z=120 4 X=180 Y=0 Z=120 5 X=180 Y=60 Z=120 6 X=180 Y=120 Z=120 7 X=180 Y=180 Z=120 8 X=120 Y=180 Z=120 9 X=120 Y=90 Z=120 10 X=60 Y=90 Z=120 11 X=60 Y=180 Z=120 12 X=0 Y=180 Z=120 13 X=0 Y=120 Z=120 14 X=0 Y=60 Z=120 15 X=60 Y=30 Z=120 16 X=120 Y=30 Z=120 17 X=120 Y=60 Z=120 18 X=60 Y=60 Z=120 19 X=0 Y=0 Z=109 20 X=60 Y=0 Z=109 21 X=120 Y=0 Z=109 22 X=180 Y=0 Z=109 23 X=180 Y=60 Z=109 24 X=180 Y=120 Z=109 25 X=180 Y=180 Z=109 26 X=120 Y=180 Z=109 27 X=120 Y=90 Z=109 28 X=60 Y=90 Z=109 29 X=60 Y=180 Z=109 30 X=0 Y=180 Z=109 31 X=0 Y=120 Z=109 32 X=0 Y=60 Z=109 33 X=60 Y=30 Z=109 34 X=120 Y=30 Z=109 35 X=120 Y=60 Z=109 36 X=60 Y=60 Z=109 37 X=60 Y=0 Z=0 38 X=60 Y=0 Z=108 39 X=120 Y=0 Z=108 40 X=120 Y=0 Z=0 41 X=180 Y=60 Z=0 42 X=180 Y=60 Z=108 43 X=180 Y=120 Z=108 44 X=180 Y=120 Z=0 45 X=0 Y=60 Z=0 46 X=0 Y=60 Z=108 47 X=0 Y=120 Z=108 48 X=0 Y=120 Z=0 49 X=30 Y=30 Z=120

160

50 X=30 Y=60 Z=120 51 X=30 Y=90 Z=120 52 X=30 Y=30 Z=109 53 X=30 Y=60 Z=109 54 X=30 Y=90 Z=109 55 X=30 Y=30 Z=0 56 X=30 Y=30 Z=108 57 X=30 Y=60 Z=108 58 X=30 Y=60 Z=0 59 X=30 Y=60 Z=0 60 X=30 Y=60 Z=108 61 X=30 Y=90 Z=108 62 X=30 Y=90 Z=0

RESTRAINTS ADD=37,40 DOF=U2 MS=6.0 ADD=41,44 DOF=U1 MS=6.0 ADD=45,48 DOF=U1 MS=6.0 ADD=55,58 DOF=U1 MS=6.0 ADD=59,62 DOF=U1 MS=6.0 SPRING ADD=37,40 U3=1000 U2=1000 MS=6.0 ADD=41,44 U3=1000 U1=1000 MS=6.0 ADD=45,48 U3=1000 U1=1000 MS=6.0 ADD=55,58 U3=1000 U1=1000 MS=6.0 ADD=59,62 U3=1000 U1=1000 MS=6.0 MATERIALS NAME=STEEL IDES=S M=0 W=0 T=0 E=29000 U=.3 A=.0000065 EM=1.0 SM=1.0 NAME=OTHER IDES=N M=0 W=0 T=0 E=3000000 U=.2 A=0 EM=1.0 SM=1.0 FRAME SECTIONS NAME=FSEC1 MAT=STEEL SH=R T=18,10 A=180 J=3916.671 I=4860,1500 AS=150,150 SHELL SECTIONS NAME=SSEC1 MAT=STEEL TYPE=Shell,Thin MATANG=0 TH=0.45 THB=0.45 NAME=SSEC2 MAT=STEEL TYPE=Shell,Thin MATANG=0 TH=0.40 THB=0.40 NLPROP NAME=NLPR1 TYPE=Damper DOF=U1 KE=100 CE=100 DOF=U2 KE=100 CE=100 DOF=U3 KE=100 CE=100 DOF=R1 KE=100 CE=100 DOF=R2 KE=100 CE=100 DOF=R3 KE=100 CE=100

161

FRAME 1 J=37,40 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 2 J=41,44 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 3 J=45,48 SEC=FSEC1 NSEG=2 ANG=0 MS=6.0 SHELL 1 J=1,2,3,4,5,6,7,8,9,10,11,12,13,14,1 SEC=SSEC1 SA=1 ST=D MT=T MS=6.0 2 J=1,2,20,19 SEC=SSEC2 SA=2 ST=L MT=Q MS=6.0 3 J=2,3,21,20 SEC=SSEC2 SA=3 ST=L MT=Q MS=6.0 4 J=3,4,22,21 SEC=SSEC2 SA=4 ST=L MT=Q MS=6.0 5 J=4,5,23,22 SEC=SSEC2 SA=5 ST=L MT=Q MS=6.0 6 J=5,6,24,23 SEC=SSEC2 SA=6 ST=L MT=Q MS=6.0 7 J=6,7,25,24 SEC=SSEC2 SA=7 ST=L MT=Q MS=6.0 8 J=7,8,26,25 SEC=SSEC2 SA=8 ST=L MT=Q MS=6.0 9 J=8,9,27,26 SEC=SSEC2 SA=9 ST=L MT=Q MS=6.0 10 J=9,10,28,27 SEC=SSEC2 SA=10 ST=L MT=Q MS=6.0 11 J=10,11,29,28 SEC=SSEC2 SA=11 ST=L MT=Q MS=6.0 12 J=11,12,30,29 SEC=SSEC2 SA=12 ST=L MT=Q MS=6.0 13 J=12,13,31,30 SEC=SSEC2 SA=13 ST=L MT=Q MS=6.0 14 J=13,14,32,31 SEC=SSEC2 SA=14 ST=L MT=Q MS=6.0 15 J=14,1,19,32 SEC=SSEC2 SA=15 ST=L MT=Q MS=6.0 16 J=15,16,34,33 SEC=SSEC2 SA=16 ST=L MT=Q MS=6.0 17 J=16,17,35,34 SEC=SSEC2 SA=17 ST=L MT=Q MS=6.0 18 J=17,18,36,35 SEC=SSEC2 SA=18 ST=L MT=Q MS=6.0 19 J=18,15,33,36 SEC=SSEC2 SA=19 ST=L MT=Q MS=6.0 20 J=37,38,39,40 SEC=SSEC2 SA=20 ST=W MT=Q MS=6.0 21 J=41,42,43,44 SEC=SSEC2 SA=21 ST=W MT=Q MS=6.0 22 J=45,46,47,48 SEC=SSEC2 SA=22 ST=W MT=Q MS=6.0 23 J=15,16,17,18,15 SEC=SSEC1 SA=1 ST=O MT=N MS=6.0 24 J=49,50,51 SEC=SSEC1 SA=1 ST=C MT=N MS=6.0 25 J=52,49,50,53 SEC=SSEC2 SA=25 ST=L MT=Q MS=6.0 26 J=53,50,51,54 SEC=SSEC2 SA=26 ST=L MT=Q MS=6.0 27 J=55,56,57,58 SEC=SSEC2 SA=27 ST=W MT=Q MS=6.0 28 J=59,60,61,62 SEC=SSEC2 SA=28 ST=W MT=Q MS=6.0 NLLINK 1 J=38,39,20,21 NLP=NLPR1 ANG=0 MS=6.0 2 J=42,43,23,24 NLP=NLPR1 ANG=0 MS=6.0 3 J=46,47,14,13 NLP=NLPR1 ANG=0 MS=6.0 4 J=52,53,56,57 NLP=NLPR1 ANG=0 MS=6.0 5 J=53,54,60,61 NLP=NLPR1 ANG=0 MS=6.0 LOAD NAME=LOAD1 SW=1 CSYS=0 TYPE=FORCE ADD=1,2 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 ADD=2,3 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 ADD=3,4 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 ADD=4,5 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 NAME=LOAD2 SW=1.5 CSYS=0 TYPE=FORCE ADD=1,2 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 ADD=2,3 UX=100 UY=100 RX=100 RY=20 RZ=20 MS=6.0 END;