EngiLab Frame.2D User Manual
EngiLab Frame.2D User Manual
2D 2022
v4.2
(v4.2.8183.0)
User Manual
www.engilab.com
This page intentionally left blank.
EngiLab Frame.2D 2022 v4.2 User Manual
All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or
mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the
written permission of the publisher.
Products that are referred to in this document may be either trademarks and/or registered trademarks of the respective
owners. The publisher and the author make no claim to these trademarks.
While every precaution has been taken in the preparation of this document, the publisher and the author assume no
responsibility for errors or omissions, or for damages resulting from the use of information contained in this document
or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be
liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or indirectly
by this document.
Program name
EngiLab Frame.2D
Program version
v4.2.8183.0
Document version
v1.0
Document release date
May. 28, 2022
This page intentionally left blank.
Table of Contents V
Table of Contents
Chapter 3 Tools 71
1 ...................................................................................................................................
Import Materials/Sections 72
2 Import
...................................................................................................................................
DXF 73
3 Convert
...................................................................................................................................
Model to Truss 74
3 ...................................................................................................................................
NVM Diagrams (Settings) 104
4 Colors
...................................................................................................................................
(Settings) 106
5 Fonts
...................................................................................................................................
(Settings) 109
6 Report
...................................................................................................................................
(Settings) 110
1
Introduction to EngiLab Frame.2D
2 EngiLab Frame.2D 2022 v4.2 User Manual
EngiLab Frame.2D is a powerful structural engineering software for the linear static
analysis of plane (2D) frames for Windows, featuring a fast, rich and intuitive user
interface for pre-processing and post-processing of the results. It uses the Finite
Element Method (FEM) for the analysis, with 3 DOFs per Node. EngiLab Frame.2D can
draw the Model Deformation, Free Body Diagram, Axial Force, Shear Force and Bending
Moment Diagrams, among others.
Communication
For general inquiries, please contact us at [email protected]
Technical support
EngiLab offers technical support via email at [email protected]. Email questions are
normally answered within 24 hours for registered users. Considering our customer
support team's busy work schedule, EngiLab strives to provide technical support, via
email, to non-registered (Lite Edition) users as well.
You may find additional information, new releases, etc on the web at www.engilab.com.
We take customer satisfaction very seriously and always welcome your feedback.
Compatibility
EngiLab Frame.2D is compatible with the following versions of Windows (32 bit and 64
bit):
· Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 11
· Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows
Server 2012
Frames are very common in engineering. A Frame in EngiLab Frame.2D has the
following properties:
· All members (Elements) are straight, connecting two Nodes.
· Members are connected only at the ends of the members. If two Elements share a
common Node, they are connected through this Node.
· Members can have internal hinges at either of their ends (Start i and End j). A hinge is
a pin joint which means that moment will be zero at that point for the particular
member.
· A member has Axial Force, Shear Force and Bending Moment, at any of its points
along its length.
· Point Loads are always Nodal Loads. Nodal Loads can include FX-Force, FY-Force and
MZ-Moment.
· Along an Element, there can be distributed load in the form of a uniform load or a
linear varying load.
In the folder \Examples (which is located where the program was installed), you can
find ready-to-analyze EngiLab Frame.2D input files (.fr2d) that you can open and
analyze within EngiLab Frame.2D.
· There are 18 example files in total
Click to see the analytical results. The results include the following tabs:
· Node Displacements
· Support Reactions
· Element End Forces
· Full Report
Lite Edition
· Completely free of charge, available for download at www.engilab.com
· Only for non-profit use (personal, academic or educational purposes). It may not be
used for any commercial purposes.
· Analysis limitations: The Lite Edition can open, save and modify any structural
Model. Its input files are exactly the same as the ones of the Pro Edition. Yet, the Lite
Edition can only analyze small Models of up to 10 Nodes, 3 Materials and 3
Sections.
· No missing features: You get the real experience of the Pro Edition. All the functions
of the Pro Edition are present also in the Lite Edition. No trial version banners printed
anywhere, no annoying pop-ups, no hidden fees, no surprises.
· Ideal for: Students and Hobbyists who need to analyze small models, or Professional
Engineers who would like to test the Program before purchasing the Pro Edition.
· Technical Support for the Lite Edition is only provided via email at
[email protected]
Pro Edition
· The Pro Edition is available for purchase at www.engilab.com.
· It can be used for any purpose (personal, academic, educational or commercial use)
· No modeling limitations: The Pro Edition can analyze any structural model
(Unlimited number of Nodes, Materials and Sections).
· Ideal for: Professional Engineers, Universities, Students, Researchers, Hobbyists who
wish to analyze models without any limitations.
· PriorityTechnical Support is provided within 24 hours via email at
[email protected], or by phone.
2
Structural Modeling
10 EngiLab Frame.2D 2022 v4.2 User Manual
2 Structural Modeling
2.1 Setting up a model
The user can set-up, analyze and view the results of a model using the following 12
simple steps:
1. Click to define the System of Units. This is a very important step for the model.
For details, see Units
2. Click to define Material(s). You need to define the Material Name (optional),
Material Elastic Modulus E and Material Density d (optional) for each Material. For
details, see Materials.
3. Click to define Sections(s). You need to define the Section Name (optional),
Section Area A and Section Moment of Inertia I for each Section. For details, see
Sections.
4. After you have defined at least one Material and one Section, you can start drawing
your Model on screen, as follows:
· Left-click on screen to define a new free Node (no constraints).
· Left-click on screen, hold down the left button and then release it at another location
to define a new Element and two nodes at ends i, j.
· Double-click on a Node or close to it to to define a new Constraint (Support) set. Each
time you double-click a Node, a new Nodal Constraint set is applied to the Node.
· If SNAP is activated (Default=True), then you can only draw Nodes and Elements at
increments defined by the Snap Size setting (Default=0.1).
· If SNAPNODE is activated (Default=True), then you can "catch" Nodes so that new
elements can be connected to existing Nodes.
· Note: All Elements that are defined on screen are assigned the Default Material and
the Default Section. The Default Material and Section can be selected in the Materials
and Sections forms, respectively.
If you do not want to use on-screen drawing, you can still click to define Nodes
manually and to define Elements manually.
5. Click to:
· Move existing Nodes to their exact positions, if needed. For example, a Node with X-
Coordinate 5.8 is defined on screen with Snap Size = 0.1, but it should be moved to
the exact position 5.85.
· Define or change Nodal Constraints (supports).
· Define Springs.
· Use tools related to Nodes, such as the Move Nodes tool, Copy Nodes tool, and
others.
6. Click to:
· Assign the right Material and Section to every Element, if needed. All Elements that
are defined on screen are assigned the Default Material and the Default Section, but
the user can change this later on, if needed.
· Define Hinges at Element ends. Each Element can have a hinge at either end (Start-i
or End-j or both).
· See properties of Elements such as Length, Angle, Volume, Mass, and others.
9. Click to define Body (Acceleration) Loads (if needed), for example to take into
account the self weight of the structure. For details, see Body (Acceleration) Loads.
· If you want to take into account the self-weight of Elements as an additional uniform
load for each Element, then you have to provide the Material Density for the Material
of each Element and also to define a Linear Acceleration Vector equal to the standard
earth gravitational acceleration. A common practice is to set the earth gravitational
acceleration with a minus (-) sign at the Y direction - this means gravity acting
towards -Y global axis.
· Example:
Using Consistent Units, if you are using kN for forces, m for length and s for time,
then the Material Density has to be given in t/m3 and you have to enter -9.80665 (or
simply -9.81) at the aY component of the Linear Acceleration Vector.
Using another System of Units, you simply have to enter the value of the
standard earth gravitational acceleration in this system (check the Acceleration unit
used in Units).
10. Click (or press F5) to run the Finite Element Analysis. For details on the Analysis,
see Analysis.
11. Click, , , or to see the Axial Force Diagram, Shear Force Diagram,
Bending Moment Diagram, Model Deformation or the Free Body Diagram.
· : Axial Force Diagram
· : Shear Force Diagram
· : Bending Moment Diagram
· : Deformation (deformed shape of the Model)
· : Free Body Diagram (external forces together with support reactions)
· Node Displacements
· Support Reactions
· Element End Forces
· Full Analysis Report
Optionally, you can click to see the Analysis Validation Reports and make sure that
everything is OK with the Analysis and its results.
· Global (Model) Equilibrium
· Elements Equilibrium
Before starting to define any model in the program, you need to select a System of
Units to use. EngiLab Frame.2D supports various Systems of Units:
· Consistent System
· Predefined Systems
Default Metric
Default US
International SI
· Custom System (user-defined)
EngiLab strongly recommends the use of "EngiLab Units" software for any unit
conversions needed. EngiLab Units is a free but powerful unit conversion program
that is available for download at www.engilab.com. EngiLab Units 2022 (v3.5) supports
715 units in 22 unit categories, including distance, acceleration, pressure (stress) and
others. All units needed in EngiLab Frame.2D are supported by EngiLab Units.
The Pre-defined Systems of Units are standard and cannot be changed. They are based
on commonly used unit systems around the world.
The Custom System is fully customizable by the user.
If you click the "Units" button in the Toolbar, you get the Units form. The screenshot
below depicts the Consistent System of Units. This system is special and is explained in
detail in the Section Consistent Units
The pre-defined Systems of Units are standard and cannot be changed. The Custom
system is fully customizable by the user.
There are 18 types of units used in the program. The various Units and their use, are
explained in detail in the following figure:
QUANTITY USER INPUT PROGRAM / ANALYSIS
OUTPUT
Coordinates X, Y Node Coordinates
Acceleration X, Y Model Acceleration
Elastic Modulus Material Elastic Modulus
Density Material Density
Section Area Section Area
Area Moment of Inertia Section Area Moment of
Inertia
Section Dimensions Section Dimensions (in the
Section Properties Calculator,
used to define a Section).
This property is NOT saved
to the input file.
Translational Stiffness KX, KY Spring Stiffness
Rotational Stiffness KZ Spring Stiffness
Force FX, FY Nodal Load Element End Force (Axial and
Shear Force), Support
Reaction Force, Sum of
Forces
Moment MZ Nodal Load Sum of Moments
Distributed Load fXi, fXj, fYi, fYj ElementalBody (Acceleration) Load on
Load Elements
Angle Polar Coordinates in NodalElement Orientation Angle
Loads (used to define a
Nodal Load).
This property is NOT saved
to the input file.
Length Element Length
Volume Element Volume
Mass Element Mass
Displacement Node Displacement
Rotation Node Rotation
Note that some units are used only for Model input data (for example, the Elastic
Modulus unit), while other units are used for both inputs and outputs (for example, the
Force unit). Others are used only for outputs (for example, the Displacement unit).
Note that Angle and Rotation are separate units in EngiLab Frame.2D. The Angle unit is
used to show the Element Orientation Angle, while the Rotation unit is used for the
rotational degree of freedom of the Nodes (Node Rotation in Nodal Displacements).
As long as we use Consistent Units, there is no need for any unnecessary conversions.
What you give (inputs) will define what you take (outputs). When using Consistent Units,
the program will not show any units, but the user needs to know what units he/she uses
for the inputs. The outputs will simply comply. Below you can find a thorough
explanation of how exactly this works and also instructions on using the most common
units this way.
Implementation
All input data must be specified in consistent units. As a result, the analysis results will
also comply to that system. The important point about using Consistent Units is the
necessity to stick with units that work correctly together - not to mix units that do not
have a correct relationship with each other.
In order to define a consistent system of units, you have to define first the primary
(basic) units and then the derived units which are dependent on the primary units. We
propose two different approaches for defining a consistent system of units, as described
in detail below:
* The mass unit (in our example 1 t) is the mass that accelerates by the acceleration unit
rate (in our example 1 m/s2) when the unit force (in our example 1 kN) is exerted on it.
* The force unit (in our example 1 N) is the force required to accelerate the unit mass (in
our example 1 kg) at the acceleration unit rate (in our example 1 m/s2).
Length m m mm ft in
Force N kN N lbf lbf
Mass kg = N·s2/m t (tonne) = t = N·s2/mm slug = lbf·s2/ft blob =
kN·s2/m lbf·s2/in
Time s s s s s
Stress Pa (N/m2) kPa (kN/m2) MPa (N/mm2 lbf/ft2 psi (lbf/in2)
= MN/m2)
Density kg/m3 t/m3 t/mm3 slug/ft3 lbf·s2/in4
Acceleration m/s2 m/s2 mm/s2 ft/s2 in/s2
As points of reference, the mass density of steel, the Young's Modulus of steel and the
standard earth gravitational acceleration are given for each system in the table below.
Notes:
· 1 t (tonne) = 103 kg = 1 Mg. It is a mass that accelerates by 1 m/s2 when a force of 1
kN is exerted on it.
· 1 slug = 1 lbf·s2/ft. It is a mass that accelerates by 1 ft/s2 when a force of 1 pound-
force (lbf) is exerted on it.
· 1 blob = 1 lbf·s2/in. It is a mass that accelerates by 1 in/s2 when a force of 1 pound-
force (lbf) is exerted on it.
· 1 MPa = 1 MN/m2 = 1 N/mm2
Practical example
The user chooses to use the MTS system, a common choice for structural engineering
applications:
· Length: m
· Force: kN
· Time: s
The results will also comply to that system, thus they will be given as:
Note: In the above example, if one wants to apply self-weight to the structure, he/she
can add the standard earth gravitational acceleration at the -Y direction as: aY = -
9.80665 (i.e. m/s2)
The three systems are shown in the screenshots below. In these systems Units are
"locked" and cannot be changed. The Decimal places for each quantity can be changed.
These Decimal places are for illustration purposes, for showing the results or the Model
data on screen and do not affect any calculations or the accuracy of the Analysis.
Tip: If you want to change a predefined System of Units, all you need to do is to select it
and then click "Custom". This will unlock all fields and you can change any of them. The
system will change to "Custom" but it will be based on the previously selected system.
2.2.2 Materials
Each element is assigned a Material. The Material properties are the following:
· Name (optional, max. number of characters in Name: 20)
· Elastic Modulus E (or Modulus of Elasticity, or Young's Modulus) - Essential property
· Density d (optional, can be omitted, see below)
Vector is defined. By setting the Density equal to zero for a Material, you can model
Weightless Elements.
2.2.3 Sections
Each element is assigned a Section. The Section properties are the following:
· Name (optional, max. number of characters in Name: 20)
· Area A - Essential property
· Moment of Inertia I - Essential property
The Area A and the Moment of Inertia I of the Section are important parameters
affecting the Model Stiffness Matrix.
· Click "Apply z-z" to apply the Area A and the Iz Moment of Inertia
Click "IMPORT" to import sections from a Database. Currently, the following section
Databases are supported by the program:
· AISC v15 (Imperial Units), with 2091 sections (W-Shapes, M-Shapes, HP-Shapes, S-
Shapes, C-Shapes, MC-Shapes, MT-Shapes, WT-Shapes, ST-Shapes, HSS_Rectangular,
Angles_L, HSS_Round, PIPE, Double_Angles_2L)
· AISC v15 (Metric Units), with 2091 sections (W-Shapes, M-Shapes, HP-Shapes, S-
Shapes, C-Shapes, MC-Shapes, MT-Shapes, WT-Shapes, ST-Shapes, HSS_Rectangular,
Angles_L, HSS_Round, PIPE, Double_Angles_2L)
· European, with 143 sections (IPE, IPE-A, IPN, HE-A, HE-B, HE-M, UPE)
Select entire rows from the table and then click "Import y-y (Iy)" or "Import z-z (Iz)"
to import the section to the Model.
· "Import y-y (Iy)": Imports the Section Name, Area A and Moment of Inertia Iy
(usually the strong axis of the section)
· "Import z-z (Iz)": Imports the Section Name, Area A and Moment of Inertia Iz
(usually the weak axis of the section)
2.2.4 Nodes
Nodes connect Elements. Each Element has a Start Node (i) and an End Node (j). Each
node is located at a (X, Y) Point (Global Axes) in the 2D plane and it has 3 Degrees Of
Freedom (DOFs):
· X-Displacement
· Y-Displacement
· Z-Rotation
Node properties
The Node properties are the following:
· Coordinates: X, Y
· Constraints: DX-Con, DY-Con, RZ-Con. Each one can be Checked or Not checked.
· Springs stiffness: DX-Stiff, DY-Stiff, RZ-Stiff. Each stiffness component has a real
positive value, or a zero value. The stiffness cannot have a negative value.
Coordinates
Each node is located at a (X, Y) Point (Global Axes) in the 2D plane.
Constraints
The properties DX-Con, DY-Con, RZ-Con determine whether the corresponding DOF
(DX, DY or RZ) of the Node is constrained or not. DX and DY are the X and Y
displacements of the node, respectively. RZ is the rotation around the Z axis.
NO NO y-Roller (100)
NO NO x-Roller (010)
NO Pinned (110)
Fixed (111)
NO NO (001)
NO (101)
NO (011)
Springs
The properties DX-Stiff, DY-Stiff, RZ-Stiff determine the Stiffness of the Spring (Elastic
constant) of the corresponding DOF. A spring provides a spring reaction force that is
proportional to the displacement of the corresponding DOF. Each stiffness component
has a real positive value, or a zero value. The stiffness cannot have a negative value.
Note: A DOF that has a spring should not be constrained, as there is no point in that -
Any constrained DOF will not have a displacement and as a result the spring reaction
will be zero. In any case, if for a given DOF there is a spring and it is also constrained,
then the spring is ignored and the DOF is handled as fully constrained.
To add a new Node, you can type the X and Y Coordinates of the Node and click the
"Add new" button. This uses the absolute coordinates X, Y for the definition of the new
Node.
Another convenient way to define a new Node is by using relative coordinates, based
on the coordinates of a previously selected Node. For example, you select Node (row)
10, you set the X and Y values, and then you click "Add new (Relative)". The new Node
is defined in relation to the previously selected Node. This is very convenient when
defining Nodes with a fixed distance between them. In this case, the previous Node acts
as the selected Node, so you can keep adding Nodes using relative coordinates based
on the previously defined Node.
Note: If multiple Nodes are selected and the "Add new (Relative)" button is clicked,
then the Node with the highest ID (of the selected ones) is taken into account as the
reference Node for the definition of the new Node.
You can click on the table and you can easily edit the properties of an already existing
Node. Any change you make is automatically reflected to the Model on the screen.
Selection tools
This tab provides tools for the selection of Nodes. For example, you can select (add to
selection) or deselect (remove from selection) all the Nodes that are connected to
Elements, or all the Nodes that are NOT connected to Elements. This is useful when for
example you need to Delete all the Nodes of the Model that are not connected to
Elements. You can also Select all Nodes, or Clear the selection.
Renumber Nodes
In order to perform this action, first you have to select the entire row(s) of the
corresponding Node(s) and then apply the action.
A tool is available for the renumbering of (the selected) Nodes, based on various
criteria:
· X Coordinate
· Y Coordinate
· (X + Y)
· (X - Y)
· (X² + Y²)
First, the Nodes have to be selected. Then we select the "Sort by" field and then the sort
order (ascending or descending). Finally, we click the "Renumber" button.
Important: Renumbering is done for the selected Nodes. The non-selected Nodes
remain unchanged. To renumber all Nodes, all Nodes have to be selected first.
Move/Copy Nodes
In order to perform these actions, first you have to select the entire row(s) of the
corresponding Node(s) and then apply the action.
This tool is used for moving or copying Nodes. The user specifies the Move/Copy Vector
{V}={dX, dY}.
Move Nodes
· Multiple Nodes (one or more) can be selected to be moved at once.
· Move Nodes can only be applied once (only one time), not a number of times (only
copy works with the option to apply it over a number of times).
· With the Move command, several nodes can be moved to a new location. The user
defines the move vector as {dX, dY}.
· Nodes are moved together with their supports, springs and any nodal loads on them.
· If another Node is already at the new position, it is not affected. In the end there will
be two Nodes with different IDs, at the same position.
· If elements are connected to the Nodes that move, they will be moved also together
with the Nodes, as Elements depend on their Nodes for their start and end points.
· If both Nodes (start Node i and end Node j) of an Element move, then the Element
itself is moved without any change in its length or its other properties. The Element
simply has a new position in the 2D plane, as both its Nodes move the same.
· If only one Node (either the start Node i or the end Node j) of an Element moves,
then the Element’s length will change. An Elemental load on the Element will not
change its value (as it is defined per unit length of the element), but the total load
(total force) on the element will do change, due to the change in the length of the
Element.
In the above example, Nodes 2 and 3 are moved with the vector {DX=1, DY=0}. The
result of the operation is the following:
· Note the change in the length of Element 1 because of Node 2 moving to point (3, 2)
from point (2, 2).
· The length of Element 2 is not affected as both its Nodes (start and end) have moved
the same.
· The uniform load on Element 1 remains 5 units of force per unit of length, but the
total load on Element 1 has now changed to 5*2.24= 11.2 from 5*2=10 as it refers to
the new length of the element, which is now increased.
· Node 3 has moved to (5, 2) where Node 4 was already previously. Node 4 is not
affected and in the end, there will be two Nodes at the same location (5, 2).
Copy Nodes
· Multiple Nodes (one or more) can be selected to be copied at once.
· Copy Nodes can be applied multiple times (up to 50) with a single click.
· With the Copy command, several Nodes can be copied to a new location. The user
defines the copy vector as {dX, dY} and the number of times the operation will be
applied.
· If the corresponding check boxes are checked, Nodes are copied together with their
Constraints (supports), Springs and Nodal Loads (forces or moments)
· By default, the "Copy Constraints" and the "Copy Springs" check boxes are checked,
while the "Copy Nodal Loads" check box is NOT checked. All these can be changed by
the user.
· If another Node is already at the new position, it is not affected. In the end there will
be two Nodes with different IDs, at the same position.
· Copy Nodes does not affect any Elements, as elements depend on existing Nodes
only.
We now copy Nodes 1, 2 and 3 with the vector {DX=3, DY=0}, 2 times. The result of the
operation is the following:
· Node 4 was already at (5, 2) and is not affected. New Node 6 is also created at the
same location (5, 2).
· Constraints (and springs) are copied together with the Nodes.
· Nodal forces (or moments) are NOT copied together with the Nodes (see Node 2 and
new Nodes 6 and 9).
· Copy Nodes does not affect any Elements as elements depend on existing Nodes
only.
Set Constraints
In order to perform this action, first you have to select the entire row(s) of the
corresponding Node(s) and then apply the action.
This tool is used for setting constraints on selected Nodes. You can set constraints for
more than one Nodes at a time. First select the Nodes (rows) that you want to set the
constraints on. Set the constraints by checking the DX, DY or RZ constraint checkbox.
Finally, click the "Set" button to perform the operation.
Delete Nodes
In order to perform this action, first you have to select the entire row(s) of the
corresponding Node(s) and then apply the action.
This tool is used for deleting Nodes. You can Delete more than one Nodes at a time.
First select the Nodes (rows) that you want to delete. Then, click the "Delete" button to
delete the Nodes.
2.2.5 Elements
An Element connects two Nodes with each other. It can have rotation releases (hinges)
at each one of its ends (start i and/or end j) and it has to be assigned a Material and a
Section.
Element properties
The Element user-defined properties are the following:
· Material ID
· Section ID
· Node i ID (Start Node)
· Node j ID (End Node)
· Hinge i (Hinge at Start Node i), Checked or Not Checked
· Hinge j (Hinge at End Node j), Checked or Not Checked
Selection tools
This tab provides tools for the selection of Elements. For example, you can select (add
to selection) or deselect (remove from selection) all the Elements that are assigned a
specific Material and/or a specific Section. This is useful when for example you need to
Delete all the Elements with a specific Section. You can also Select all Elements, or Clear
the selection.
Renumber Elements
In order to perform this action, first you have to select the entire row(s) of the
corresponding Element(s) and then apply the action.
This tool is for the renumbering of (the selected) Elements, based on various criteria:
· "Min/Max X-Coord.": If the sort order is "Ascending", then the Min X-Coordinate of
the Element is used. If the sort order is "Descending", then the Max X-Coordinate is
used.
· "Min/Max Y-Coord.": If the sort order is "Ascending", then the Min Y-Coordinate of
the Element is used. If the sort order is "Descending", then the Max Y-Coordinate is
used.
· "Min/Max Node ID": If the sort order is "Ascending", then the Min Node ID of the
Element is used. If the sort order is "Descending", then the Max Node ID is used.
· "Start Node (i) ID"
· "Start Node (i) X-Coord."
· "Start Node (i) Y-Coord."
· "End Node (j) ID"
· "End Node (j) X-Coord."
· "End Node (j) Y-Coord."
First, the Elements have to be selected. Then we select the "Sort by" field and then the
sort order (ascending or descending). Finally, we click the "Renumber" button.
Important: Renumbering is done for the selected Elements. The non-selected Elements
remain unchanged. To renumber all Elements, all Elements have to be selected first.
Move/Copy Elements
In order to perform this action, first you have to select the entire row(s) of the
corresponding Element(s) and then apply the action.
This tool is used for moving or copying Elements. The user specifies the Move/Copy
Vector {V}={dX, dY}.
Move Elements
· Multiple Elements (one or more) can be selected to be moved at once.
· Move Elements can only be applied once (only one time), not a number of times (only
copy works with the option to apply it over a number of times).
· With the Move command, several Elements can be moved together to new locations.
The user defines the move vector as {dX, dY}.
· Elements are moved together with their hinges and any Elemental Loads on them.
· If an Element is moved that is not connected to other Elements, then its start and end
nodes are actually moved (see Example 1 below), together with any Constraints,
Springs and Nodal Loads on them. As a result, the element moves.
· If an Element is moved that was previously connected to other Elements via common
Nodes (Elements that are not selected to move also), then the Element is detached
from the other Elements and new Nodes are generated to define its new position. The
previous Nodes stay connected with the other Elements, together with any Constraints,
Nodal Loads or Springs they had (see Example 1 below).
· If an Element is moved and there is already an existing Node in the new position
(either at the start i or at the end j of the new position of the Element, or at both ends
i and j), then the existing Node is used for the definition of the Element, i.e. the
Element is connected to the existing Node (see Example 2 below).
In the above example, Elements 1 and 2 are moved with the vector {DX=1, DY=0}. The
result of the operation is the following:
In the above example, Elements 3 and 4 are moved with the vector {DX=0, DY=-1}. The
result of the operation is the following:
Copy Elements
· Multiple Elements (one or more) can be selected to be copied at once.
· Copy Elements can be applied multiple times (up to 50) with a single click.
· With the Copy command, several Elements can be copied to new locations. The user
defines the copy vector as {dX, dY} and the number of times the operation will be
applied.
· If the check box "Copy Elemental Loads" is checked, Elements are copied together
with their Elemental Loads.
· Any hinges (start i and/or end j) are copied together with the Elements.
· By default, the "Copy Elemental Loads" check box is checked. This can be changed by
the user.
We now copy Elements 3, 4, 5 and 6 with the vector {DX=4, DY=0}, 3 times. The "Copy
Elemental Loads" check box is checked. The result of the operation is the following:
· New Elements and Nodes are created and we now have a fully connected frame
structure.
· Node 7 was already at (20, 6) and it is used for the connections of Elements 16 and 19.
No new Node is created there, the old Node is instead used.
· Elemental Loads are copied together with the Elements, because the check box "Copy
Elemental Loads" was checked.
· This techniques offers a very fast and efficient solution to create structures such as
frames, with repeated patterns.
Divide Elements
In order to perform this action, first you have to select the entire row(s) of the
corresponding Element(s) and then apply the action.
Select the Elements (rows). Type the number of the division segments (up to 40) and
then click the "Divide" button. You can Divide more than one Elements at a time.
Delete Elements
In order to perform this action, first you have to select the entire row(s) of the
corresponding Element(s) and then apply the action.
This tool is used for deleting Elements. First select the Elements (rows) that you want to
delete. Then, click the "Delete" button to delete the Elements. You can Delete more than
one Elements at a time.
Point loads can only be NODAL loads (acting on Nodes). To define a load (FX, FY
and/or MZ) at a specific point, first a Node must have been defined at that location. If
you have already defined an Element and you would like to define a point load on it,
then you can use the Divide Elements command (in the Elements form) to divide the
Element and form the Node to apply the load on.
The Nodal Load properties are the Loads in each Degree Of Freedom (DOF) of the
Node (Sign convention: Global axes):
· Delete Nodal Load(s). Click the "Delete" button. You can Delete more than one
Nodal Loads at a time.
The Elemental Load properties are the Loads acting at the X and/or Y directions (in
Global axes system) along an Element. EngiLab Frame.2D supports linear varying loads
along Elements. Uniform and triangular loads can be considered as special cases of the
more general linear varying load case. The Elemental Loads are applied along the
Element and must be given as Force per Unit Length of the element. The user specifies
the start and end value of the Elemental force, per unit length of the element.
· Delete Elemental Load(s). Click the "Delete" button. You can Delete more than one
Elemental Loads at a time.
You can specify the X and Y components of an Acceleration vector acting on the Model.
If the Model has Mass (Non-zero Density is defined for the Model's Material), then the
acceleration will cause inertial body (Elemental) forces on the Elements of the Model,
according to Newton's Second Law of Motion. These elemental forces are calculated
automatically by the program and the results are shown on the form.
To apply an acceleration vector, type the values for the aX and aY acceleration
components and press the ENTER on the keyboard. The model is updated
automatically. The values of the body loads can be seen on the form (read-only
properties).
Acceleration is not only Gravity. If an object accelerates, then inertial forces are applied
on it, provided that the object has Mass. For example, you can analyze a structure that is
fixed on a moving (accelerating) vehicle. Even if there are no other loads, the
acceleration of the vehicle will cause inertial forces on the object. By providing the X
and Y components of the acceleration vector, you can calculate these forces and
analyze the Model.
3
Tools
72 EngiLab Frame.2D 2022 v4.2 User Manual
3 Tools
· Import Materials/Sections
· Import DXF
· Convert Model to Truss
The user can import Materials and/or Sections from an existing EngiLab Frame.2D file.
You can import Materials/Sections from an older EngiLab Beam.2D file (.bea file) or
from a newer EngiLab Frame.2D file (.fr2d file).
The user can choose to import Materials and/or Sections and also whether duplicate
Materials and/or Sections should be ignored.
The Materials and Sections are normally imported with their units. If the unit system
used is different between the imported file and the current Model, the program will ask
the user whether it should perform unit conversions before importing.
An alternative way to build a Model quickly, is by importing a DXF file. You can draw
your Model in a CAD program using simple LINES for Elements (and optionally POINTS
for Nodes) and you can import your drawing into EngiLab Frame.2D as a structural
Model.
In order to open the "Import DXF file" form, you first have to define at least one
Material and one Section. All the LINES of the DXF file will be converted to Model
Elements assigned the Default Material and the Default Section.
Notes:
· All new Nodes will be free (no constraints, no springs) with no loads on them.
· All new Elements will be assigned the Default Material.
· All new Elements will be assigned the Default Section.
· All new Elements will have no hinges, and no Elemental Loads on them.
Most probably the DXF Import feature will work without any problems also with any
newer versions of AUTOCAD DXF files.
This command converts a Frame model to a Truss. This is done by adding hinges to the
ends of some Elements of the Model. A Truss Model has only axial tension (no shear, no
bending moment).
Important: Please note that if a Body (Acceleration) Load is present, then a Truss model
in EngiLab Frame.2D can have also shear and bending, for example bending of a truss
element due to its self weight. In this case, each element acts as a simply supported
beam with a distributed load on it. The same is true if there are any Elemental Loads
(distributed loads) acting on the Elements.
For dedicated 2D Truss analysis, EngiLab also offers EngiLab Truss.2D software, which
works with 2 Degrees of Freedom per Node and is dedicated to the analysis of 2D
Trusses, offering more pre- and pro-processing features for this type of structures, such
as stress and strain diagrams, color plots and others.
The picture below shows the Model after it has been converted to a Truss. If you analyze
this Truss model, you will get ONLY axial forces. No shear forces and bending moments
will be present in the elements.
4
Analysis, Results and Validation
80 EngiLab Frame.2D 2022 v4.2 User Manual
The analysis is performed using the Finite Element Method (FEM) for plane frames.
During the analysis process, the program forms the model effective Stiffness Matrix [K]
as well as the vector of the effective External Forces {F}. The supports are also taken into
account to form [K] and {F}. Then, the linear equations system {F}=[K]{D} is solved in
order for the Displacement Vector {D} to be calculated:
{D}=[K] -1·{F}
If the model is statically well-defined then the effective Stiffness Matrix [K] is reversible
(Matrix Determinant greater than zero) and no problems will occur during the analysis
process.
2. 'Finite Element Analysis verification failed: Model not in equilibrium state. Please
check the Model, it appears to be a mechanism.'
This case does not have to do with a computational error occurring during the Analysis
process. The Analysis has been carried out "successfully" by the computer, and no
numerical errors occurred. Yet, after the Analysis is finished, EngiLab Frame.2D performs
several verification tests to make sure that the Analysis results are valid and trustworthy.
In particular, the program calculates the following, for the entire Model (taking also into
account the calculated support reactions):
· Sum of Forces in the X- direction (ΣFX)
· Sum of Forces in the Y- direction (ΣFY)
· Sum of Moments about the (0, 0) point on the plane (ΣM(0,0)).
These calculations take into account the external forces and the calculated (from the
Analysis) support reactions. In a well-defined Model that has been successfully analyzed,
all three values must be equal to zero, i.e. ΣFX=0, ΣFY=0, ΣM(0,0)=0 so that the Model is
in equilibrium state after the external loads have been applied.
If, after the analysis, any of these values is not equal to zero (given a tolerance value of
10-5, due to rounding errors), then this is a clear indication that something is wrong with
the Model and the program will show the following error message.
This means that most probably the structure is a mechanism. In this case the model
stiffness matrix is in fact non-reversible but during the analysis process instead of the
right zero value, a very small non-zero value appears at the matrix diagonal due to
computational rounding errors. As a result, the Analysis solver finds a solution (with no
practical interest) to the linear equations system, yet the resultant displacements have
excessive values and the Model is NOT in equilibrium state.
This, for example, can happen in the Model shown below. The Model is obviously a
mechanism (only two X-Rollers as supports), as was the one above, but this time the
computer gives us the second error message, instead of the first.
This for example can happen in the Model shown below. The model is obviously a
mechanism (only one pinned support), as was the one above, but this time the
computer gives us the second error message, not the first.
· The forces cannot be transferred from one part of a structure to another due to the
type of the connecting elements (Hinges).
· Due to some other reason, the structure is a mechanism.
4.2 N, V, M Diagrams
After setting up the model and analyzing it (Clicking the 'Analyze' button ) you can
click , or to see the Axial Force Diagram, Shear Force Diagram or Bending
Moment Diagram.
· : Axial Force Diagram
· : Shear Force Diagram
· : Bending Moment Diagram
Note: Diagram values are given also on screen, if the mouse pointer moves over an
element.
Example
4.3 Deformation
EngiLab Frame.2D uses the Finite Element Method (FEM) to analyze the Model.
According to FEM, displacements are computed only for Nodes. Loads within elements
(elemental loads) are distributed to the connecting Nodes and the analysis results give
the Node Displacements vector (displacements at the positions of the Nodes).
Calculating the intermediate displacements within elements and drawing accurately the
deformed shape of the model is not an easy task, especially for cases of Elements with
Hinges and linear varying loads on. EngiLab Frame.2D uses special computational
techniques that give 100% accurate results without any approximations, for the
displacements (and forces) along an element.
After setting up the model and analyzing it (Clicking the 'Analyze' button ) you can
click to see the deformed shape of the Model.
· : Deformation
Note: Deformation values are given also on screen, if the mouse pointer hovers over an
element. The values that are given on screen are the dX, dY, dx and dy displacements of
the corresponding point of each element.
· dX and dY are the X- and Y- displacements of a point, respectively, in Global axes.
For example a positive dX means displacement to the right, while a positive dY means
displacement upwards.
· dx and dy are the x- and y- displacements of a point, respectively, in Local Element
Axes, where x is defined from the Start Node i and the End Node j of the Element and
y is perpendicular to it.
Example
After setting up the model and analyzing it (Clicking the 'Analyze' button ) you can
click to see the Free Body Diagram of the Model.
· : Free Body Diagram
The Free Body Diagram shows the support reactions on screen and also the calculations
of the equilibrium of the Model.
Note: If the mouse pointer moves over an element, the program shows the
corresponding N, V and M values at the corresponding point along the element. The
program shows also the Element End Forces and the calculations for the equilibrium of
the specific Element.
Example
By clicking the Analysis results button, you get a new form where you can see the
following:
· Node Displacements
· Support Reactions
· Element End Forces
· Full Report
1. Use the sign convention of the N, V, M diagrams. For example, the convention could
be as shown below.
The above is only an example of these settings, as the sign convention for the diagrams
can be changed by the user. See NVM Diagrams (Settings).
2. Use the sign convention of the Finite Element Analysis (Element local axes), as shown
below. This sign convention cannot change.
1. Model
2. Axial Force Diagram (N)
3. Shear Force Diagram (V)
4. Bending Moment Diagram (M)
5. Deformation (D)
6. Free Body Diagram (F)
The user can choose which elements to include in the Full Report. In EngiLab Frame.2D
2021 the user can choose the (max) picture size (in Pixels) for these images.
By clicking the Analysis Validation button , you get a new form where you can see the
Analysis Validation results.
If the Analysis results are correct, then the Model and all its parts (joints and members)
should be in equilibrium.
The following tabs are available in the form:
5
Settings
102 EngiLab Frame.2D 2022 v4.2 User Manual
5 Settings
· General
· Model
· NVM Diagrams
· Colors
· Fonts
· Report
Available settings:
· Global Axes: Shows/Hides the Global Axes
· Grid: Shows/Hides the Grid
· Grid size: Sets the size of the Grid shown on screen
· Show Object Properties Info Panel: Shows/Hides the Object Properties Information
Panel. It is used to show to the user the properties of Nodes and Elements highlighted
on the screen with hovering over a Node or an Element.
· Node properties / Element properties: The user selects if Node and/or Element
properties will be shown on the Information Panel.
· Show Frame.2D icon on drawing: Shows/Hides the Frame.2D (F2) icon. When shown,
it appears near the bottom right corner of the screen.
· Allow to check for updates online: Enables/Disables the automatic update feature. If
disabled, the program will not check for updates online.
Available settings:
· Nodal values: Shows/Hides the Nodal values of the diagrams (Axial Force, Shear
Force or Bending Moment).
· Min, Max values and positions: Shows/Hides the (local) Minimum and Maximum
values of the diagrams and the corresponding positions along an Element.
· Zero values and positions: Shows/Hides the Zero values of the diagrams and the
corresponding positions along an Element.
· Intermediate values: Shows/Hides the intermediate values of the diagrams.
· Intermediate lines: Shows/Hides the intermediate lines of the diagrams.
· Diagram Fill: Shows/Hides the diagrams fill.
Dark Theme
Each setting sets the Font size for the corresponding object on the screen.
Available settings:
1. Use the sign convention of the N, V, M diagrams. For example, the convention could
be as shown below.
The above is only an example of these settings, as the sign convention for the diagrams
can be changed by the user. See NVM Diagrams (Settings).
2. Use the sign convention of the Finite Element Analysis (Element local axes), as shown
below. This sign convention cannot change.
6
Useful information
114 EngiLab Frame.2D 2022 v4.2 User Manual
6 Useful information
· Tips on Modeling hinges
· Tips on Modeling symmetric structures
Note that only by using the first option (A) you can get the rotation of the Element at
end 1 in the analysis results.
2. An external hinge to which more than one elements are connected must be given
in the Model as follows:
Internal hinges
An internal hinge must be given always as a hinge of one or more elements as follows:
Note: In the case of a 'Full' internal hinge, each connecting element has its own rotation
at the hinge end. The program only calculates the rotation of the element with no hinge.
In the example below, the rotation of element 1 at end 1 will be calculated, while the
rotations of the elements 2, 3 and 4 at end 1 will not be given in the analysis results. By
using different combinations of releases, one can get the rotations of any connecting
element separately.
For the above example, half the structure can be analyzed using a "101" constraint for
the node on the symmetric axis. Note that if there is a load applied on that node, half
the load has to be applied on the constrained node of the second model.
For the above example, half the structure can be analyzed using an "010" (x-Roller)
constraint for the node on the symmetric axis.
For the above example, half the structure can be analyzed using a "110" (Pinned)
constraint for the node on the symmetric point.
For the above example, half the structure can be analyzed using a "001" constraint for
the node on the symmetric point. Note that if there is a load applied on that node, half
the load has to be applied on the constrained node of the second model.
7
Example Problems
120 EngiLab Frame.2D 2022 v4.2 User Manual
7 Example Problems
7.1 Example Problem 1 (based on the 2015 version)
· Overview - Example 1
· Step 1. Preparation of the input data
· Step 2. Define Materials
· Step 3. Define Sections
· Step 4. Draw the Model on screen
· Step 5. Edit Nodes
· Step 6. Edit Elements
· Step 7. Define Nodal Loads
· Step 8. Define Elemental Loads
· Step 9. Define Body (Acceleration) Loads
· Step 10. Run the Analysis
· Step 11. View N, V, M Diagrams, Model Deformation and Free Body Diagram
· Step 12. View the analytical results
Note that this first example in based on the 2015 version of EngiLab Frame.2D. The
second example is based on the 2022 version. There are some differences between the
two versions of the program, the most important being the introduction of Units in the
2022 version. Before that, only consistent units were supported by the program.
Although the first example is based on an older version of the software, the user can still
follow the steps described and generate this Model also in newer versions of the
software such as EngiLab Frame.2D 2022.
Materials
The material of the Model is Concrete with the following properties:
· Elastic Modulus E = 29 GPa
· Density d = 2500 kg/m3
Sections
There are different sections for the Columns and Beams:
Columns: Square section, 50 cm * 50 cm
Beams: Rectangular section, 50 cm * 25 cm (bending in the major axis, i.e. 50 cm is the
height of the beam (along the Global Y axis) and 25 cm is its width (perpendicular to
the screen))
Nodal Loads
There is a FX=30 kN Load acting on Node 2 and also a FX=50 kN Load acting on
Node 7, as shown in the figure above.
Elemental Loads
All the beams have a uniform elemental load of 10 kN/m at the direction -Y (Global
axes), as shown in the figure.
The first step is to define the System of Units. This is a very important step for the
model. This step has nothing to do with the program itself (in versions earlier that
2022). Instead, the user has to define the preferred system of units and then all the
program data have to be consistent with this system. Then the results will also comply
to that system. For details, see the Consistent System of Units.
EngiLab strongly recommends the use of "EngiLab Units" for all unit conversions.
EngiLab Units is a free unit conversion program that is available for download at
www.engilab.com. EngiLab Units 2022 (v3.5) supports 715 units in 22 unit categories,
including distance, acceleration, pressure (stress) and others. All units needed in
EngiLab Frame.2D are supported by EngiLab Units.
Note: The mass unit (in our example 1 t) is the mass that accelerates by the acceleration
unit rate (in our example 1 m/s2) when the unit force (in our example 1 kN) is exerted on
it.
In EngiLab Frame.2D before 2022 (v4.0), there are no units so there is nothing to define
in the program as the Consistent System of Units is always used.
In EngiLab Frame.2D 2022 and later, we need to define the System of Units that we use,
among many options. For this example, we will use the Consistent System, as follows:
Click to define the System of Units. In this example, we will use the Consistent
System of units. For details, see Units
After the preparation of the input data, it is time to start working with the program.
Click to define Material(s). For details, see Materials.
You need to define the Material Name (optional), Material Density d (optional in
general, but needed if you are to define self-weight loads, as in our case) and Material
Elastic Modulus E for each Material, as shown below.
Then Click the "Add new Material" button. The new Material will be added to the
table that shows the Model Materials.
After the definition of the Materials, you need to define the Sections of the Model.
Click to define Sections(s). For details, see Sections.
You need to define the Section Name (optional), Section Area A and Section Moment
of Inertia I for each Section, as shown below. First, type the name of the Section. Let's
start with the Columns.
You can calculate the Section properties (A and I) yourself, but the easiest way is to use
the "Section Properties Calculator" that is built in EngiLab Frame.2D. Click the
"Calculator" button. The Section Properties Calculator form appears. Select the Square
Bar Section and type "0.5" for the a dimension, as shown below. Press ENTER after you
have finished, in order to refresh the table with the Section properties.
Because of the fact that the Section is symmetric, it does not matter if you click "Apply
y-y" or "Apply z-z" at this point, as the y and z properties of the section are the same.
Let's Click "Apply y-y". Then A and Iy are transferred to the main Section form, as
shown below.
Now Click the "Add new Section" button. The new Section will be added to the table
that shows the Model Sections.
You now have to continue and add the Section of the Beams. Type "Beams" at the
Section name, as shown below.
You can use the Section Properties Calculator again. Click the "Calculator" button. The
Section Properties Calculator form appears. Select the Rectangular Bar Section and
type "0.25" for the a dimension and "0.50" for the b dimension, as shown below. Press
ENTER after you have finished, in order to refresh the table with the Section properties.
The bending of the beam is about its strong axis (y-y), so this time you have to Click
"Apply y-y" button. Then A and Iy properties are transferred to the main Section form,
as shown below.
Now Click the "Add new Section" button. The new Section will be added to the table
that shows the Model Sections.
· First make sure that SNAP and SNAPNODE are both activated (see bottom right of
Picture below).
· If SNAP is activated (Default=True), then you can only draw Nodes and Elements at
increments defined by the Snap Size setting (Default=0.1). This is fine for our
example.
· If SNAPNODE is activated (Default=True), then you can "catch" Nodes so that new
elements can be connected to existing Nodes. This is essential for building our Model.
· Left-click on screen, hold down the left button and then release it at another location
to define a new Element and two nodes at ends i, j.
· Note: All Elements that are defined on screen are assigned Material 1 and Section
1. We will correct this later on.
You can start at any point. Let's start from point 0,0 (Origin of axes). Draw the first
column as shown below. Release the left button after you have done a distance of 3 in
the Y Direction.
Continue with the Beam. Hold down the left button starting at Node 2 and release it at
distance 5 in the X Direction. The picture should be as follows.
Using the same technique, continue with the other Columns and Beams of the first story.
The picture should be as follows.
Continue with the Columns and Beams of the second story. Finally the picture should
look as follows.
That's it! Now you have built the basic Model. But you need to apply some corrections.
For example, now all Elements are assigned Section 1 (Columns), but the horizontal
members have to be corrected as they must be assigned Section 2 (Beams). Also, loads
(Nodal and Elemental) and also supports have to be added to the Model.
After the preparation of the Model on screen, you will need to do some corrections on
the Nodes that have been generated.
In our example, there is no need to move Nodes, as they are already in their correct
positions. What we need to do is to add Constraints (Supports) to the Model. Set the
Constraints for Nodes 1, 4 and 6 as follows.
Then Click OK. The Model should now look like this:
Now let's correct the Elements. For example you may want to:
· Assign the right Material and Section to every Element, if needed. All Elements
that are defined on screen are assigned Material 1 and Section 1.
· Define Hinges at Element ends. Each Element can have a hinge at either end (Start-i
or End-j or both).
In our example, we need to assign the right Section (Beams) to the horizontal members.
There are no hinges. Edit Elements 2, 4, 7 and 9 and assign them the second Section
(Beams) as follows.
Click "Add Nodal Load". Then add a Nodal Load FX=50 for Node 7.
Click "Add Nodal Load". Now the Nodal Loads should look like this.
Click "Add Elemental Load". Then using the same technique, add Elemental Loads also
for Elements 4, 7, 9. After you finish, you should see the following picture:
Click to define Body (Acceleration) Loads. For details, see Body (Acceleration)
Loads.
We are using kN for forces, m for length and s for time, so the Material Density has to
be given in t/m3 (we have already done that) and we need to input -9.81 at the aY
component of the Linear Acceleration Vector. After you type -9.81, make sure that
you press the ENTER key in order for the changes to take effect. You should see the
following picture.
You see that the program has automatically calculated the self weight (in kN/m) for
each Element. This is a read-only property. Click OK to exit the Body (Acceleration)
Loads.
Click (or press F5) to run the Finite Element Analysis. For details on the Analysis,
see Analysis.
You should see the following picture.
7.1.12 Step 11. View N, V, M Diagrams, Model Deformation and Free Body Diagram
The Axial Force Diagram is out of Scale. Click the "Zoom All" button to
automatically scale the Diagram.
Now the result should look like this, which is much better.
Note that if you move the pointer over an Element, you can read the corresponding
value of the Diagram, as shown below for the Bending Moment Diagram case. This
happens for all Diagrams and also for the Deformation and the Free Body Diagram.
4. Deformation
Click , to see the Model Deformation. If the Deformation is out of Scale, Click the
"Zoom All" button to automatically scale it. You should take the following picture. The
program reports also the Deformation magnification, in our example x208.58.
You can adjust scaling yourself by using the +/- buttons at the top left of the picture. If
you click the "+" button a few times, you may get a picture like the one below where the
magnification factor is now x521.46.
See above that you can get the deformation values on screen, if the mouse pointer
moves over an element.
IMPORTANT: The values that are given on screen are the x and y displacements of the
corresponding point of each element in Local Element Axes. For example, in the
picture below Element 6 goes upward, which means that the Element x-Axis is pointing
upwards and the Element y-Axis is pointing to the left. The point at 1.25 from the
Element start (Node 2) has a deformation dy=-0.0015 m towards the Element y-
direction (that means 0.0015 m to the right of the picture), which is equivalent to a
deformation DX=0.0015 m in Global Axes (Global X-Axis points towards the right of the
picture).
Note: EngiLab Frame.2D 2022 (v4.0) and later, shows the deformations in both Local
Element Axes and Global Axes. See for example Example 2 - Step 11.
Note that if you move the pointer over an Element, you can read the corresponding N,
V, M values, as shown below. The Element End Forces are also given on screen, for the
specific Element and also the calculation of the equilibrium of the specific Element.
1. Node Displacements
2. Element Forces
3. Support Reactions
The Full Analysis Reports includes also the pictures of the Model, N, V, M Diagrams,
Deformation and Free Body Diagram, as shown below.
5. Analysis Validation
Note that this is a statically determinate 2D Frame. It has two pinned supports, so the
number of unknown reactions is 2*2=4. We have 3 equilibrium equations. But there is
also an internal hinge in the model, which offers an extra equilibrium equation. In this
case, there are 4 unknown reactions and 4 equilibrium equations. In statically
determinate frames, all support reactions and member forces can be determined only
by taking into account the equilibrium equations of the Model. This means that the
Material Elastic Modulus (E), the Section Area (A) and the Section Moment of Inertia (I)
properties of each member are not important in determining these quantities (although
they do affect the Model displacements!). Any E, A and I, for any member, will lead to
the same results, when forces and support reactions are concerned. The same is not true
for displacements. Displacements do depend on the Elastic Modulus, the Area and the
Moment of Inertia of each member, but they are not asked for in this problem, at least
in the book.
For our calculations in %PROGRAM NAME%>, we need to assign a Material and a
Section to each Element, as the program is general and can analyze any 2D Frame,
Material
The predefined Material is "Steel S 235" with the following properties:
· Elastic Modulus E = 210 GPa
· Density d = 7850 kg/m3
Section
The predefined Section is "IPE 200" with the following properties:
· Area A = 28.5 cm2
· Moment of Inertia I = 1943 cm4
References
[1] Engineering Mechanics: Statics, R.C. Hibbeler, 14th Edition, Pearson Prentice Hall,
ISBN-13: 978-0133918922, 2016.
The solution, from the book [1], is the following, using hand calculations:
References
[1] Engineering Mechanics: Statics, R.C. Hibbeler, 14th Edition, Pearson Prentice Hall,
ISBN-13: 978-0133918922, 2016.
Click to define the System of Units. This is a very important step for the Model. In
this example, we will use the Default Metric System of units. For details, see Units
In our example, we will use the QuickStart feature of the program and there is no need
to define the Material manually. You can go directly to Step 4. Draw the Model on
screen.
If on the other hand, you prefer to define the Material manually, then you can follow the
instructions on this page.
You need to define the Material Name (optional), Material Density d (optional in
general, only needed if you are to define self-weight loads, which is not the case here)
and Material Elastic Modulus E for each Material. Use the following properties:
· Name: Steel S 235
· Elastic Modulus E = 210 GPa
· Density d = 7850 kg/m3
Then Click the "Add new" button. The new Material will be added to the table that
shows the Model Materials.
In our example, we will use the QuickStart feature of the program and there is no need
to define the Section manually. You can go directly to Step 4. Draw the Model on
screen.
If on the other hand, you prefer to define the Section manually, then you can follow the
instructions on this page.
You need to define the Section Name (optional), Section Area A and Section Moment
of Inertia I (optional in general, only needed if you want to check the Elements for
buckling, which is not the case here). Use the following properties:
· Name: IPE 200
· Area A = 28.5 cm2
· Moment of Inertia I = 1943 cm4
Then Click the "Add new" button. The new Section will be added to the table that
shows the Model Sections.
· First make sure that SNAP and SNAPNODE are both activated (see bottom left of
Picture below).
· If SNAP is activated (Default=True), then you can only draw Nodes and Elements at
increments defined by the Snap Size setting (Default=0.1). This is fine for our
example.
· If SNAPNODE is activated (Default=True), then you can "catch" Nodes so that new
elements can be connected to existing Nodes. This is essential for building our Model.
· Left-click on screen, hold down the left button and then release it at another location
to define a new Element and two Nodes at ends i, j.
· Note: All Elements that are defined on screen are assigned the Default Material
and the Default Section. If there is only one Material or Section, then this is the
Default Material or Section, otherwise the user can select among the different
Materials or Sections.
You can start at any point. Let's start from point 0,0 (Origin of axes). Draw the first
member as shown below. Starting from point (0, 0), release the left button after you
have reached the (1.5, 2.6) point on screen. Note that the Coordinates of Node B are:
X=3*cos(60°) = 1.5 m
Y=3*sin(60°) = 2.598076211 m
Later on we will correct the Y value, giving the exact 2.598076211 m in Nodes
Coordinates.
Coordinates are shown on the status bar at the bottom left corner of the window.
A. In case you have defined the Material and the Section manually (you have
followed Steps 3 and 4), you will get the following screen:
B. In case you have NOT defined the Material and the Section manually (you have
skipped Steps 3 and 4), you will get the following prompt:
Click QuickStart to quickly assign the predefined Material. You get another prompt:
Click QuickStart again to quickly assign the predefined Section and start drawing.
In both cases, you will finally get the first Element and the first two Nodes as follows:
Using the same technique, continue with the other horizontal Element, moving with
relative coordinates as @{4, 0} from Node B, as shown in the figure below.
Now we have defined Nodes A, B, C and Elements 1 and 2. Note that Nodes B and C are
NOT yet in their correct locations. We will fix this in the next step! Then we will apply the
Supports and the external loading.
After the preparation of the Model on screen, you need to do some corrections on the
Nodes that have been generated.
For example you may want to:
· Move Nodes to their exact positions, if needed.
· Define or change Nodal Constraints (Supports).
· Define Springs, if needed.
We see that the Y coordinate of nodes B and C is 2.6 [m], which needs to be corrected
to the right value, 2.598076211 [m]. We click on the two cells and we correct the
value. Then the table should look like this:
What we need to do is to add Constraints (Supports) to the Model. Set the Constraints
for Nodes A and B to "pinned", as follows:
Then Click OK. The Model should now look like this:
The supports have been added to Nodes A and C as shown above, and Nodes B and C
are now in their correct locations.
Now let's see the Elements. In our example, the Elements have the correct Material and
Section, but we need to do two modifications:
· We need to add the internal hinge at Node B. Internal hinges are added in the
Element properties. In this example, it has to be added either at the end of Element 1
or at the beginning of Element 2.
· There is a Nodal Load acting along Element 2 (in the middle of it). Since in EngiLab
Frame.2D point loads must always be defined as Nodal Loads, this means that a Node
is needed in the middle of Element 2. Element 2 has to be split in two equivalent
Elements.
We see the two Elements and their properties. We see that the lengths of the two
Elements are 3.00 m and 4.00 m, which is correct. Also, the Angle of Element 1 is 60 deg,
which is also correct. We define a hinge at the end j of Element 1 as follows:
Next we need to divide Element 2 into two Elements. For this we click the "2" of
Element 2 and we highlight the entire second row as follows:
The default Number of Segments is 2 and we can keep it. Having selected Row
(Element) 2, we click the "Divide" button. Then we get a new Element. Now Element 2 is
2 m and also Element 3 is 2 m long. The previous Element has been divided into 2
equivalent Elements.
See now our Model. A new Node has been generated in the middle of the previous
Element. We can now define our Nodal Load on this new Node D.
Click OK to exit. Now the Model should look like this. The Nodal Load has been
applied!
In our example, there are no Elemental Loads, so this step can be skipped.
Click to define Elemental Loads, in case there are any. For details, see Elemental
Loads.
The Elemental Loads form appears.
Click OK to exit.
In our example, there are no Body (Acceleration) Loads, so this step can be skipped.
Click to define Body (Acceleration) Loads, in case there are any. For details, see
Body (Acceleration) Loads.
The Body (Acceleration) Loads form appears.
Click OK to exit.
Note: If the want to take into account the self-weight of Elements as an additional
elemental load for each Element, we have to provide the Material Density for the
Material of each Element (we have done that in this example) and also to define a
Linear Acceleration Vector equal to the standard earth gravitational acceleration.
We should set the earth gravitational acceleration with a minus (-) sign at the Y
direction, i.e. gravity acting towards -Y global axis.
Using the Default Metric System of Units, we need to input -9.80665, or simply -9.81,
at the aY component of the Linear Acceleration Vector and then press ENTER on the
keyboard. The program will automatically calculate the self weight (in kN/m) for each
Element, as a Y-Body Load. All properties on the table are read-only properties.
Click (or press F5 on the keyboard) to run the Finite Element Analysis. For details
on the Analysis, see Analysis.
You should see the following picture.
The Axial Force Diagram is out of Scale. Click the "Zoom All" button to
automatically scale the Diagram.
Now the result should look like this, which is much better.
Note that if you move the pointer over an Element, you can read the corresponding
value of the Diagram, as shown below for the Bending Moment Diagram case. This
happens for all Diagrams and also for the Deformation and the Free Body Diagram.
4. Deformation
Click , to see the Model Deformation. If the Deformation is out of Scale, Click the
"Zoom All" button to automatically scale it. You should take the following picture. The
program reports also the Deformation magnification, in our example x382.84.
You can adjust scaling yourself by using the +/- buttons at the top left of the picture. If
you click the "+" button a few times, you may get a picture like the one below where the
magnification factor is now x957.10.
See above that you can get the deformation values on screen, if the mouse pointer
hovers on an element.
IMPORTANT: The values that are given on screen are the dX, dY, dx and dy
displacements of the corresponding point of each element.
· dX and dY are the X- and Y- displacements of a point, respectively, in Global axes.
For example a positive dX means displacement to the right, while a positive dY means
displacement upwards.
· dx and dy are the x- and y- displacements of a point, respectively, in Local Element
Axes, where x is defined from the Start Node i and the End Node j of the Element and
y is perpendicular to it.
Click , to see the Free Body Diagram of the Model. The Free Body Diagram shows the
support reactions on screen and also the calculations of the equilibrium of the Model.
We see that the support reactions are the same as the ones found with Hand
Calculations. Based on the hand calculations, the reaction forces were:
· Cx = 577 N = 0.578 kN
· Cy = 1000 N = 1 kN
Note that if you move the pointer over an Element, you can read the corresponding N,
V, M values, as shown below. The Element End Forces are also given on screen, for the
specific Element and also the calculation of the equilibrium of the specific Element. For
example we see that Element 1 has only axial tension:
While Element 2 has Axial Force, Shear Force and Bending Moment. There is no bending
moment on the left edge (at Node B), because of the internal hinge.
1. Node Displacements
2. Support Reactions
3. Element Results
4. Full Report
The Full Analysis Report may include also the images of the Model, N, V, M Diagrams,
Deformation and Free Body Diagram
You can select the desired items from the Settings on the right of the Report and then
click the "Apply changes" button.
Optionally, you can click to see the Analysis Validation Reports and make sure that
everything is OK with the Analysis and its results.
2. Elements Equilibrium
8
License Agreement
222 EngiLab Frame.2D 2022 v4.2 User Manual
8 License Agreement
· License Agreement (Lite Edition)
· License Agreement (Pro Edition)
IMPORTANT: Read the following terms carefully before installing, using and copying EngiLab
Frame.2D LITE Edition (the "Software Product"). By installing, using and copying the Software
Product you agree to accept all of the following terms. If you do not agree with the terms of this
EULA, you must not use the Software Product.
This End-User License Agreement ("EULA"), effective as of the date you accept the terms hereof, is a
legal agreement entered into between EngiLab PC ("EngiLab") and you (either an individual or a
single entity), the end user of the Software Product identified above, which includes computer
software and may include associated media, printed materials, and online or electronic
documentation. The parties agree as follows:
1. SCOPE
In accordance with the terms herein, EngiLab grants to you, and you accept from EngiLab, a non-
exclusive, non-transferable and non-assignable, limited license to use the current version of EngiLab's
Software Product. The Software Product is protected by copyright laws and international copyright
treaties, as well as other intellectual property laws and treaties. The Software Product is licensed,
not sold. All rights not expressly granted are reserved by EngiLab.
2. DEFINITIONS
Software Product means the EngiLab free (Lite Edition) software accompanying this EULA, which
includes executable modules and electronic documentation and may include associated media,
printed materials and information available at the product web site protected by copyright laws. The
Software Product also includes any updates and supplements to the original Software Product
provided by EngiLab. Any software provided along with the Software Product that is associated with a
separate end-user license agreement is licensed to you under the terms of that license agreement.
3. GRANT OF LICENSE
EngiLab grants you a limited, non-exclusive, non-transferable, non-renewable license to install, use,
access, display, run, or otherwise interact with the Software Product. This Lite Edition of the
Software Product is provided to you free of charge for your own personal, academic or
educational use only, and it may not be used for any commercial purposes. For commercial
use that includes all fields that do not belong to pure personal use: e.g. all kinds of use in the range
of any profession or for the utilization of additional professional features, you must license the
Professional (PRO) Edition of the Software Product which is subject to charging.
Besides the limitation for non-commercial use, the Lite Edition of the Software Product has also other
limitations compared to the Pro Edition, on the total Number of Nodes, Materials and Sections of a
Model. The Lite Edition of the Software product can create and modify any structural Model, but it can
only analyze Models with up to 10 Nodes, 3 Materials and 3 Sections.
The EULA permits use of the Software Product during unlimited period free of charge. The Software
Product may be used as many times as you like, for as long as you like. You may copy the Software
Product only for your own use or for your own backup purposes, provided that you keep this copyright
notice and disclaimer of warranty intact. You may not copy or distribute copies of the Software
Product to any third party for any use. You must not charge money or fees for the Software Product
to anyone.
4.1You may not resell, or otherwise transfer for value, the Software Product under any
circumstances. You may not charge any fees for the copy or use of the Software Product itself.
You must not represent in any way that you are selling the Software Product itself.
4.2You may not make modifications to the Software Product, or decompile, disassemble, reverse
engineer or modify the Software Product or any portion of it. You may not combine other
commercial applications with, or otherwise prepare derivative works of the Software.
4.3The Software Product is licensed as a single product. Its component parts may not be separated
not within the Software Product.
4.4This EULA does not grant you any rights in connection with any trademarks or service marks of
EngiLab.
4.5You may not rent, lease, or lend the Software Product to other users.
4.6You may not make any transfers of this EULA and Software Product to a third party.
5. COPYRIGHT
The title and all copyrights in and to the Software Product (including but not limited to any images,
photographs, animations, video, audio, music, text, and "applets" incorporated into the Software
Product), the accompanying printed materials, and all copies of the Software Product are owned at
all the time by EngiLab. All title and intellectual property rights in and to the content which may be
accessed through use of the Software Product is the property of the respective content owner and
may be protected by applicable copyright or other intellectual property laws and treaties. This EULA
grants you no rights to use such content. Software Product documentation is provided in electronic
form. You may print copies of such electronic documentation.
6. LIMITED WARRANTY
EngiLab has made every effort to make the use of the Software Product as reliable and safe as
possible. To the best of our knowledge this software is accurate and complies with the standards of
good engineering practice. However, no responsibility whatsoever is accepted to any person or
company whatsoever, nor is any duty or obligation owed to them as regards the accurate and safe
use of this software or part thereof. EngiLab expressly disclaims any warranty that the Software
Product will meet your requirements or operate under your specific conditions of use. EngiLab makes
no warranty that operation of the Software Product will be secure, error free, or free from
interruption. The Software Product and any related documentation is provided "as is" without
warranty of any kind, either express or implied, including, without limitation, the implied warranties
or merchantability, fitness for a particular purpose, or noninfringement. The entire risk arising out of
use or performance of the Software Product remains with you.
YOU MUST DETERMINE WHETHER THE SOFTWARE PRODUCT SUFFICIENTLY MEETS YOUR
REQUIREMENTS FOR SECURITY AND UNINTERRUPTABILITY. YOU BEAR SOLE RESPONSIBILITY AND
ALL LIABILITY FOR ANY LOSS INCURRED DUE TO FAILURE OF THE SOFTWARE PRODUCT TO MEET
YOUR REQUIREMENTS. ENGILAB WILL NOT, UNDER ANY CIRCUMSTANCES, BE RESPONSIBLE OR
LIABLE FOR THE LOSS OF DATA ON ANY COMPUTER OR INFORMATION STORAGE DEVICE.
7. DISCLAIMER OF DAMAGES
Under no circumstances shall EngiLab, its directors, officers, employees or agents be liable to you or
any other party for indirect, consequential, special, incidental, punitive, or exemplary damages of any
kind (including, without limitation, damages for loss of business profits, business interruption, loss of
business information, or any other pecuniary loss) resulting from this EULA, or from the furnishing,
performance, installation, use, or inability to use the Software Product, whether due to a breach of
contract, breach of warranty, or the negligence of EngiLab or any other party, even if EngiLab is
advised beforehand of the possibility of such damages and known defects. To the extent that the
applicable jurisdiction limits EngiLab's ability to disclaim any implied warranties, this disclaimer shall
be effective to the maximum extent permitted.
8.1This EULA comes into effect when you install the Software Product on your computer, and is
effective for the entire period of use of the Software Product.
8.2Any use in violation of this EULA shall constitute not only breach of this EULA, but a violation of
national and international copyright laws. Any use of the Software Product that infringes upon
EngiLab's intellectual property rights or that is for commercial purposes will be investigated and
EngiLab shall have the right to take appropriate civil and criminal legal action.
8.3Without prejudice to any other rights, EngiLab may terminate this EULA if you fail to comply with
the terms and conditions of this EULA. In such event, you must destroy all copies of the Software
Product and all of its component parts.
IMPORTANT: Read the following terms carefully before installing, using and copying EngiLab
Frame.2D PRO Edition (the "Software Product"). By installing, using and copying the Software
Product you agree to accept all of the following terms. If you do not agree with the terms of this
EULA, you must not use the Software Product.
This End-User License Agreement ("EULA"), effective as of the date you accept the terms hereof, is a
legal agreement entered into between EngiLab PC ("EngiLab") and you (either an individual or a
single entity), the end user of the Software Product identified above, which includes computer
software and may include associated media, printed materials, and online or electronic
documentation. The parties agree as follows:
1. SCOPE
In accordance with the terms herein, EngiLab grants to you, and you accept from EngiLab, a non-
exclusive, non-transferable and non-assignable, limited license to use the current version of EngiLab's
Software Product. The Software Product is protected by copyright laws and international copyright
treaties, as well as other intellectual property laws and treaties. The Software Product is licensed,
not sold. All rights not expressly granted are reserved by EngiLab.
2. DEFINITIONS
Software Product means the EngiLab paid (Pro Edition) software accompanying this EULA, which
includes executable modules and electronic documentation and may include associated media,
printed materials and information available at the product web site protected by copyright laws. The
Software Product also includes any updates and supplements to the original Software Product
provided by EngiLab. Any software provided along with the Software Product that is associated with a
separate end-user license agreement is licensed to you under the terms of that license agreement.
3. GRANT OF LICENSE
EngiLab grants you a limited, non-exclusive, non-transferable, non-renewable license to install, use,
access, display, run, or otherwise interact with the Software Product. This Pro Edition of the Software
Product is provided to you for any legal use (personal, educational, academic, non-profit or
commercial use).
The Pro Edition of the Software Product requires a License Key in order to operate. Upon purchase
of the Software Product, the user automatically receives a License Key via email which is to be used
with the specific Software Product. The License Key is bound to the specific user via the "Registration
Name" that was given by the user and it certifies that the copy of the program is original.
The Software Product needs also an Activation Key in order to be activated and run. Normally,
after the user enters the License Key, the program connects with EngiLab Servers in order to obtain
an Activation Key online. The Activation Key is bound to the specific License Key and to the specific
Computer that asked for it. Unlike the License Key that can be used in more than one Computers, an
Activation Key obtained for one Computer cannot be used to activate the Software Product on another
Computer.
One User - Two Machines per License Policy: The maximum number of allowed Activations per
License Key is two (2). This means that a user having purchased the Software Product and being
given a License Key is eligible for 2 Activation Keys, for use with two different Computers, provided
only one computer is in use at any given time. The two different Computers will have the same
License Key, but different Activation Keys. As a result, a user can use the same License Key for his
primary (e.g. Desktop) and secondary (e.g. Laptop) Computer and each Computer can obtain a
unique Activation Key bound to it.
The EULA permits use of the Software Product during unlimited period of time. The Software Product
may be used as many times as you like, for as long as you like. You may copy the Software Product
only for your own use or for your own backup purposes, provided that you keep this copyright notice
and disclaimer of warranty intact. You may not copy or distribute copies of the Software Product to
any third party for any use. You must not charge money or fees for the Software Product to anyone.
4.1You may not resell, or otherwise transfer for value, the Software Product under any
circumstances. You may not charge any fees for the copy or use of the Software Product itself.
You must not represent in any way that you are selling the Software Product itself.
4.2You may not make modifications to the Software Product, or decompile, disassemble, reverse
engineer or modify the Software Product or any portion of it. You may not combine other
commercial applications with, or otherwise prepare derivative works of the Software.
4.3The Software Product is licensed as a single product. Its component parts may not be separated
not within the Software Product.
4.4This EULA does not grant you any rights in connection with any trademarks or service marks of
EngiLab.
4.5You may not rent, lease, or lend the Software Product to other users.
4.6You may not make any transfers of this EULA and Software Product to a third party.
5. COPYRIGHT
The title and all copyrights in and to the Software Product (including but not limited to any images,
photographs, animations, video, audio, music, text, and "applets" incorporated into the Software
Product), the accompanying printed materials, and all copies of the Software Product are owned at
all the time by EngiLab. All title and intellectual property rights in and to the content which may be
accessed through use of the Software Product is the property of the respective content owner and
may be protected by applicable copyright or other intellectual property laws and treaties. This EULA
grants you no rights to use such content. Software Product documentation is provided in electronic
form. You may print copies of such electronic documentation.
6. LIMITED WARRANTY
EngiLab has made every effort to make the use of the Software Product as reliable and safe as
possible. To the best of our knowledge this software is accurate and complies with the standards of
good engineering practice. However, no responsibility whatsoever is accepted to any person or
company whatsoever, nor is any duty or obligation owed to them as regards the accurate and safe
use of this software or part thereof. EngiLab expressly disclaims any warranty that the Software
Product will meet your requirements or operate under your specific conditions of use. EngiLab makes
no warranty that operation of the Software Product will be secure, error free, or free from
interruption. The Software Product and any related documentation is provided "as is" without
warranty of any kind, either express or implied, including, without limitation, the implied warranties
or merchantability, fitness for a particular purpose, or noninfringement. The entire risk arising out of
use or performance of the Software Product remains with you.
YOU MUST DETERMINE WHETHER THE SOFTWARE PRODUCT SUFFICIENTLY MEETS YOUR
REQUIREMENTS FOR SECURITY AND UNINTERRUPTABILITY. YOU BEAR SOLE RESPONSIBILITY AND
ALL LIABILITY FOR ANY LOSS INCURRED DUE TO FAILURE OF THE SOFTWARE PRODUCT TO MEET
YOUR REQUIREMENTS. ENGILAB WILL NOT, UNDER ANY CIRCUMSTANCES, BE RESPONSIBLE OR
LIABLE FOR THE LOSS OF DATA ON ANY COMPUTER OR INFORMATION STORAGE DEVICE.
7. DISCLAIMER OF DAMAGES
Under no circumstances shall EngiLab, its directors, officers, employees or agents be liable to you or
any other party for indirect, consequential, special, incidental, punitive, or exemplary damages of any
kind (including, without limitation, damages for loss of business profits, business interruption, loss of
business information, or any other pecuniary loss) resulting from this EULA, or from the furnishing,
performance, installation, use, or inability to use the Software Product, whether due to a breach of
contract, breach of warranty, or the negligence of EngiLab or any other party, even if EngiLab is
advised beforehand of the possibility of such damages and known defects. To the extent that the
applicable jurisdiction limits EngiLab's ability to disclaim any implied warranties, this disclaimer shall
be effective to the maximum extent permitted.
8.1This EULA comes into effect when you install the Software Product on your computer, and is
effective for the entire period of use of the Software Product.
8.2Any use in violation of this EULA shall constitute not only breach of this EULA, but a violation of
national and international copyright laws. Any use of the Software Product that infringes upon
EngiLab's intellectual property rights will be investigated and EngiLab shall have the right to take
appropriate civil and criminal legal action.
8.3Without prejudice to any other rights, EngiLab may terminate this EULA if you fail to comply with
the terms and conditions of this EULA. In such event, you must destroy all copies of the Software
Product and all of its component parts.