Professional Documents
Culture Documents
TABLE OF CONTENTS
© Robobat www.robobat.com
page: 2 ROBOT Millennium Version 20.0 - User’s Manual
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 3
8. PRINTOUTS............................................................................................................................................ 377
8.1 CALCULATION NOTES ....................................................................................................................... 377
8.2 PRINTOUT COMPOSITION .................................................................................................................. 377
8.2.1. Standard Tab............................................................................................................................ 380
8.2.2. Screen Captures Tab............................................................................................................... 382
8.2.3. Templates Tab .......................................................................................................................... 383
8.2.4. Simplified Printout Tab............................................................................................................ 383
8.3 PAGE SETUP ....................................................................................................................................... 385
APPENDICES.................................................................................................................................................. 387
APPENDIX 1 ................................................................................................................................................ 388
APPENDIX 2 ................................................................................................................................................ 393
APPENDIX 3 ................................................................................................................................................ 403
APPENDIX 4 ................................................................................................................................................ 440
APPENDIX 5 ................................................................................................................................................ 441
APPENDIX 6 ................................................................................................................................................ 457
© Robobat www.robobat.com
page: 4 ROBOT Millennium Version 20.0 - User’s Manual
Network protection
STRUCTURE MODELING
Interface:
- new printout languages: Lithuanian, Macedonian
- windows, views - placing in one frame an arbitrary number of windows steered
through tabs
- new ‘concrete’ object - slab,
- T-beams – results and design
- case label – edition and presentation for combinations
- Inspector - object properties, groups, labels, concrete objects, enhancements in
the support of large structures
- modal analysis - a new definition dialog box
- new dialog box for attribute display and section selection (with multiselection)
- case label – edition and presentation for combinations
- configuration of the export of reinforcement drawings to RCAD Reinforcement
- castellated sections - reading from a section database
Edition:
- new section types T-section + IFB, SFB plate
- generation of FE meshes - work acceleration
- local imperfections according to the new EC 3 code
- equivalent stiffness of supports calculated on the basis of a description of a
column/beam/wall
CALCULATIONS
Analysis:
- memory management (2 GB RAM, large seismic projects)
- Time history analysis - definition of excitations as a function of
velocity/acceleration - enhancement of calculations, acceleration
- ‘tangent’ elastic ground for slabs ( Kx, Ky)
- orthotropy - a composite slab concrete + trapezoid plate
- new seismic code - EC8 2003 update
- imperfections - update for the new EC3 code
- supports with friction
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 5
RESULTS
Results:
-selection of colors for max./min. in the diagram dialog boxes
-force resultants in a section through the building (on stories)
-panel cuts - reduced forces - analysis of results in cuts
-ratio map switched on after the design from the dialog box for design of steel /
timber members
- load-to-mass conversion tables - presentation and printout
- elasto-plastic analysis of bars - results at bar ends
- tables with values of residual forces for rigid links and compatible nodes
INTEGRATION
- development of the ROBOT - REVIT connection
- acceleration of the ROBOT - RCAD interface
- total structure mass and data (the Stories/Info table) made available – the COM
interface
- object names made available in the COM interface
INTERFACE
- Inspector and its support in RC modules
SLAB MODULE
- identification of supports on panels, enhancement of the import of supports
- changes in organization of layouts and dialog boxes
- verifying calculations for the provided reinforcement (deflection and cracking)
- FEM calculations of deflections taking account of varying stiffness of cracked
elements
- wizard of typical RC slabs
WALL MODULE
- new module for calculation of walls for the codes BAEL and ACI
BEAM MODULE
- enhancement of the import of supports
- automatic import of supports on panels
- new possibilities of naming imported supports and spans
- possibility of automatic detection of slabs above rectangular beams in a structure
- import of modified geometry (T-beam) taking account of internal forces
© Robobat www.robobat.com
page: 6 ROBOT Millennium Version 20.0 - User’s Manual
COLUMN MODULE
- calculation of shear in columns for all codes
FOUNDATION MODULE
- possibility of taking account of lateral pressure in calculation of sliding for PN
calculations
RC NODE MODULE
- structure node - possibility of definition and verification of sums of resistances for
beams and columns considering seismic requirements for the codes EC, STAS,
ACI
SEISMIC CALCULATIONS
- ordering of seismic calculations for beams and columns for the ACI code, adding
seismic calculations to EC2 codes according to EC8 (prEN 1998-1 : 2003) and
the STAS 10107/0-90 code according to P100-1/2004
NEW RC CODES
- provided reinforcement (beams, slabs, foundations) - STAS 10107/0-90
(Romanian)
- required reinforcement of members and slabs, provided reinforcement of slabs
and foundations - GB 50010-2002 (Chinese)
- required reinforcement of members and slabs - AIJ 1985 (Japanese)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 7
© Robobat www.robobat.com
page: 8 ROBOT Millennium Version 20.0 - User’s Manual
ROBOT Millennium is delivered along with a protection key which is necessary for correct usage
of the program. The key should be inserted into the port before every program activation and
should remain there while the program is in use.
In order to correctly print the ROBOT Millennium calculation notes, it is necessary to have a
word processor supporting *.rtf (Rich Text Format) format files. MS Word version 6.0 (or higher)
or WordPad which is included in the standard Windows 95 installation are examples of such word
processors. The ROBOT Millennium system also has its own word processor that supports *.rtf
format files.
First, the CD or DVD with the ROBOT Millennium installation must be inserted into the
appropriate drive.
After inserting the CD or DVD in the drive, the mutimedia presentation is run automatically in the
language consistent with the regional settings of the Windows operating system (if there is no
such presentation on CD, the English presentation runs).
In the case of installation from the DVD, the following window appears on the screen.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 9
To install the programs: ROBOT Millennium, ESOP, RCAD and CBS Pro, the user should press
the appropriate part of the circle.
In the case of installation from the CD, the following window appears on the screen.
© Robobat www.robobat.com
page: 10 ROBOT Millennium Version 20.0 - User’s Manual
Individual fields on the screen are sensitive to the left mouse button click; pressing individual
fields indicates as follows (ROBOT Office Navigator is always installed as well):
Analysis & Design - starts installation of the programs: ROBOT Millennium + ROBOT PL
Millennium + ROBOT LT + ESOP+ CBS Pro
Steel Structures - starts installation of the programs: ROBOT Millennium + ROBOT Expert
+ ESOP
ROBOT Office - starts installation of all the available programs with standard settings.
Special installations - by pressing this button the user selects the special installations mode:
installation of network version, installation of network protection, installation of network
monitor; afterwards the installation window opens on the screen and selected installations
may be started there manually
Update - by pressing this button the user selects the mode which allows searching the
Internet to find more recent versions of the already installed program (or e.g. Maintenance
Pack for a chosen program).
Once the installation set is chosen, Installation Wizard enabling installation of several products,
starts.
To begin with, the installation language has to be selected. Next, dialog boxes that open during
regular installation of a single product, are displayed on the screen (program location on disk,
authorization, etc.); during these operations the amount of disk space is estimated. All products
are installed in subfolders at the specified location on disk.
Apart from that, the additional folder ROBOT Office Common with the common data for all the
programs (e.g.: databases of sections, materials, reinforcing bars and wire fabrics, code
regulations, etc.) will be installed on disk. Modification of an element in any database in the
ROBOT Office Common folder (or addition of new elements to a database) will be visible in all the
programs installed.
NOTE: It is possible, if required during installation, to return to the previous dialog box
shown on the screen in order to make corrections to the data previously entered
by the user.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 11
Installation of the ROBOT program on a single computer can be performed in the following two
ways:
by pressing the ANALYSIS&DESIGN button (quick installation of calculation programs)
by pressing the Custom Installations button (installation of a selected program provided on
the CD).
NOTE: The protection key must NOT be inserted into the computer port.
Below are listed the consecutive stages of the ROBOT Millennium installation on a stand-alone
unit after selecting the custom installation (after pressing the Custom installation button):
1. There appears the ROBOT Millennium License Agreement dialog box; to continue the
installation once you have familiarized yourself with the contents, press the YES button
(accepting the license agreement conditions); the following dialog box presents notes
pertaining to the performance of ROBOT Millennium; press the NEXT button to continue.
2. A dialog box prompting basic user data (see the figure below) will appear; enter the name
(initials) of the user, the company name, and optionally the e-mail address; press the NEXT
button to continue.
3. There appears a dialog box that allows one to define the target folder of program installation
on hard disk (see the figure below): the C:/Program Files/ROBOT Office folder is the default
folder of the installation. The location may be typed directly from the keyboard or selected by
means of the Browse button, available in the lower part of the dialog box; if the defined folder
is not present on hard disk, the installation program will create the folder with the user-defined
name; press the NEXT button to continue.
© Robobat www.robobat.com
page: 12 ROBOT Millennium Version 20.0 - User’s Manual
4. Afterwards, the screen shows the dialog box enabling selection of Robobat products to be
installed on disk
5. The dialog box for selection of the default group name (ROBOT Office) appears on the
screen; the name may be modified; to continue, press the NEXT button.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 13
6. Next, the screen shows the dialog box confirming the information given hitherto (program
location, name, user information); to continue, press the NEXT button.
7. The program begins the ROBOT Millennium installation (copying files); the installation
Progress window appears on the screen; short notes about the programs being installed are
displayed on the screen during the installation.
8. Once the installation is complete, the group dialog box containing the icons ROBOT
Millennium and the auxiliary programs is displayed.
9. The ROBOT Millennium program may be uninstalled by selecting the Add/Remove programs
available in the Control Panel. Selection of this option allows for modification of previously
installed ROBOT program version (adding or removing components) and version reinstallation
according to currently selected options (repair installation).
The ROBOT Millennium system has been installed to a disk. It is necessary to restart
WINDOWS NT/2000/XP to run ROBOT Millennium; therefore, a warning to restart the computer
before activating the program appears on the screen; moreover, one of the options listed below
may be chosen in the dialog box (but only in the case the program is installed after copying the
installation version from the Internet or directly from the installation CD once only the
ROBOTprogram installation is chosen):
connect with the Internet and check for updates of the installed version on the software
producer page
complete installation without checking for updates of the installed program.
After installing the program, the ROBOT program menu includes the Help / Available Program
Updates option, which when run, opens the Internet page of the program producer or dealer; from
this page it will be possible to download the program updates (Maintenance Pack, information
about a new version, etc.).
ROBOT Millennium is activated by:
double-clicking the icon of the system located in the Windows desktop (if the user decided to
place the icon on the desktop during installation),
selecting the ROBOT Millennium command in the ROBOT Structural Office group created
during installation.
Network protection
For computers working in a network, it is possible to use a special ‘network’ key installed on one
selected computer. Installation of network protection allows installing a program (ROBOT, RCAD)
on several computers in a network (i.e. this is multi-node installation of a program) and using a
common network key connected to one computer (it is not necessary to use separate protection
keys on each computer in a network). Such a protection system is called Network protection.
Network protection does not depend on the program network version and requires only that a
computer network is present.
To ensure correct support of a network key, it is necessary to install on a computer to which it will
be connected, a specialized supervising program, the so-called protection manager (NetHASP
License Manager); this is installation of network protection - see the description below;
After completing network installation and connecting a network key, each of the computers in a
network will be able to use network protection.
For installed network protection to work correctly, a network has to satisfy the following
conditions:
© Robobat www.robobat.com
page: 14 ROBOT Millennium Version 20.0 - User’s Manual
a computer on which the network protection server is installed must be assigned a physical
Internet IP address (if a node does not belong to a local network) or a local network address
on all the remaining computers one of the available protocols (e.g. TCP\IP) must be installed.
Below are presented successive stages of installation of the ROBOT Millennium system on
several nodes with one network protection:
installation of network protection (see the description below); it can be installed directly from
the CD by pressing the Network Protection button in the Special Installations window or by
running the lmsetup.exe file located in the folder Install \ Hasp \ Servers \ Win32 (the program
can be installed as an application or as a service)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 15
The installation of network protection allows establishing protection for the entire network by
means of one key.
NOTE: The protection key must NOT be inserted into the computer port; the message
shown below informs about it.
The dialog box shown below appears on the screen; a type of the protection manager installation
can be chosen there.
© Robobat www.robobat.com
page: 16 ROBOT Millennium Version 20.0 - User’s Manual
Finally, to end the installation, there appears a message about inserting the network key and a
possibility to cofigure protection parameters. A description of the Protection - Settings dialog
box is provided in Chapter 1.2.3.
After completing the installation of network protection on a computer where the network key is
inserted to the computer port, two additional icons will appear in the bottom right corner of the
computer screen:
the icon related to the type of protection manager installation (HASP License Manager) –
run as an application or service depending on the selection made during installation of the
network protection
the icon related to the nhext service which manages the possibilities of lending a license
from the network key (see the description of Protection settings - chapter 1.2.3).
Pressing the icon and selecting Settings opens another dialog box for definition of the
following parameters:
- port number
- password (if necessary)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 17
NOTE: By default, no password is defined. If the license manager and the network key
are installed on a computer which is accessible not only to the administrator, it is
recommended to define an access password.
For computers working in a network, it is also possible to use installation of the ROBOT network
version. It allows installing the ROBOT program in the ‘server-node’ mode; it means that on one
computer in the network the ROBOT program server will be created and there common files for
other network users will be installed and stored, while on users’ computers (i.e. on nodes of the
network version), only files necessary to use ROBOT on a given computer will be installed.
Installation of the ROBOT network version consists of three parts:
installation of ROBOT - server
In the first stages, the network installation (for the server installation as well as for network nodes)
is carried out in the same way as for a single computer installation (see Chapter 1.2.1).
The ROBOT Millennium server must be installed on a disk that is visible to other users. The
main folder of the server version of ROBOT Millennium (ROBOT Office - server) as well as the
ROBOT Office Common folder must be available to other users with reading rights, whereas the
ROBOT Office Users folder with reading and saving rights. The ROBOT Millennium server
should be installed by the administrator of the ROBOT system (the person installing the ROBOT
Millennium server is given such rights). Once the server is installed, the users may install the
nodal versions on their computers. During node installation, the network address of the ROBOT
Millennium server should be given.
ROBOT Millennium server may be instaled on the computer where the backup copies will be
stored (it may be an NT server, for installation of ROBOT Millennium server does not comprise
installation of any drivers, but, to maintain network security, this should be another server,
especially in the case of large networks).
After beginning installation of the network version server, the dialog box appears on the screen
where the user should indicate a folder in which that version will be installed.
© Robobat www.robobat.com
page: 18 ROBOT Millennium Version 20.0 - User’s Manual
During installation of the network version it is possible to select the ROBOT Office Users folder;
this is a place where user files are saved. Hitherto, while working in the network, user files have
been saved in the place where the ROBOT program server (USERS folder) is installed. At
present, files are saved in the User File Server. In the dialog box below, the place of their
installation may be selected; the installation program creates the ROBOT OFFICE USERS folder
at the indicated location.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 19
After pressing the NEXT button, ROBOT Millennium will be installed on the server. Once
installation of the ROBOT Millennium server is complete, this program cannot be run yet. Node
installation is needed for that. A node may be installed on the same computer as the server
version, however, it must be done in a different folder.
Once the files are installed on the server, the message shown below will be displayed.
If the server version of ROBOT Millennium was installed on the NTFS partitions (Windows NT),
the main database of ROBOT Millennium program as well as the ROBOT Office Common
folder should be made available for reading to other users, whereas the "Users" database must
be made available with saving rights. The ROBOT Office folder should be made accessible to
users who will be installing nodes, with assigning appropriate access rights to individual
subfolders.
The administrator should have the right to save to the main database of ROBOT Millennium
program. During the installation of a network version node, the ROBOT Millennium folder must
be made available with the rights to write.
During installation there appears a message informing about the possibility to create a copy of
installation files in the ‘Install’ folder. Creating such a copy is required if the user intends to install
© Robobat www.robobat.com
page: 20 ROBOT Millennium Version 20.0 - User’s Manual
the network version nodes in the automatic mode (see the description in the section Installation of
the network version node).
The created ‘Install’ folder may be located on any computer in a network, however, it must be a
generally-accessible computer working continuously (which enables installing nodes at any time);
therefore, it is proposed to locate the ‘Install’ folder on a computer where the ROBOT-server is
installed. It should also be remembered to assign appropriate access rights to this folder.
If a network node should be installed on the same computer on which the network version is
installed, then the answer to the question shown in the drawing below should be YES. Note
should be taken, however, that after uninstalling the version, folders of the ROBOT server version
will have to be deleted manually.
After giving the positive answer to the question above, the message will be displayed on the
screen (see the drawing below).
Subsequent installation steps are identical as those during the installation of a node on a different
computer (see the description below).
Before completing installation of the network version server, the message appears on the screen
asking whether to make a copy of installation files in the ‘Install’ folder for the automatic
installation of a node from the server. There are two possibilities:
1. YES - installation in the automatic mode (see below: INSTALLATION in the automatic mode)
2. NO - installation from the CD for each node (see below: INSTALLATION using the CD for
each node).
After starting the installation of a node of the network version of ROBOT Millennium, one of the
following options should be chosen from the dialog box:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 21
Network - node (Best Performance) - all files are copied to the disk on the computer where
the network version node is installed
during installation it is necessary to specify full network paths to the folders:
- ROBOT-server
- ROBOT Office Common
- ROBOT Office Users
and assign appropriate access rights to these folders
Network - node (Efficient Space) - most files are located on the server, while on a node only
these files are installed which enable correct start-up of the version (user configuration files)
Node installation in the automatic mode consists in performing installation of the first node
according to the special procedure that allows saving paths where from files are copied and what
target folders should be created.
After such installation, a special shortcut including parameters of node installation is created.
Such shortcut may be left in a generally-accessible location in the network or sent to users on
whose computers ROBOT-node should be installed. Activating this shortcut on a selected
computer will result in automatic installation of a node without the necessity to specify any paths,
etc.
Thus installation in the automatic mode should begin on any computer in the network on which
ROBOT-node installation is planned.
The installation should be run from the command line, with an additional parameter ‘-r’. To do it,
the user should select the Run option from the Start bar and in the Run dialog box press the
Browse… button; next, the user should indicate the setup.exe file from the ‘Install’ folder created
during the ROBOT-server installation (see the description of installation of the network version
server).
During installation there appears the dialog box for selection of a node installation type.
After completing installation, a shortcut to the installation in the automatic mode is created in the
main folder of the network version server. The created shortcut should be sent to all users (or
they should be informed where it is located) who should install a network version node.
Users should be given access without logging in to the computer where ROBOT-server, the
‘Install’ folder as well as the folders ROBOT Office Common and ROBOT Office Users are
installed.
Installation of a network version node in the automatic mode consists in activating the shortcut to
the installation in the automatic mode. After completing the installation, the following items are
created:
- ROBOT shortcut on the desktop
- options for launching the program in the ROBOT Office group.
© Robobat www.robobat.com
page: 22 ROBOT Millennium Version 20.0 - User’s Manual
After pressing the Next > button in the dialog box above, the user should indicate the folder
where the ROBOT program node will be installed.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 23
As during version installation on single computers, components for installation may also be
chosen for both types of network nodes.
During installation, the server version ROBOT Millennium installation folder should be indicated
(the ROBOT Millennium server should be installed first). It should be noted whether the ROBOT
Millennium version folder has been given as the networks address or whether it was mapped
(changed to a disk letter). In the second case, options for re-mapping the disk after restarting the
Windows system should be set.
© Robobat www.robobat.com
page: 24 ROBOT Millennium Version 20.0 - User’s Manual
Next, the folder for databases and ROBOT Office Common configuration files should be selected.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 25
In the installation of the network version, the possibility of selecting User File Server has been
implemented; this is a place where user files are saved. In the dialog box below the destination
folder for the ROBOT program server may be selected; the installation program checks the right
of writing in the indicated location and interrupts further installation, if the user is not given such a
right.
After installing a network version node the user may start work in the ROBOT program.
© Robobat www.robobat.com
page: 26 ROBOT Millennium Version 20.0 - User’s Manual
PROGRAM ADMINISTRATOR
The Administrator program (admn.exe) is used to configure the work parameters of the network
version of ROBOT Millennium. The program is located in the SYSTEM/EXE folder of the
installed ROBOT Millennium program. Its capabilities depend on the user’s rights. The following
three tabs will appear to a regular user, once the application is activated: Files, Work Mode and
ROBOT Expert. The ROBOT Millennium program Administrator has access to three additional
ones (Users, System and Network Monitor).
NOTE: Prior to opening the Administrator program, it should be checked that ROBOT
Millennium program is not open.
Below, one can find a description of particular tabs that appear in the dialog box of the
Administrator.
The Users tab (option available only for the administrator)
The Users tab allows the administrator to define a list of users and assign them the appropriate
user rights.
The dialog box contains the following options:
User name -- the name under which the user is identified in the network.
Rights to work on custom (own) configuration – the user may work on his/her own
configuration files otherwise the user work configuration is the network configuration.
Option Check the user list at start results in denying access to the ROBOT program to all
those not listed on the user list.
Protection Code – in the case of a protection code change (e.g. once a new option is
purchased), the new code should be entered on the edit field. Once ROBOT Millennium is
run by a user, the application will automatically update the protection code.
Creating a new user database – removal of the old user database and creating a new one.
Files tab
A message about the necessity to update configuration or system files may appear at the start of
ROBOT. The Files tab informs the user about the state of the files and allows for automatic
updating.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 27
check if the user has reading rights in the System folder on the server.
check if the user has saving rights for the Users folder \ user name
© Robobat www.robobat.com
page: 28 ROBOT Millennium Version 20.0 - User’s Manual
the administrator enters the required changes (new material addition, definition of a new
section, supports, addition of a new template, etc.)
the user who will then run ROBOT Millennium will receive a warning about the need to
update the configuration files.
Modification of the protection code (e.g. once new options have been purchased)
run the Administrator program
the user who will later run ROBOT Millennium will have the protection code automatically
updated.
NETWORK MONITOR
Possibilities of the Network Monitor:
tracking the programs with protection run in the network (Licenses tab)
Program Monitor may be installed on any computer in the network. For the program to operate
according to its goals, it should be launched (preferably in Autostart) and not switched off till there
are protected programs operating in the network. Once the Monitor is installed, one should type
the name of the computer where the Monitor is installed in the "Network Monitor" tab of the
"Administrator" program. Each program (ROBOT Millennium or ROBOT Expert) sends to the
Monitor information that it has been activated and uses protection. The Licenses tab will display
information concerning a given program (the name of the computer where it has been run, user's
name, number of the protection used, name of the application, process identifier, time of
activation, state of the application).
The application tree consists of roots (computer names) and the activated applications. The
applications activated on one computer use one license. During its operation, ROBOT
Millennium periodically (every few minutes) sends control information to the Monitor. The time of
sending the information is introduced in the Last Ping field. If the hour introduced in this field is
not up-to-date, it means that the application is not active. Pings are not sent while a structure is
being prepared for calculations.
NOTE: ROBOT Expert Programs do not ping and ROBOT Millennium cannot ping when
opening an *.str file.
Exiting an application sends appropriate message to the Monitor and the program is removed
from the tree of applications in the Licenses tab.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 29
Diagnostics of using a license consists in watching the tree in the Licenses tab. The Administrator
may see who has been using the license and for how long. He may also see whether the license
is blocked by process jamming or not (Last Ping received a long time ago). It is not possible to
take away the license from a user by remote control, or to unblock the license taken away
by a jammed process. The Remove Application option is used to delete from the tree the
application that does not exist (it must have ended in an error and the protection has not been
returned). The Monitor should be run during the entire time when protection is used. After exiting
and re-running the Monitor, one can obtain information concerning the programs operated in the
network, with the exception of the information concerning the programs that ended their operation
in an error when the Monitor was inactive (these programs will not be included in the tree, but
they will keep blocking the license).
The Administrator may generate reports concerning the use of the license by the users. Several
report templates will be provided, but the user will be able to create his own reports, as need be.
A user-defined report will appear in the table in the Reports tab and it may be printed. The default
report contains the entire database (All the data are introduced into an *.mdb database and can
be viewed through Access). Checking out the Logout Status field means that the application has
sent the message notifying that its operation has terminated (standard behavior). If the field is not
checked out, it means that the application terminated in an error or it terminated when the Monitor
was switched off.
NOTE: From time to time, the unnecessary records should be removed from the
database.
If an application (ROBOT Millennium or ROBOT Expert) has not been assigned a license, then,
a message will be sent to the Monitor and it will be displayed in the Events tab.
It is possible to sent e-mails to users. The Network Monitor program contains a dialog box that
allows one to define the addressee and the message contents. E-mails sent to a user during his
work are displayed immediately (not later than in 5 minutes after sending in the case of work on
a demo version), while the remaining ones will be displayed during the next ROBOT session.
For the e-mails to be received, one should check out the "Message support" field in the License
Monitor tab of the Administrator program (the tab is available only for the Administrator).
For ROBOT Expert programs to be able to register, one should perform the following operations
in the "Network Monitor":
Run the "Administrator" program on the computer where the ROBOT Expert programs will be
used
Go to the ROBOT Expert tab and update the License Monitor Address (if the button is grayed
out, it means that the actualization has been performed).
During actualization, there may appear an error caused by the fact that the user is not authorized
to modify registers. In such case, the actualization should be performed by the user with the
rights of an Administrator for the computer in question (not to be confused with the rights of the
Administrator of the ROBOT Millennium system), or else, the actualization may be performed by
running the RegEdit program (contained in system Windows NT/2000/XP) and setting the key
value "HKEY_LOCAL_MACHINE \ SOFTWARE \ Robobat \ Protection \ Net \
LicenseServerName" to the current address of the License Monitor (provided over the "Actualize"
button in the ROBOT Expert tab of the Administrator program).
© Robobat www.robobat.com
page: 30 ROBOT Millennium Version 20.0 - User’s Manual
The Protection - Settings dialog box opens after choosing the following option: Tools /
Protection – settings located in the ROBOT Structural Office group in the START menu of the
Windows operating system.
NOTE: Prior to opening the Protection - Settings dialog box the user should make sure
that the programs using Robobat protection keys have been closed.
Once the Protection - Settings option is selected, the dialog box shown in the drawing below
appears on the screen.
The Update tab comprises the Select license list; on this list the user should select the number of
a license whose contents are to be modified. The protection system cooperates with three key
types: local keys (HASP), network keys (NetHASP) and disk keys (SPS). It supports six types of
local keys designated with letters from A to F – the relevant letter is shown on the selection list.
After a protection key has been selected, the number of the license written on this key and the
key identifier are read automatically (and entered to the edit fields: Number and ID). For disk
protection, zero value is entered to the ID field.
NOTE: Several local keys of the same type should not be connected simultaneously. If
two A keys are connected to the computer, then only one of them (random-
selected) will be read correctly.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 31
The Source field contains options used to provide codes changing protection settings saved on
the protection key chosen earlier. The user should select the source from which the information
about modifications in the protection should be gotten (Internet, CD, delivered file or entered
manually), and next, press the Apply button in the bottom part of the dialog box. In the
Personalization edit field the user may enter program authorization (a character string displayed,
among others, on the ROBOT program vignette); the maximal name length to be given cannot
exceed 31 characters. To save the modified personalization on the protection key, the Apply
button should be pressed.
Pressing the Refresh button results in rereading the licenses available; the option is particularly
useful if the user has several keys of the same type (e.g. A). Since many keys of the same type
cannot be connected simultaneously, all operations on the keys have to be performed one by
one. It can be done by replacing the key and pressing the Refresh button without exiting from the
program.
There are the following buttons included in the bottom part of the Protection - Settings dialog
box:
Report - pressing this button starts generation of a report containing the current protection
settings for a selected license
Test - pressing this button runs a protection test. The testing procedure verifies the protection
system checking all the local keys, active network licenses and installed disk licenses. A
result of the test taken is a text file with information which should allow identification of
possible protection problems.
If problems with the protection system occur, the user should press the Test button and send
the file with the test result to the Robobat technical support.
Close - pressing this button closes the Protection - Settings dialog box.
To configure the protection system for individual Robobat programs, proceed to the Settings tab
(see the drawing below).
© Robobat www.robobat.com
page: 32 ROBOT Millennium Version 20.0 - User’s Manual
The option Common settings for all programs enables uniform configuration of the protection
system for all the installed Robobat programs. There are three available protection types that may
be checked on the program start up: protection written on the local key HASP, network license
(delivered together with the network key NetHASP) as well as disk license supported by Software
Protection Service (SPS). To indicate that a given protection type is to be checked on the
program start up, the relevant option should be selected by . There is a possibility to select
several options simultaneously. For example, if the options Local keys and Network licenses
are selected, then the protection system will check the local key first and if it does not exist, it will
check the network license.
For network and disk licenses a number of the license to be used should be specified additionally.
To do this, it is necessary to click on the icon and open the dialog box for selection of a license
(see the drawing below).
A disk license is selected by idicating its number (as in the drawing above), whereas a network
license is chosen by pointing out an appropriate pmn file including the network license.
There is a possibility of independent protection system configuration for individual programs or for
whole program groups. Thanks to that, the user may purchase the local license for the ROBOT
program and the network license for the ESOP program and work using both programs
simultaneously on the same computer.
For example, to enable the use of the ROBOT local protection and the ESOP network protection
on one computer, in the dialog box above the user should:
select the option Independent settings for ESOP
select the option ”Use network license” located below and indicate an appropriate network
license
press the Apply button to save the modifications.
The option Independent settings for ESOP will appear on the Settings tab only if the ESOP
program is installed on the computer.
Network and disk licenses are stored in appropriate files. The user may indicate the folders where
files including licenses will be stored. To do so, the option Folders and licenses should be
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 33
expanded. After clicking on the icon , the user may indicate the relevant folder for files with
licenses. After expanding the path to folder, all the installed licenses are also visible.
Double-clicking on the Add license option enables the user to indicate a new file with a (network
or disk) license to be installed.
The disk protection licenses involve certain additional operations available on the SPS tab (see
the drawing below).
The basic operation is Generation of computer code. This code identifies the user computer
unambiguously. It is required to establish a disk license for a given computer. To obtain a disk
license, the user has to send his/her computer code to the program dealer.
© Robobat www.robobat.com
page: 34 ROBOT Millennium Version 20.0 - User’s Manual
After receiving a file with the disk license definition from the program dealer, the license has to be
installed on the user’s computer. To do this, the operation Install new license is selected on the
SPS tab.
In the above dialog box, in the edit field File – indicate the file received from the program dealer
the user should specify the path to the received file containing the license and next, press the
Apply button.
Operations related to the NetHASP network key are grouped on the Network key tab presented in
the drawing below.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 35
After moving on this tab, the system attempts automatically to read the contents of the NetHASP
network key. The key does not need to be connected to the computer, it is enough if it is
connected to the network license server (i.e., to the computer on which NetHASP License
Manager has been launched) and visible in the network. Once reading the key is completed, its
ID, type and contents, i.e. a list of licenses programmed on the key, appear in the dialog box.
The key contents may be modified with the use of codes received from the program dealer. To do
so, the user should indicate the received file including the codes and accept changes by pressing
the Apply button.
The NetHasp.ini button makes access to the network protection configuration easier by running
the text editor showing the contents of the nethasp.ini file, which is a configuration file for the
NetHASP network protection. The nethasp.ini file should be located in the system folder.
NOTE: To accelerate access to the network key, in the nethasp.ini configuration file the
user may assign the address of a computer where it was installed to the
NH_SERVER_ADDR variable.
The LM Extension button allows configuring the connection with the program ROBOT Extension
for NetHASP LM (nhext.exe) which should be run on the computer with the network license
server. The configuration consists in specifying a server IP address and a communication port
number (by default 10001). The user should make sure that the port number given has not been
blocked by the software such as firewall. The nhext.exe program is used, among other things, for
lending a license and restoring it automatically on the network key once the lending period
expires.
The Lending button allows temporary transfer of a license from the network key to the local key
or to the SPS license. To activate this option, the user should indicate a license to be lent in the
field containing the list of licenses programmed on the network key and press the Lending
button. The dialog box shown in the drawing below appears on the screen then.
To lend a network license, the user should indicate the PMN file which defines the contents of the
license lent and determine the lending duration, i.e. the date when the license should be returned
automatically. A license may be transferred to the HASP local key or to the SPS local license for
any computer. To create the SPS license for any computer, the user should give the code of a
target computer and indicate an SLF file where to the license will be saved. Next, the SLF file
should be copied to the target computer and installed using the Install new license option on the
SPS tab.
© Robobat www.robobat.com
page: 36 ROBOT Millennium Version 20.0 - User’s Manual
Once program installation is completed and the program is activated, an installation report which
presents information concerning ROBOT program will be automatically generated. If the report is
not printed by a user then, there are several ways of installation report (protection report)
generation. To start generation of installation report, a user should choose one of the possibilities
presented below, which are provided by the program:
1. in the ROBOT program select Help / Protection Settings option from the menu; in the
Protection – Settings dialog box press the Report button
2. from the START menu of the Windows system run the option: ROBOT / Tools / Protection
parameters; in the Protection – Settings dialog box press the Report button.
NOTE: Generation of installation report may take some time; once it is completed, a text
editor will appear on the screen to present the generated report.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 37
2. INTRODUCTION
possibility of graphic display of the designed structure and display of various calculation
results (forces, displacements, simultaneous work in several windows on the same screen,
etc.)
possibility of assigning bar types during the structure creation instead of assigning them in the
code modules
© Robobat www.robobat.com
page: 38 ROBOT Millennium Version 20.0 - User’s Manual
ROBOT Millennium is made up of several modules that are each responsible for a specific step
in the structure design (creating the structure model, calculating the structure, designing). The
modules work in the same environment.
Once ROBOT Millennium is activated (click on the appropriate icon on the desktop or choose
the appropriate command from the taskbar), the window shown below will appear on the screen.
The window is used to select the type of structure that will be designed; load an existing structure
or choose the structure design module.
NOTE: During first activation of the ROBOT program an installation report is generated
that presents information concerning the ROBOT program. Generation of
installation report may take some time; once it is completed a text editor will
appear on screen to present the generated report.
- 2D frame, - shell,
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 39
- plate,
NOTE: The axisymmetric structure type models a solid generated due to rotation around
the rotation axis, by means of a 2D, vertical section through a solid (see the
drawing below). It is assumed that the global Z axis is a vertical axis of a solid;
half of a section is defined on the positive side of the X axis. To mark the position
of the section vertical axis in an axisymmetric structure, in the structure view
auxiliary structural axes with X coordinates equaling 0 have been added.
NOTE: It is impossible to combine 3D bar models (the 3D frame type) with the following
structure types: plate, plane deformation structure and plain stress structure.
NOTE: For two structure types (plane deformation structures and axisymmetric
structures), the transversal dimension is always assumed as 1 m, irrespective of
the length unit set in the Job Preferences dialog box. It means that a structure
sector of 1-meter thickness is modeled. It has effect on interpretation of loads
and reactions.
the next seven icons are used to design concrete elements of the structure:
the next two icons are used to run the following modules:
© Robobat www.robobat.com
page: 40 ROBOT Millennium Version 20.0 - User’s Manual
the penultimate icon allows the user to open the previously created structure file.
the last icon is used to open a new project
The above presented dialog box allows one also to select the following icon:
NOTE: When the cursor is positioned on an icon, a short description of its use is
displayed.
Once one of the options listed above is chosen, ROBOT Millennium parameters are adjusted to
the functions of the chosen code module or the selected structure type. Depending on the
function of the module, an edit viewer allowing for structure editing or a layout customized to the
module function (mostly pertains to code modules), will be displayed. The main elements found
on the screen in most of the system modules are shown below. As an example, the initial ROBOT
Millennium work screen is presented.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 41
top bar where basic information pertaining to the task is given (project name, structure
calculation data: available results, unavailable results, results during analysis, etc.);
menu and toolbars (an additional toolbar at the right side of the screen containing the most
frequently used icons) and the ROBOT Millennium layout selection list;
selection lists of the following: nodes, bars, load cases and modes;
Object Inspector dialog box located in the left-hand side of the screen (this dialog box may
be closed to increase the program graphical viewer used for definition of a structure) - NOTE:
for better readability of the above screen capture, the layout does not show the Object
Inspector dialog box;
a graphic viewer (graphic editor) which is used for structure modeling and visualization;
toolbar located under the graphic field, including icons which enable displaying on the screen
the following items: node/bar numbers, panel numbers, support symbols, section shapes,
load symbols and values as well as structure deformations for a given load case;
field at the bottom of the screen where the following information is presented: names of the
open viewers, cursor location coordinates, used units and several options which open dialog
boxes (Display, Snap settings) or display information about the available resources.
The icons in the lower left part of the layout allow one to:
select the cursor mode (snap settings)
opening the Display dialog box
restore the default attributes of the structures presented on screen.
In case of volumetric structure definintion three additional icons appear in the lower part of the
screen:
without shading (none)
shading
quick shading.
In the bottom left part of the screen there is the icon (e.g. icon) which presents
symbolically the plane in which the view of a defined structure is shown. After pressing this icon,
the program opens the View dialog box.
© Robobat www.robobat.com
page: 42 ROBOT Millennium Version 20.0 - User’s Manual
next (previous) ‘level’ of defined structure axes (the ‘level’ means structure axes defined for any
X, Y or Z axis). The selection list enables choosing any existing level of structure axes (it may
also be identified by the structure axis name).
After switching on the 2D/3D option, the XY, XZ and YZ buttons are accessible and enable
selection of a work plane. The selection list provided under these buttons, contains available
structure views (top, bottom, etc.; the views SW, SE, NW, NE are isometric and show the
structure as seen from the following directions: southwest, southeast, northwest and northeast,
respectively).
NOTE: The data provided in the field in the bottom part of the layout depend on the
module in which the user works at the given moment (e.g. slightly different
information is provided in the modules for designing RC structure elements).
Once one of the code module icons is chosen (reinforced concrete design, steel design, steel
connection design) the set of viewers and tables corresponding to the module functions are
activated. Additional information pertaining to ROBOT Millennium layouts is provided in Chapter
2.2.1.
Once nodes, bars, panels and solids are determined other features such as supports,
sections, panel thickness and loads must be defined and assigned to them. It is also possible
to invert the order of properties’ selection in the design process.
The member type used in the design of structure elements and including code parameters,
may be assigned while defining the structure.
The UNDO option may not work with some edit operations.
ROBOT Millennium has been equipped with a layout mechanism that simplifies the design
process. The layouts in ROBOT Millennium are specially designed systems of dialog boxes,
viewers and tables that are used to perform specific defined operations. Layouts available in
ROBOT Millennium were created to make consecutive operations leading to defining,
calculating, and designing the structure easier. In order to avoid damage to the layout system, the
dialog boxes and tables that open once a layout is activated may not be closed. The state of the
dialog boxes is saved at closing; the dialog boxes in the layout should re-open in the same state
as at closing.
Layouts are available once the selection list found in the upper part of the screen is chosen (see
the figure below).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 43
The list, that is shown below opens after clicking in the layout selection field. It is a list of standard
layouts available in ROBOT Millennium. The list does not include all layouts defined in several
layout groups. Only layouts used for the bar structure model definition are presented on the
drawing below.
The layout order and arrangement was created to suggest the next design step. It is not
necessary to define the structure according to the layout order. This may be done in any order
chosen by the user; the layout system was introduced in such a way that ROBOT Millennium
structure definition is intuitive and efficient. All ROBOT Millennium operations may also be
performed without using the defined layouts. As an example of using layouts, the screen
arrangement opened after choosing the BARS layout is shown on the figure below.
© Robobat www.robobat.com
page: 44 ROBOT Millennium Version 20.0 - User’s Manual
the Bars dialog box (in the case of a different layout, it will be a different dialog box) used to
define the consecutive structure bars,
a table operating like a spreadsheet where data pertaining to the defined bars is shown, (in
the case of a different layout, it will be data concerning other objects such as: nodes, loads,
supports, etc.). The table allows you to edit the entered data. It is also possible to copy the
contents of the table into other programs (i.e. MS Excel).
By choosing the consecutive layouts defined in ROBOT Millennium, the user may easily define,
calculate and design the structure. Once the structure is chosen, it may be necessary to modify
some bars (i.e. by changing the bar section); the recalculation of the entire structure could be
necessary. The layout system greatly simplifies and speeds up these stages of analysis, design
and modification.
Inspector is a tool that allows management of elements (objects) included in a project created in
the ROBOT program. The Inspector dialog box is by standard presented in the left part of the
program window, next to the field for graphical definition of a model.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 45
The Inspector dialog box may be displayed on the screen (and closed) after:
- selecting the menu option Window / Inspector Dialog Box
- pressing the icon.
The width of the Inspector dialog box may be freely adjusted so as to leave as much space as
possible for the field of graphical definition of a structure model.
The dialog box consists of several topic-related elements which comprehend all problems related
to work on a structure:
- Object Inspector (the Geometry tab)
- Steel Connection Inspector
- RC Component Inspector.
Moving from one tab to the other is possible after pressing the appropriate icon at the bottom of
the dialog box.
© Robobat www.robobat.com
page: 46 ROBOT Millennium Version 20.0 - User’s Manual
Display / selection
In the upper part of the Object Inspector tab of the Inspector dialog box, used for display and
selection of objects, there is the Geometry tab.
The Geometry tab is used to view all structure objects grouped by types (nodes, bars, panels,
solids, etc.) and to select objects for which it is possible to display chosen parameters and modify
them in the properties block.
Pressing the icon allows filtering the list of objects displayed in the Inspector dialog box
(nodes, bars, panels). Pressing the icon enables filtering the object list based on selected
objects.
The options for adding / removing a folder are also provided in the context menu that appears on
the screen on pressing the right mouse button. Moreover, it includes options which enable
sorting, filtering, selecting, searching and refreshing elements on the Geometry tab.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 47
The Steel Connections tab of the Inspector dialog box is presented in Chapter 6.4. – Steel
Connection Design, while the RC Components tab in Chapter 6.2 – Design of RC Structure
Elements.
© Robobat www.robobat.com
page: 48 ROBOT Millennium Version 20.0 - User’s Manual
Text menu
Toolbar
Clicking with the left mouse button on any command from the text menu presented in the drawing
above results in opening a corresponding submenu with detailed options. All commands are of
the text type (activated by the command name).
Each toolbar contains options presented as icons. The main menu contains only basic options.
Clicking with the left mouse button on some icons from the main menu results in displaying an
additional submenu with groups of related options (structure definition, operations used for
structure edition on the screen, tools). Clicking on other icons from the main icon menu results in
executing given operations (save, print, preview, copy, initial view etc.) or opening appropriate
dialog boxes (e.g. for defining structure analysis types).
The text menu is organized in a hierarchical order. To select an option, place the cursor on the
option name and click with the left mouse button. If the command is already highlighted the option
can also be selected by pressing the <Enter> button. Another way to execute an option is the hot-
key system (by pressing the underlined letter). Arrows from the keyboard can be used to select
options in the text menu.
Once one of the options from the main menu is selected, the appropriate submenu with a group
of related options will be displayed. For some options from the submenu further submenus are
available.
Toolbars are organized in a similar way. Clicking with the left mouse button results either in
executing a given operation or opening a corresponding submenu with a group of related options.
For example, in order to open the Structural Axis dialog box to define structural axes, it is
necessary to select:
the Geometry / Structural Axis option from the menu
NOTE: In the ROBOT Millennium system, menus are adjusted to successive modules
(structure definition, results preview, design). The menu that is currently
presented on the screen corresponds to the active (highlighted) viewer (graphic
editor, table, structure view). In order to change the menu, activate another
structure view, table, etc.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 49
The menu, context menu, hot keys and toolbars defined in the ROBOT Millennium system can
be modified (with the Tools/Adjust command available from the menu). Dialog boxes for adjusting
menus/context menus, hot keys and toolbars will be opened and can be modified according to the
user’s needs.
While working with the graphic editor or a table, clicking the right mouse button opens an
additional context menu containing the most widely used options.
The context menu that opens while working in the viewer of the START layout is shown as an
example (2D frame).
© Robobat www.robobat.com
page: 50 ROBOT Millennium Version 20.0 - User’s Manual
The above dialog box can be divided into several sections, namely:
the upper section - containing four icons (for description – see the Job Preferences dialog
box) and a field for selecting the preference file.
The name of the currently used preference file is displayed in the upper partr of the dialog
box. This field allows the user to select a previously created preference file. Pressing the
arrow at the end of this field opens a list of previously created files where the appropriate one
can be selected
the left section - containing the tree from which one of the ROBOT Millennium system
preference options (listed below) can be selected with the mouse:
languages - selection of regional settings (definition of the country whose codes materials
and regulations - e.g. code combination regulations - will be used during the design
process, calculations and structure design) and working and printout language
general parameters (saving parameters, number of recently used structures, sound on/off
etc.)
display parameters (colors and fonts for screen components)
toolbar and menu (menu type and the type of toolbars)
printout parameters (colors and fonts for printouts, scale and symbols, line thickness)
protection parameters (protection, authorization) - for changing the system protection and
authorization – modifications are made in the Protection – Settings dialog box (see
chapter 1)
advanced - options that allow clearing the TEMP folder on the computer and options
enabling selection of edit operations based on the ACIS kernel to perform Boolean
operations
COM interface - presentation of the registered additional programs/modules
the right section - containing the field that is updated any time a new command from the
option tree is selected.
The Job Preferences dialog box, presented below, allows you to define general program
parameters to be used in a given task. This dialog box is available from:
the menu by selecting: Tools / Job Preferences,
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 51
The structure and operation of the dialog box is similar to those used in the Preferences dialog
box. In the top part of the dialog box there are six icons and a field for selection of a job
preference file. Pressing the icons enables the following:
- opens the dialog box which allows loading the selected job preference file
- opens the dialog box which allows saving job preferences to the file selected by the user
- deletes currently used job preferences
- opens the job preferences options set by the user as default ones,
- saves parameter values of the job preferences as default ones
- reverts to the default parameter values of the job preferences options located in the original
ROBOT program file.
materials (selection of material set, according to the country and the possibility of creating
user-defined material),
load database (selection of the appropriate database with loads used for composing the loads
acting on structure elements),
soil database (selection of the appropriate database containing the list of soils),
bolt database or anchor bolt database (selection of the appropriate database containing the
list of bolts),
codes (selection of codes to be used during the structure design – steel, R/C, connection
design, etc.); while selecting codes of code combinations, the user may run the editor of code
combination regulations – it is done by pressing the (…) button located to the right of the list
for selection of code combination regulations,
© Robobat www.robobat.com
page: 52 ROBOT Millennium Version 20.0 - User’s Manual
structure analysis parameters (selection of the static analysis method and definition of basic
parameters for dynamic and non-linear analyses; selection of analysis types, possibility of
saving results for seismic analysis – combination of seismic cases),
parameters for generation of surface finite element mesh for plates and shells.
The selection options are commonly used while working in different modules of the program.
They allow the user to define lists of nodes, bars, panels, load cases on which operations chosen
by the user will be performed later on. The selection process ends with creating a set of elements
that is active until the next selection is made.
The selection can be made:
graphically on the screen (by selecting one of the options from the Edit / Select Special
submenu or by selecting the Select option from the context menu)
from the Selection dialog box (using the Edit / Select option)
from the list of nodes, bars, objects and load cases located under the menu (in this field it is
possible to enter bars/nodes/panels/cases to be selected, select all the elements mentioned
or select no element)
The above dialog box allows for the selection of nodes, bars, panels or load cases in the
structure. It can be performed either by using buttons located in the upper part of the dialog box
(All, None, Inversion, Previous) or from options in the Attributes tab. Selected elements of a
structure model will be entered to the field located in the upper part of the Selection dialog box.
In particular cases, the dialog box can be opened in a special mode, i.e. selection of bars, only.
The shape of the bottom part of the Selection dialog box depends on what object is indicated.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 53
To perform a selection:
indicate an object (node, bar, panel, load case, mode) which will undergo selection
enter the corresponding numbers of the selected objects in the appropriate fields, or use the
options found in the lower portion of the dialog box.
NOTE: Bars, objects and panels may be selected using the object name.
The difference in performance between the three buttons found in the dialog box is as follows:
once the icon is pressed, selected objects will be added to the current selection
once the icon is pressed, selected objects will be subtracted from the current selection
once the icon is pressed, the current selection will be removed and numbers of the
selected objects will be entered
once the icon is pressed, the program finds a common part of the existing selection and
a selected structure attribute (e.g. finding in the existing selection of members the members
that are assigned the section W 14x120).
The Selection dialog box is used to define a group of nodes, bars, objects or load cases. Once
the selection is made (in any of the described ways), switch to the Group tab. The lower part of
the dialog box will be displayed as below:
© Robobat www.robobat.com
page: 54 ROBOT Millennium Version 20.0 - User’s Manual
Once the selection is made and the button is pressed, a small dialog box will be open. The
color and the name of the group is to be entered there. After pressing the Apply button, the group
of a given name and color will be added to the field presented on the figure above.
In the Selection dialog box the user may define selection of objects by means of a defined grid of
structure axes. The Selection dialog box includes the additional Geometry tab available, shown
in the drawing below.
The above dialog box contains options enabling selection of objects positioned on the selected
structure axes; the user may determine positions of the beginning and end structure axes (in all
directions of the coordinate system), between which objects are to be selected.
Structure elements may also be selected by means of structure axes after choosing the
following command from the menu: Edit / Select Special / Structure Axes.
Object selection in the program should be distinguished from the filter. Selection is used to
specify which objects (nodes, bars, cases and modes) are to be displayed whereas filters are
different for each viewer and table. Filtering can be done in tables by opening the Filters dialog
box (using the View / Filters command). In case of graphic viewer, filtering is applicable only for
load cases and modes.
To perform filtering in edit viewers:
open the Selection dialog box and choose load cases or modes,
select the appropriate load case or mode from the list of cases and modes located under the
menu.
The program also provides an option (Result Filters) which is used for global selection of results
obtained for nodes, bars, etc. defined in a structure. Description of this option is presented in the
chapter 4.3.
For description of the filter mechanism in tables see chapter 5.2.
Simple, basic operations allowing one to perform selection are discussed in examples:
if an object is indicated (node, bar, panel), it is selected
indicating an object with a mouse with the CTRL or SHIFT button pressed results in adding
objects to or removing them from the groups of selected objects (as in the Windows operating
system)
indicating again an already selected object results in entering into the mode of object position
modification within the structure (in this way, one may move, for instance, a bar to another
position)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 55
selection of objects may be performed by means of moving the mouse cursor in the graphical
viewer with the left mouse button pressed; however, there is a difference in the selection
results:
if the selection with window-cursor is
performed from the upper left corner,
only the bars (objects) will be selected
that fall entirely within the defined
cursor-window;
if the selection with window-cursor is
performed from the lower right corner,
all the bars (objects) that enter,
however partially, into the window will
be selected – the figure below shows
the difference.
The program provides user with the possibility to select elements of a created structure which will
be graphically selected on a graphical screen. Graphical selection filter option allows for it. A
dialog box can be opened once the Edit/ Select special/ Graphical selection filter command from
the menu is chosen. After choosing this option the dialog box shown on the drawing below
appears on the screen.
The above dialog box contains options which enable selection of structure elements to be
selected on the graphical screen. If this option (structure element e.g. nodes) is not checked in
the dialog box, then during graphical selection on the graphical screen structure nodes will not be
selected. If this option is checked ( symbol appears), then during graphical selection on the
graphical screen structure nodes will be selected.
© Robobat www.robobat.com
page: 56 ROBOT Millennium Version 20.0 - User’s Manual
The following buttons are shown in the lower part of the Display dialog box:
All - pressing this button results in selecting all the options in the Display dialog box (all the
attributes defined in the structure will be displayed on the screen)
None - pressing this button results in not selecting any of the options in the Attributes
Display dialog box (none of the attributes defined in the structure will be displayed on the
screen)
- pressing this button opens the Default Settings dialog box where the following options
can be chosen:
Save current settings as default – if this option is selected, then the settings chosen in the
Display dialog box will be adopted as default ones
Restore factory defaults - if this option is selected, then the factory (input) default settings
are restored in the Display dialog box; the factory settings are the option settings in the
Display dialog box delivered together with the ROBOT program
Default - pressing the button results in displaying the basic attributes of the structure. The
following options belong to the default set:
on the Structure tab:
Structure
on the Other tab:
Structure axes
Descriptions of structural axis
Grid
Ruler
Objects out of plane
on the Finite Elements tab:
Panel contours
Panel interior
Panel numbers and description
Complex panel descriptions
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 57
Characteristic points
Contour components
Finite Elements
on the Hidden Lines tab (depending on the option selected in the Preferences dialog
box): the None option or options: Light, Draw objects positioned out of screen, Full
redrawing after modification and Draw details during structure viewing
and the symbol size option - allowing the selection of the size of the structure attributes
presented on the screen (size scale: 1-10) the default scale is equal to 3.
NOTE: Pressing the icon located in the lower left corner of the layout allows one to
restore the default structure attributes to be presented on screen.
The program offers also the Legend Parameters option that enables on-screen display of the
legend for a defined structure. A legend includes additional descriptions presented on screen;
depending on the active display options, the legend may consists of e.g. a list of sections, groups
or case names. The Legend dialog box is called up after selecting the command: View / Legend
Parameters.
Once this option is selected, the following dialog box appears on screen:
The top part of the dialog box holds the options that may be comprised in the legend for a defined
structure. The following options may be selected:
colors of sections, groups, bar types, panels – if these options are selected, then the
program presents a list of colors assigned to the elements being displayed, such as sections,
bars, panels (NOTE: the list of colors is presented in the legend, if the relevant display option
has been switched on in the Display dialog box)
cases – if this option is selected, then a list or a case name is presented when the result
display in the form of diagrams or maps is activated
© Robobat www.robobat.com
page: 58 ROBOT Millennium Version 20.0 - User’s Manual
load symbols - if this option is selected, then a description of the types and the unit of loads
is displayed (NOTE: load symbols are presented in the legend, if the relevant display option
has been switched on in the Display dialog box)
reinforcement crosses – if this option is selected, then a description of the scale is presented
when the display of reinforcement crosses is switched on
forces - if this option is selected, then the program displays a description of the scale and the
unit of the internal force diagrams
maximum and minimum values - if this options are selected, then the program displays a
description of the min./max. values for the activated diagrams
description of diagrams on panel cuts - if this option is selected, then the program displays a
description of a diagram defined on a panel cut (the cut name, a quantity presented in the
diagram, a value of the integral for a selected component along the length of the cutting line)
reduced forces - if this option is selected, then the program displays values of equivalent
forces and moments in the global system reduced to the center of gravity of the panel cut;
values are presented for a single case or combination and not for an envelope of cases.
Below, the options enable selection of a position of the generated legend on screen; the following
positions are available:
top left corner of the viewer
top right corner of the viewer
bottom right corner of the viewer.
The following syntax is valid when a list of structure components is generated by means of the
Extrude, Revolve, Extrude along polyline options:
objectnr_objectelement(list_of_object_elements),
where:
objectnr - the number of the object that is to be extruded or revolved
objectelement - three possibilities are available in the current program version: side, edge and
object reference after modification (ref)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 59
list of object elements - list of components (the rules presented above are valid for these lists as
well).
Here is an example of combining operations on lists:
2_ref(1,2,5), 1_side(3to7), 4_edge(5to8,11).
The syntax is identical with the description of object components in the graphical viewer.
In the ROBOT Millennium system various mechanisms have been introduced to make structure
definitions simpler and more efficient. According to the type of operation performed, the mouse
cursor changes its shape to:
“hand” - in the selection mode,
shape of the appropriate feature – when assigning various features (supports, sections,
releases etc.) to the structure bars.
The cursor operation in a viewer by means of the mouse third button (or wheel) is identical to that
in the AutoCAD © program; the following cursor support modes are available:
wheel rotation – zoom in / out
wheel rotation + Ctrl key – horizontal pan
wheel rotation + Shift key – vertical pan
pressing the third button - pan
double-click with the third button – initial view.
The user should take note of the work capabilities in 3D view when the menu option Dynamic
View (View / Dynamic View / Dynamic View) is switched on. 3D view enables work in one of five
modes:
four simple modes: 3D rotation, 2D rotation, zoom and pan
Zoom – movement ‘down’ the view – zooming in / zooming out a structure to / from the
screen plane
Pan – movement in the view plane (structure shift with respect to the screen center).
The multi-function mode (Rotation / Zoom / Pan) enables work using all the modes at the same
time. The viewer of 3D view is divided into quarters and each of them is ascribed one of the
modes:
© Robobat www.robobat.com
page: 60 ROBOT Millennium Version 20.0 - User’s Manual
Additionally, during structure node/bar definition the coordinates of the cursor location in the
graphic viewer are presented in the appropriate field: Nodes or Bars. The coordinates change
with each move of the cursor.
The active field is highlighted in the dialog box. Fields accepting only one value may be
highlighted in the following colors: green, yellow and red. The green background of the field
indicates that the entered value is correct, whereas yellow or red indicates that it is incorrect. A
yellow background represents a value outside the recommended range that is still admissible,
while red represents an inadmissible value. All edit fields in the program accept number formats
set in the Job Preferences dialog box (units, number format). In the case of fields where only
one value is to be entered, it can be entered with an arbitrary unit. Once the "=" key from the
keyboard is pressed, this unit will be automatically converted to the default unit used in the
ROBOT Millennium system.
The ROBOT Millennium system also provides the user with a calculator. It is accessible by
selecting the Tools/Calculator command or by double clicking on the edit field in the dialog box
(activation of the calculator from the edit fields in dialog boxes may be switched off on the
Advanced tab in the Preferences dialog box). An arithmetic expression calculator is available in
the edit fields. Once an expression is entered in the edit field and the "=" key is pressed, its value
will be calculated.
The positive orientation of forces and displacements agrees with the positive orientation of
coordinate system axes. Positive orientation of angles, rotations or moments in the local or global
coordinate system is determined on the basis of the right hand rule. This convention defines signs
of external forces, nodal forces, displacements and rotations. All these values are used in
structure definition, during structure calculations and results display.
A different convention has been assumed in the program to describe the signs of internal forces
operating within each element. The program sign conventions concerning internal forces
operating in bars and planar finite elements will be discussed separately in details in sections
3.16 and 3.17.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 61
bending moments MZ produce tension in the beam fibers that are located on the positive side of
the local coordinate axis “y”.
The positive directions of force vectors in the above-described convention are presented
schematically in the figure below.
xx yy
yy
xx
Y
Nxy Nyx
Myy Nyy
Mxx
Nxx
X
© Robobat www.robobat.com
page: 62 ROBOT Millennium Version 20.0 - User’s Manual
6- and 8-node finite elements are defined in the following way in text file syntax: first - nodes, and
then nodes in the centers of particular finite element edges (see the figure below).
A different principle holds during presentation of results for 6- and 8-node finite elements: the
nodes creating an element are listed in the following order: node, node in element center, node,
etc. (see the figure below).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 63
NOTE: In the graphical viewer used for definition of a structure it is possible to perform the
following edit operations using the mouse buttons:
© Robobat www.robobat.com
page: 64 ROBOT Millennium Version 20.0 - User’s Manual
The upper part of this dialog box contains three basic modes of cursor movement:
Nodes - it allows the user to set the mouse cursor
only in the already existing structure nodes. It should
be noted that the cursor in this mode may be
snapped to objects like polylines, contours, etc. To
make the program do so, one should use the Objects
option.
The central part of the dialog box contains options allowing the user to determine the cursor
settings for objects (checking out the snap settings for bars, lines, polylines). There are two snap
settings available:
endpoint - the cursor is snapped to endpoints of bars and object segments. Switching
endpoints off results in making the Midpoint option inactive (it cannot be accessible without
setting the endpoints)
midpoint – the cursor is snapped to the midpoints of bars and object segments
Advanced snap setting options are located below. They allow one to snap the cursor to
intersection points and perpendicular. Among the useful effects of the options, one may mention
the possibility of following vertical and horizontal lines, as well as of finding the points of their
intersection with bars or structure axes. The following modes are available:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 65
perpendicular – defines a perpendicular line from the starting point to bars and object
segments.
parallel – defines a parallel line from the starting point to bars and object segments.
intersections with structure axes - intersections with structure axes visible on screen (NOTE:
structure axes must be visible!)
intersections with the grid - intersections with the grid displayed on screen (NOTE: the grid
must be visible!)
All - pressing this button results in selecting all the options available in the Snap settings
dialog box
None - pressing this button results in selecting none of the options available in the Snap
settings dialog box.
© Robobat www.robobat.com
page: 66 ROBOT Millennium Version 20.0 - User’s Manual
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 67
Structural axes create an additional grid that allows defining various structural elements and
indicates selected structural components (their selection is possible). The axis grid creates points
in which the cursor can be placed during graphic definition of the structure.
Structure axes are vital while moving within a structure model. Using them allows quick display of
the selected work plane (the View dialog box) and selection of elements positioned in structure
axes.
Axis selection may be carried out using descriptions positioned on either ends of a structure axis.
Clicking on the description of the selected axis results in selection of all structure elements
situated on this axis.
A structural axis grid may be defined as:
rectangular grid in the Cartesian system (in the ZX plane for 2D structures, in the XY plane
for 3D structures with Z direction as the structure height). The same axis grid as the one
defined in the XY plane is created for each level during definition of multiple structure levels.
For structural axes defined in the Cartesian system there are two available options of defining
coordinates (after pressing the Advanced Parameters button, the dialog box expands showing
additional options):
© Robobat www.robobat.com
page: 68 ROBOT Millennium Version 20.0 - User’s Manual
relative (the Axes relative to the point option is switched on) - if this option is selected, then in
the dialog box the Insertion point edit field becomes available; position of the created
structural axes is defined with respect to coordinates of the insertion point
absolute (the Axes relative to the point option is switched off) - if this option is selected, then
structural axes will be created based on the real values of coordinates of individual structural
axes (in the global coordinate system).
In the case of a grid created in the cylindrical or polar coordinate system, only definition in the
relative mode, i.e. with respect to the insertion point, is available (the option is accessible after
pressing the Advanced Parameters button).
Structure axes in the Cartesian system can be rotated as a whole. To do this, the user should
switch on the Axis / rotation angle option, choose the axis about which the axes will be rotated
and define a rotation angle. Axes defined in the relative manner are rotated with respect to the
insertion point.
The top part of the dialog box contains the list of defined sets of structural axes. A definition of a
new set starts with providing a set name in the Name field (the default set name is Structure
axis); a name of a new set is added to the list of defined structural axes.
There is the Axis manager button provided in the bottom part of the dialog box. Its pressing
opens the Manager of structural axes dialog box. This part of the dialog box contains, as well,
the New button pressing which enables defining a name of a new structural axis set.
The options located in this dialog box enable management of structural axis sets. The top part
of the dialog box comprises defined structural axis grids - they are identified by names ascribed
to them while creating structural axes.
After switching on a set of structural axes ( symbol appears) and pressing the OK button,
structural axes of this set will be visible on the screen. When an axis set is switched off ( symbol
disappears) and the OK button is pressed, then the axes of this set are not displayed on the
screen.
There are two buttons provided in the bottom part of the dialog box:
Delete - pressing this button deletes a selected set of structural axes
Delete all - pressing this button deletes all structural axis sets available in the dialog box.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 69
Definition is limited to the rectangular grid (for 2D structures - on the ZX plane and for 3D
structures - on the XY plane, where the Z direction represents the structure height). In the case of
a level definition, an axis grid as defined on the XY plane is created at each level.
The Structural Axis dialog box contains three tabs that define:
vertical axes (selection of X coordinates on the YZ plane),
Successive tabs are identical and the definition of levels and horizontal and vertical axes are the
same. The following edit fields must be filled: POSITION, NUMBER OF REPETITIONS and
DISTANCE. To generate the defined axes/levels click on the Insert button. Created axes/levels
will be listed in two columns containing the name of the axis/level (label) and location in the global
coordinates system.
When defining axes using the Arbitrary option the axis type: segment, semi-line or line should be
chosen. Next, two points defining an axis should be determined. If the points are defined
graphically by means of the mouse, then the axis is added automatically to the list of generated
structure axes. If the user enters point coordinates into the dialog box, then for the axis to be
added to the axis list the Insert button should be pressed.
If the Arbitrary option is switched on, then the additional button: Create axes from selected
bars/lines appears in the top part of the dialog box. Pressing this button causes generation of
structure axes based on the bars and lines (edges of generated 2D or 3D objects) selected in
a structure model.
The name of the axis is to be selected from the Numbering field; for vertical axes the default
names are A,B,C..., for levels/horizontal axes: 1,2,3 ... .
It is also possible to define users’s own levels/axes. To achieve this, one should:
determine the axis/level position
provide the description of the defined axis/level in the field located in the lower part of the
dialog box (it becomes active after selecting the Define option); for example once the Level
name is entered, the program will generate the following names: Level1, Level2, etc.
Additionally, a structure axis may be given a name (it concerns, in particular, names of axes in
the direction of Z axis – structure story) that corresponds to a position of structure axis, e.g.: 4.0,
6.5, etc. To do this, the user should choose the Value option from the Numbering list. The %v
variable which is used to generate an axis name depending on the axis position may also be
applied to define user’s own name of levels.
To remove a single axis/level, select the appropriate item (axis/level) from the list and click on the
Delete button. To remove all axes/levels use the Delete All button. In order to single out any of
the axes/levels on the graphical screen, one should highlight the selected axis/level included in
the list and click the Single out button. There will appear the “X” symbol in the third column
corresponding to this axis, which means that the axis has been singled out (presented as a thick
line).
© Robobat www.robobat.com
page: 70 ROBOT Millennium Version 20.0 - User’s Manual
Axes from the list are always displayed in an alphabetical order, according to the ascending order
of the coordinates defining the axes.
A position of Cartesian structural axis can be modified jointly with all the structure parts situated
on it. To start modification of a structure axis, the user should locate the cursor on its description
(the description becomes highlighted) and after pressing the right mouse button, select the Object
Properties option from the context menu.
The program also enables selection of structure elements by means of a defined structure axis
grid. The option is available from the menu by choosing the command Edit / Select Special /
Structure Axes.
selecting the BARS layout (in the case of NODES and BARS layout the screen will be
divided into three parts: graphic editor used for structure definition, the Nodes or Bars dialog
box and a table displaying defined structure nodes or bars).
Once the option is selected, a dialog box shown below will be displayed on the screen.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 71
Apart from the information regarding the number, beginning and end node of the bar, the
following additional bar properties can be set in the above dialog box:
bar type - it is used in code calculations of structure bars (design, verification of structure
members with respect to the code criteria)
NOTE: Two buttons (...) (right to the selection fields: Bar Type and Section) are located
in the upper part of the dialog box. Pressing them results in opening the New
Bar Type or New Section dialog box in which a new bar type or new section
may be may be defined. The defined types of bars or sections are then applied
to the appropriate lists of bars or sections.
The bottom part of the dialog box holds the Axis position field; the Offset selection list provided
there, enables selection of the type of offset, i.e. displacement of the center of the cross-section
with respect to the bar axis. It should be added here, that if an offset is assigned to a bar, then it
will not be modified after changing the section of the bar. By default, the following offset types
are available on the list: upper flange and lower flange. They are defined in the local system
with respect to the section dimension; it means that for example if the offset: upper flange is
chosen, the bar axis is shifted towards the center of the upper edge of the section, regardless of
the cross-section type defined for the bar. Pressing the (...) button opens the New Offset dialog
box, where a new offset type may be defined. The defined offset type is added to the list of
active types of offsets.
There are also two options available within the program: Node properties and Bar properties.
The Node properties option is used to present the basic data and calculation results for a single
structure node. The Node properties dialog box does not allow modification of node parameters.
NOTE: The parameter presentation is possible only for a single node. If several nodes
are selected in the structure view, the Node properties dialog box presents data
concerning the node with the lowest number.
© Robobat www.robobat.com
page: 72 ROBOT Millennium Version 20.0 - User’s Manual
from the context menu (opened in the graphical viewer by clicking with the right mouse
button) by choosing Object properties command.
The dialog box bar presents, beside the dialog box name (Node properties), the following data:
number of the selected node
Apart from the standard buttons (Close, Help), there is also the Printout button at the bottom of
the dialog box. Its pressing starts generation of a calculation note containing information about
the selected structure node.
The Geometry tab presented on the figure above contains the basic information concerning the
selected node. Apart from the node number, the remaining tabs present displacement or reaction
values calculated for a selected node and load case. Displacements or reactions are presented in
a table form. If the active selection contains more than one case, the table shows extreme values
of displacements.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 73
The Bar properties option is used to present the basic data and calculation results for a single
structure bar. The dialog box presenting bar properties allows for modification of certain bar
properties (type, section, material).
Options available on the Code check tab in the Bar Properties dialog box are used for quick
verification of load capacity of a bar section.
NOTE: If no structure calculations have been performed (the structure view bar displays
the following message: Results (FEM): none or unavailable), the tab is not
available.
Contents of the Code check tab depend on a selected member type: the quantities presented for
steel, aluminum and timber member differ from those presented for an RC member (calculation of
theoretical (required) reinforcement area).
The table may present either values of a selected quantity (e.g. displacement) or extreme values
of a selected quantity.
If a mouse cursor is set in the at point table field, and then it is moved to the diagram of a
selected quantity located in the upper part of the dialog box, a vertical line will appear that allows
defining the value of the coordinate for which the relevant values will be presented in the table
If the mouse cursor is set in the for a bar table field, and then it is moved to the structure view,
then, indicating other bar with the cursor will result in updating the content of the Bar properties
dialog box, according to the current selection.
© Robobat www.robobat.com
page: 74 ROBOT Millennium Version 20.0 - User’s Manual
Once the option is selected, a dialog box shown below will be displayed on the screen.
To describe the process of assigning bar sections a general method of attribute (supports,
offsets, bar type etc.) definitions will be illustrated, as it is the same in all cases.
The process of assigning sections (attributes) to structure bars is divided into two steps:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 75
structure attribute), if the cursor is in the edit viewer, the structure bar in the neighborhood
is highlighted
if the selection has been made before the Sections dialog box is open – once the dialog
box is opened, the list containing this selection is entered into the Lines/Bars group field.
In order to assign the appropriate section to the bars from the list, select the section type
from the active list and press the <ENTER> key or the Apply button. After this operation,
the section type is assigned (NOTE: Selected bar list is removed from the Lines/Bars edit
field),
if the selection is to be made when the Sections dialog box is already open - first the
Lines/Bars edit field should be activated by locating the cursor there. When the cursor is
moved out of the dialog box (to the graphic viewer) it will be in the selection mode. Then
the selection of any structure bar is possible and the numbers of selected bars will be
displayed in the Lines/Bars edit field. In order to assign the appropriate section to the
bars, select the section type from the list and press the <ENTER> button or the Apply
button. After this operation, sections are assigned.
(NOTE: Selected bar list is removed from the Lines/Bars edit field).
To delete an assigned section, the “Delete Section” (DELETE icon) should be used. It is always
available from the list of active sections in the Sections dialog box. Such a section type cannot
be modified; it is assigned in the same way as sections are assigned to the structure bars.
The Compound tab is used to define / select compound sections (multi-chord sections).
Compound sections consist of two or more chords connected by means of battens or bracings.
Such sections are applied as sections of column piers (C-sections, I-sections, angles) as well as
sections of truss bars (set of angles, most often). Code verification of compound section
resistance is carried out analogously as for solid sections taking account of the equivalent
stiffness. The equivalent stiffness includes influence of battens and slenderness of a single chord.
The resistance of the battens or bracings has to be checked in the verification, as well.
The Special tab is used to define special sections (sections with corrugated webs, castellated
sections). Sections with a corrugated web are I-sections with thin-walled, corrugated webs:
- from the SIN section family
- with user-defined dimensions.
Castellated sections are formed by welding longitudinally-cut webs of rolled sections (rolled I-
sections available in section databases). Two section types are available:
- with hexagonal openings
- with round openings.
It should be added here, that not all members with special sections are designed in the
steel/aluminum design modules. Members with a corrugated web may be designed only
according to the Polish steel code, while castellated members are not presently designed in the
ROBOT modules.
The Ax, Iy, Iz tab allows defining sections by gving characteristic values of geometrical properties
of a section (cross-sectional area, moments of inertia, section moduli, etc.).
© Robobat www.robobat.com
page: 76 ROBOT Millennium Version 20.0 - User’s Manual
Default orientation of standard sections in the program is shown in the drawing below.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 77
NOTE: The description presented below as well as the description of all tabs concern
steel sections (the tabs for timber and aluminum sections look similar). If a
concrete section type (e.g. RC column or RC beam) is selected in the Sections
dialog box, then the New Section dialog box will assume a different form (see
the description following the description of steel sections). Available cross section
types include:
RC columns (section type – RC column): rectangular, T-shaped, L-shaped, Z-
STEEL SECTIONS
The Standard tab is used to define/select sections from databases (standard section databases),
e.g. from the AISC (American hot-rolled shapes) database.
© Robobat www.robobat.com
page: 78 ROBOT Millennium Version 20.0 - User’s Manual
rectangular
tube
round
, box (2 types)
T-section
C-section
cross
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 79
NOTE: In case of the round solid or rectangular solid section, the wall thickness should
be assumed as T = 0.
The Tapered tab is used to define/select sections defined by the user (their characteristic feature
is a section varying along the bar length).
The available section types include the same items as on the Parametric tab except the round
and the cross-shaped sections. Section dimensions are defined for the beginning and end points
of a section.
The Compound tab is used to define/select compound sections. Compound sections consist of
two or more chords connected by means of battens or lattice.
The following section types (with dimensions that should be defined) are available:
NOTE: Sections may be connected with each other by means of battens or welds.
Two C-sections:
Connected by battens Connected by welds:
face to
face:
back to
back:
Two I-sections:
Connected by battens Connected by welds:
© Robobat www.robobat.com
page: 80 ROBOT Millennium Version 20.0 - User’s Manual
back to
back:
Four angles:
Connected by battens Connected by welds:
Two angles:
Connected by battens Connected by welds:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 81
The Special tab is used to define special sections (sections with corrugated webs, castellated
sections, welded sections: SFB, IFBA and IFBB).
Sections with a corrugated web are I-sections with thin-walled, corrugated webs:
- from the SIN section family
- with user-defined dimensions.
The following parameters are determined for a section with a corrugated web:
- from the database:
standard sections with identical flanges (b1=b2, tf1= tf2) and the following symbols of the web
thickness:
A - 2 mm (standard section label: WTA ...)
B -2.5mm (standard section label: WTB ...)
C -3 mm (standard section label: WTC ...)
All dimensions are the ones of the SIN section family, therefore, the edit fields for definition of
dimensions are inaccessible
- with user-defined dimensions:
Castellated sections are made by welding longitudinally-cut webs of rolled sections (rolled I-
sections available in section databases). Two section types are available:
- with hexagonal openings
- with round openings.
The following section types are available:
hexagonal openings:
c - depth of a cut in the section
w – distance between openings
a - spacing of openings
© Robobat www.robobat.com
page: 82 ROBOT Millennium Version 20.0 - User’s Manual
round openings:
d - diameter of openings
w – distance between openings
H - section height
SFB sections are composed of an I-section selected from a section database and a plate
with the following dimensions:
- plate width b
- plate thickness t.
IFBA sections are composed of a part of an I-section selected from a section database and
a plate, which constitutes the lower flange of the section, with the following dimensions:
- plate width bp
- plate thickness tp.
IFBB sections are composed of a part of an I-section selected from a section database and
a plate, which constitutes the upper flange of the section, with the following dimensions:
- plate width bp
- plate thickness tp.
Presently, members of a SFB-, IFBA- and IFBB-section are not designed in the ROBOT modules.
The Ax, Iy, Iz tab is used to define sections by specifying values of characteristic geometrical
properties of a section (cross-sectional area, moments of inertia, etc.).
RC SECTIONS
For example, for an RC beam the New Section dialog box assumes the form shown in the
drawing below.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 83
specify section name; by default the program enters a section name composed of a few
letters denoting section type and dimensions of the cross-section
The user may select one out of four types of the beam/continuous footing section: rectangular, T-
shaped, I-shaped and T-shaped with lower-positioned flanges. Depending on a section that has
been selected, the dialog box presents parameters determining the section type chosen. The
dialog box shown above determines parameters of a rectangular section. Similar options are
displayed in the dialog box if a T-shaped section is selected. Once a T-shaped section with lower-
positioned flanges is chosen, two additional tabs appear in the dialog box: Slabs and Cuts.
Switching on the Use tapered section option enables assigning cross-section varying linearly to
a beam by specifying - in the h2 field - a value being the equivalent of the height on the right end
in the selected segment.
The Reduction of mom. of inertia option allows the user to determine coefficients reducing
section’s moments of inertia Iy or Iz in a section definition (RC beam and RC column). The
reduction is connected with a property of a given section and is not a global anlaysis parameter.
Reduced moments of inertia are displayed (in tables or in dialog boxes) as current section
properties. Reduced properties are considered in static calculations and are passed to the design
modules.
Reduction of moments of inertia for RC sections is applied in static calculations to take the effect
of section cracking into account. This method is allowed by, among others, USA codes (UBC
1997 point 1910.11.1 or ACI 318-95 p.10.11.1).
For a selected section type (e.g. I-section) the division of a section may be determined. The
division depends on a section type; it is usually determined by means of a division number along
the lengths of web and flanges. It is assumed that in case of standard sections, there is no
division along the wall thickness. In the current program version the following material types are
available: elastic-perfectly plastic and elastic-plastic with hardening. The stress - strain properties
for the material types listed are shown in the figures below. A value of the limit elastic stress has
been assumed based on the Re design strength of a given material, defined in the material
database.
Material model:
elastic-perfectly plastic elastic-plastic with hardening
If the elastic-plastic model with hardening is selected, then the E/E1 edit field becomes available
in which the user may enter a value of the plastic hardening parameter defined by means of a
quotient of the material stiffness value (Young’s modulus E) in the elastic range and the stiffness
© Robobat www.robobat.com
page: 84 ROBOT Millennium Version 20.0 - User’s Manual
in the plastic range (in this range the linear material model is adopted). There are four unloading
methods available:
elastic
plastic
damage
mixed; after selecting this unloading method, the edit field for defining the parameter
becomes accessible; 0 < < 1.
3.3.3. Materials
Additionally, in the SECTIONS & MATERIALS layout the Material dialog box appears. It is also
available after selecting the option from the menu (Geometry/Materials) or pressing icon. The
upper part of this dialog box contains a list of materials available within the program. Below, a
section list consisting of two columns is shown: labels of the defined sections are to be found in
the first column, whereas materials assigned to them are in the second. The list displayed in the
Material dialog box is identical to the list of active sections presented in the Sections dialog box.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 85
The top part of the Materials dialog box contains the following icons:
- pressing the icon allows opening the Save to Database dialog box, in which materials may
be saved in the current materials database; the central part of the Save to Database
dialog box contains a list of materials defined in the program; after opening the dialog box,
the program highlights all the materials that are not saved to the database.
- pressing the icon results in deleting all materials and all attributes (sections, thicknesses)
containing materials that are not included in the designed structure.
NOTE: If a user has defined a material with the name that exists in the material database
and has saved this material into the *.RTD file, then, after opening this file in the
ROBOT program, material parameters will be read from the *.RTD file and not
from the material database (material parameters will be ascribed values
determined by the user).
© Robobat www.robobat.com
page: 86 ROBOT Millennium Version 20.0 - User’s Manual
The program enables definition of a section of a complex member. Below is presented definition
of the section of a complex column. To start definition of the section of a complex member, follow
the steps below:
open the Sections dialog box (the menu command: Geometry / Properties / Sections or
press the icon)
Once the section of a complex member is defined, code parameters of the complex column
should be determined, as well:
open the Member Type dialog box (the menu command: Geometry / Code Parameters /
Steel\Aluminum Member Type or press the icon)
in the Member Definition – Parameters dialog box press the Complex section button
in the Complex Section dialog box switch on the Complex members option and determine
lattice parameters
in the Member Definition – Parameters dialog box enter the name of the member type (the
Member type edit field), e.g. Complex Column
press the Save and Close buttons in the Member Definition – Parameters dialog box.
The defined type of code parameters of a complex column may be added to the list of code
parameter types; it may be used while defining members of a structure.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 87
3.3.5. Releases
Structure bars are connected by means of fixed connections in nodes, i.e. rotation and
displacement compatibility is ensured for all the bars meeting at a given node (the only
exceptions are truss bars and cables in frame structures, where pinned connections are used;
they ensure identical displacements in nodes, but allow rotation of element ends). If needed,
releases may be defined in fixed connections of bars. The Releases option, available from the
menu (Geometry/Releases) or by pressing the icon, enables release of selected degrees of
freedom at a selected structure node.
The following types of compatible nodes may be defined in the program: rigid, elastic, with
damping, unilateral and non-linear.
In the program a new algorithm has been implemented that allows calculating a structure
containing releases (the DSC algorithm option is available in the Job Preferences / Structure
Analysis dialog box). For any bar, for which any type of analysis has been defined, with the
following releases:
regular (released degrees of freedom are selected at the beginning and end of a bar element)
unidirectional (released degrees of freedom are selected at the beginning or end of a bar
element)
elastic (released degrees of freedom are selected at the beginning and end of a bar element
as well as values of elastic coefficients are determined)
with damping (released degrees of freedom are selected at the beginning and end of a bar
element as well as values of damping coefficients are determined)
non-linear (it is possible to define a curve determining the non-linear character of a release)
© Robobat www.robobat.com
page: 88 ROBOT Millennium Version 20.0 - User’s Manual
the input element with the release is modified in such a way that the new node takes the
place of the old one in the element (the old node remains in other structure elements)
between the old and the new node, the program creates the so-called DSC element
(Discontinuity) - see the drawing below.
The DSC element is a 2-node element where the nodal forces are generated according to the
following formula:
f1 TkT TT (u2 u1 )
f2 TkT TT (u2 u1 )
where k [ki ]; i 1, Ndl is the stiffness vector ascribed to particular degrees of freedom.
The stiffness matrix of the element has the following structure:
Tdiag(k )TT Tdiag(k )TT
K T ,
Tdiag(k )T Tdiag(k )TT
where T is the matrix of transformation from the local base to the global one, inherited from the
bar element, while diag(k) is the diagonal matrix created from the vector k.
The introduction of the DSC element allows defining elastic releases in a bar element, which was
impossible in the approach assumed hitherto.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 89
rotations:
(Rx, Ry or Rz) “+” or “-“ - selecting this option results in releasing rotations Rx, Ry or Rz in the
beginnig or end node of the selected bar element, in the compatible (“+”) or opposite (“-”)
direction with respect to the axis of the local coordinate system of the bar (according to the right
hand screw rule); possible rotation releases are illustrated below.
3.3.6. Offsets
Some structure elements may require modeling of offsets, i.e. eccentric (not axial) definition of
the connection of structure bars. The menu option Geometry/Additional Attributes/Offsets or the
icon from the toolbar are used for this purpose. It is possible to define an offset for structure
bars automatically; then an offset is determined by a shift of the bar axis to section extreme
dimensions. The axis position is selected by clicking on the appropriate selection button located
in the section drawing; there appears a description of a bar section position, i.e. Axis shift and
© Robobat www.robobat.com
page: 90 ROBOT Millennium Version 20.0 - User’s Manual
characteristics of the section position describing the value of the axis shift in the local system, e.g.
-Vpy, Vz (axis shift: top left corner).
they allow defining bars through reference to the existing nodes WITHOUT the need to define
additional nodes (NOTE: an offset defined for a bar is visible only after selecting the relevant
option in the Display dialog box)
offsets can be defined through relative values, i.e. they keep their properties when changing
the structure geometry (change of sections)
NOTE: Bars for which offsets have been defined, are connected with other structure
elements or the ground (supports) in the nodes defining these bars, and not in
the nodes displaced by an offset value; for columns displaced horizontally with
respect to supports or for beams displaced vertically with respect to columns, the
forces occurring (acting) in nodes (e.g. supports) act eccentrically on the bars for
which an offset has been defined.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 91
On the Absolute tab an offset value is defined by specifying a value of the shift in the direction of
selected axes. Thus-defined offset value does not change regardless of the operation performed
on the elements on which the offset has been defined.
On the Relative tab an offset value is defined in relation to other existing objects; a basic feature
of this offset type is automatic object fitting to objects already existing (fitting the length of a
selected object to other defined objects, i.e. length reduction or increase as well as change of the
position of one object with respect to another).
NOTE: When performing any operation on the elements to which a relative offset refers
(e.g. changing a dimension of the column adjoined by a beam which is ascribed
the relative offset), the offset value will change in such a way so that elements fit
each other.
Absolute offset
To define a new type of absolute offset, follow the steps below:
- specify a name of the offset type
- select a type of coordinate system in which an offset will be defined (see the drawing below)
- determine an offset value for the beginning / end node of a bar.
The lower part of the dialog box provides information about values of relative offsets (offsets
defined on the Relative tab).
Relative offset
To define a new type of relative offset, follow the steps below:
- - specify a name of the offset type
- determine a section position or an axis shift:
Section position
It allows defining an offset for structure bars automatically; an offset is determined by a shift of
the bar axis to section extreme dimensions (only). An automatic offset is defined in the Position
with respect to section dialog box which opens after pressing the Section position button.
© Robobat www.robobat.com
page: 92 ROBOT Millennium Version 20.0 - User’s Manual
Under this button is the information about the section shift with respect to the axis
(vz,vpz,vy,vpy,0).
Axis offset
It allows defining an offset for structure bars automatically; the offset is defined by indicating an
object to which the offset will additionally refer; this object may be both a bar and a panel
defined in a structure. This offset type is defined in the Position of the axis with respect to the
section dialog box which opens on pressing the Axis offset button.
For this offset type it is necessary to give a number of the reference object; the object (bar or
panel) number may be typed in the edit field or the selected object may be indicated graphically.
Under this button is the information about the reference object (section) and the shift value: vy,
vpy, vz, vpz, 0.
- give information about the bar length (length reduction/increase at the beginning or end of a
bar).
A rigid link is used to model perfectly rigid elements of elastic structures (definition of a rigid body
in a structure). All nodes in such a link have the same rotation and displacement due to the
rigidity of the entire link. Displacements and rotations defined for a rigid link may be limited to
certain selected degrees of freedom. For instance, linear displacements may be blocked, while
rotations may be allowed. The first node is called the master node (MASTER), while the
remaining ones are slave nodes (SLAVE). The option is included in the menu Geometry /
Additional Attributes / Rigid Links.
Basic information on the definition of rigid links in a structure:
they require defining ADDITIONAL nodes (but thanks to that the real position of elements is
always visible, irrespective of the options selected in the Display dialog box)
they act between the nodes, thus they may connect any types of finite elements (bar
elements, shell elements)
rigid links can be used ONLY in structures involving rotational degrees of freedom.
Definition of a rigid link between nodes is equivalent to introduction of the rigid compatibility
conditions with respect to all displacements in these nodes. All nodes linked with a master node
constitute a group of nodes comparable to a rigid body.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 93
The Rigid Links option is available from:-the menu by selecting the Geometry/Additional
Attributes/Rigid Links command
- the Structure Definition toolbar by selecting the icon.
© Robobat www.robobat.com
page: 94 ROBOT Millennium Version 20.0 - User’s Manual
For bar structures in which bars intersect, the user may obtain the same displacement values for
bars at the point of their intersection. The Compatible nodes option is used for this purpose. It is
necessary to define as many nodes of the same coordinates as bars there are. Each node
belongs to a different bar. The option is available in the menu Geometry/Additional
Attributes/Compatible Nodes or the toolbar . The following types of compatible nodes may be
defined in the program: rigid, elastic, with damping and non-linear.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 95
Compatible node number field. The usere should select a bar that ends in the just created
compatible node. Pressing the Apply button will result in defining compatible nodes;
3.3.9. Cables
The ROBOT Millennium program provides the possibility of defining cable structures (i.e.
structures with a cable as the main load-carrying element). If one of the main dimensions of an
element is bigger than the two remaining ones and section rigidity with respect to bending and
torsion is small in comparison to tension rigidity, such element is regarded to be a cable. The
basic conclusion drawn from the above definition is that only tensile forces can be applied to
cables. However, in some cases small bending or torsional moments and shear forces can be
applied to cables. The option that allows for attributing cable properties to structure elements is
available from:
menu by selecting the command Geometry / Properties / Cables
force - selecting this option allows one to define the cable parameter of Force Fo (calculated
with respect to the cable chord) for an assembling case loads. The value of the force should
be introduced in the appropriate field.
length - selecting this option allows one to define unloaded cable length for an assembling
case. The value of the length should be introduced in the appropriate field.
dilatation - if this option is selected, the cable dilatation (or relative dilatation, if the option
Relative is selected) will be defined for the assembling case. The value of dilatation should be
© Robobat www.robobat.com
page: 96 ROBOT Millennium Version 20.0 - User’s Manual
introduced in the appropriate field. Dilatation is the difference between the unloaded cable
length and the distance between the relevant nodes. If dilatation assumes positive value, the
cable length is larger than the distance between nodes; if it assumes negative values, the
distance between nodes is larger than the cable length.
NOTE: Options Stress, Force, Length and Dilatation are mutually exclusive and they are
not obligatory (if the user does not specify any of the parameters, the length of
the loaded cable equals the distance between nodes).
du
large displacements u, but small gradients are admissible,
dx
Fig. 1a Fig. 1b
Assuming a small cable sag value and taking into account that the total cable force must be
tangent to the cable, one can assign the appropriate cable elongation as a function of static
values only. Once the integration along the total cable length is done, the known formula for a
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 97
cable with a small cable sag value will be obtained. The cable chord elongation value can be
derived from (1).
Fig. 2
where:
A, B - beginning and end cable nodes,
EF - cable tension rigidity (where: E - Young’s modulus, F - cable cross section area),
- coefficient of thermal expansion,
l - initial cable length (for unloaded cable),
- distance change between supports,
- initial, internal cable shortening/elongation (regulation),
T - change in temperature,
Q(x) - function of shear force as for beam with pinned supports (according to indexes:
respectively in the Y-axis and Z-axis directions and for the initial and final stage) -
schematic drawing below (Fig. 3a),
© Robobat www.robobat.com
page: 98 ROBOT Millennium Version 20.0 - User’s Manual
Fig. 3a
N(x) - axial force function caused by the static load for a beam with fixed supports (during the
initial or final stage) - schematic drawing below (Fig. 3b).
Fig. 3b
One can also notice that in the cable equation (1), as opposed to traditional solutions applied to
cable calculations, axial force can vary along the cable’s length (in denominators of both
integration functions in the equation (1) the following functional components exist: [H+N(x)]2 and
[H0+N0(x)]2). It allows for more accurate results.
All standard structure analysis types are admissible: Linear (in fact, it is a non-linear analysis
but no other non-linear effects, except for the non-linearity of cable elements are taken into
account), Non-linear (with regard to stress-stiffening effect), P-Delta, Incremental, Buckling,
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 99
Dynamic, Harmonic, Seismic; NOTE: Dynamic analysis will be treated as linear with regard to
the current rigidity,
Material is defined as for a bar (Young’s modulus E is the only requirement; in case of a cable
deadload definition, additionally the unit weight RO should be entered, and in case of a
thermal load - coefficient of thermal expansion LX),
GAMMA angles defined as for bars (it is substantial only for the load description).
Cable loads
The following load types apply to cable elements:
nodal loads
dead loads
uniform loads (constant or variable)
initial shortening/elongation (additional loads applied during the assembly stage)
temperature load
concentrated forces along the element’s length.
The following load types are not allowed in case of cable elements:
moment,
uniform moment.
DILatation - difference between the initial cable length and distance between the
support nodes (if it is a positive value - the length is bigger than the
distance between the nodes, if negative - the length is smaller than the
distance between the nodes)
RELative DILatation - ratio of the difference between the initial cable length and distance
between the support nodes to the distance between the support nodes
(if it is a positive value - the length is bigger than the distance between
the nodes, if negative - the length is smaller than the distance between
the nodes).
© Robobat www.robobat.com
page: 100 ROBOT Millennium Version 20.0 - User’s Manual
the initial cable shortening/elongation can be specified by using the DILatation (RELative)
command
if there the RELative key-word exists, the initial elongation is expressed as a fraction, i.e. final
cable length equals: L = LONG (1 + DIL),
all defined loads are applied (e.g. dead load, added masses),
displacements calculated for such load case describe initial geometry for remaining cases in
the structure analysis.
During the analysis of successive structure load cases in the state of equilibrium, the assembling
case loads applied to the structure are taken into account. Displacements assigned to this case
are used as the basis for further analysis. Predefined tension forces are changed (which means
that after the assemblage the cable will be anchored).
for cable elements either the simplified deformation (assigned as for the truss bar) or the
exact deformation (described by the differential equation of the sag line), can be obtained
additional results for cable elements (as a consequence of the assembly stage) appear:
in cables, for which tension is required (in the ROBOT Millennium syntax: STRess or
FORce), the regulation value [m] needed for the required tension is assigned,
in other cables, force essential for assemblage is assigned.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 101
N FX 2 FY 2 FZ 2
where:
N - force applied along the cable tangent,
FX, FY, FZ - N force components projected on directions of successive axes of the
local co-ordinates system.
The program provides the possibility to define elastic ground for structure members. The
Geometry / Additional Attributes / Elastic ground of bars option is used for it. Calculations for bars
with a defined type of elastic ground are performed on a base of the classic algorithm of Winkler’s
elastic ground (definition of unidirectional uplift is possible).
NOTE: Elastic ground can be defined only for some structure types. The accessible
directions of elastic ground as for the applied type of structure (degrees of
freedom permissible for a selected structure type):
2D FRAME KZ
2D FRAME KY, KZ, HX
GRILAGE KZ, HX
PLATE KZ, HX
SHELL KY, KZ, HX
2D TRUSS definition is impossible
3D TRUSS definition is impossible
In case of plate/shell structures there is also the possibility of defining elastic ground coefficient,
however, a value of such a coefficient is determined in the dialog box used for thickness
definintion for panel or shell (see chapter 3.4.4).
It may be necessary to define node brackets in some nodes of a bar structure. The respective
option is available from menu by selecting the Geometry / Additional Attributes / Brackets
command. Node brackets are used in a structure to improve section properties of bars in node
zones. They make it possible for these zones to carry larger moments and transversal forces,
while smaller sections are used along entire bars. Brackets may be applied only to I-sections.
There are two bracketing methods:
by means of plates of determined dimensions
© Robobat www.robobat.com
page: 102 ROBOT Millennium Version 20.0 - User’s Manual
The Geometrical Imperfections option (accessible from the menu by selecting the Geometry /
Additional Attributes / Geometrical Imperfections command) allows defining initial geometrical
imperfections. Geometrical imperfections may be assigned to single bars or to a group of
coolinear bars (so-called superbars). Imperfections do not cause initial forces, structure stresses;
if imperfections are considered, it results only in changing the structure geometry. While applying
this option the assumptions adopted should be taken into account:
imperfections may be assigned only to bar elements
imperfections are assigned at the middle point of a single bar (or a coolinear bar group)
imperfections cause change of geometry of a bar or a bar group, however, the change of
geometry is obtained by creating calculation elements mapping a deformed shape
all results of structure calculations are displayed on a deformed structure (i.e. the structure
with geometrical imperfections considered); nodal displacements are determined in relation to
the initial geometry defined by the user.
The programs also allows definition of non-linear hinges which may be used in the structure
pushover analysis. The structure pushover analysis is a static, non-linear analysis, in which the
magnitude of structure load is increased incrementally according to the adopted load pattern.
Increasing the value of load enables finding structure weak elements and structure failure modes.
The pushover analysis tries to estimate structure real strength. The option is available from the
menu by selecting the Geometry / Additional Attributes / Non-linear Hinges command. The
Definition of non-linear hinge model dialog box contains options that allow defining a pushover
curve diagram and parameters. Three types of non-linear hinge are available in this dialog box:
force-displacement, moment-rotation and stress-strain.
The ROBOT program allows for definition of bars in the structure, which can perform only in
tension or compression, truss bars (the option is used to define truss type bars in frame
structures; such a definition does not result in assigning releases to a frame element, however, it
changes the type of a finite element from a beam element to a truss one) as well as bars for
which the influence of shear forces on structure deformations is considered. The option is
available from the menu by selecting the Geometry / Additional Attributes / Advanced Bar
Properties command. In the Advanced Properties dialog box, the user should define – in the
appropriate edit field (by entering the bar numbers using the keyboard) or graphically – on the
screen - the bars performing only in tension/compression, truss bars or bars for which the
influence of shear forces will be considered in the calculations of structure deformations.
Steel/timber bar types are assigned during the structure definition yet this is not necessary for
structural analysis; it is used during steel/timber member (columns, beams, etc.) design. Bar type
contains all parameters needed for steel/timber element design, e.g. buckling length, lateral
buckling type, etc. Structure attribute definition (mentioned above) is identical to the method of
assigning sections to structure bars.
While working in the ROBOT program, a user defines many labels describing bar, panel or solid
parameters; these are different sets of parameters used to determine physical or mechanical
properties or applied to design structure elements. Examples of such labels include: bar sections,
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 103
slab thicknesses, parameter sets used for design of steel structure elements or applied to
calculate reinforcement in RC structure elements as well as definitions of supports, hinges, etc.
The Label Manager option is available from the menu by selecting the Tools/Label Manager
command; it enables performing the following operations concerned with the access to labels:
saving labels from the current project to the database
transferring the labels defined from one program installation to another or from one program
work station to another.
However, it should be remembered that member code labels (i.e. steel or aluminum member
type, timber member type, concrete member type) are converted to the current design code for
steel, timber or RC (theoretical (required) reinforcement) structures; therefore, member types
defined for one code should not be used for other codes since it may result in loss of definitions of
certain specific parameters. All bars in a given project are designed according to the currently
selected code. As regards a label of plate and shell reinforcement, it is saved for a determined
code of RC structure design (theoretical (required) reinforcement). Thus labels of panel
reinforcement type may be applied in different projects independently of the design code selected
by default.
3.4.1. Panels
Mesh of planar finite elements for plate/shell structures is defined in two stages. The first one
consists in defining areas where meshes of finite elements will be generated. The areas are
created by defining their edges (the area contours are defined by means of the Polyline -
contour option). Panels modeling ceilings and walls are defined in the indicated areas. During
panel definition, the panel is ascribed certain properties (thickness, reinforcement type). The
second step (following panel definition and commencement of structure calculations) consists in
automatic generation of a mesh of planar finite elements on the basis of the parameters selected
in the Job preferences dialog box (Meshing options).
Options allowing one to define methods of line definition are located in the Definition Method field
of the dialog box. Schematic drawings showing the line definition method are shown below.
© Robobat www.robobat.com
page: 104 ROBOT Millennium Version 20.0 - User’s Manual
If the Face option in the Contour Type field has been selected, then, all options in the Properties
field located in the lower part of the dialog box become unavailable. Selection of this option
causes the object that is being generated, to be defined as a face (without assigning properties
such as reinforcement type and thickness); such a object can be used during generation of a
volumetric structure (solid) - it may constitute a face of such a volumetric object.
NOTE: Two buttons (right of the Reinforcement and Thickness fields) are located in
the upper part of the dialog box. Pressing them results in opening the New Bar
Type or New Section dialog box appropriately in which a new panel thickness or
plate and shell reinforcement type may be defined. The defined thickness or
reinforcement types are then applied to the appropriate lists of thickness or plate
and shell reinforcement types.
Once panels are defined and structure calculations started, the program creates a mesh of finite
elements according to the parameters selected in the Job preferences dialog box (Meshing
options), The FE mesh is visible only once the FE Mesh in the Display dialog box.
The procedure of creating an element mesh for a given contour may be repeated several times; it
is important to point out that the “new” planar element mesh will erase the “old” one. Two planar
FE types are available in the program:
triangular elements (3- or 6-node),
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 105
In the ROBOT program it is recommended to use 3- and 4-node planar elements. If 6- and 8-
node planar elements are used for mesh generation, the following options may not work correctly:
linear releases
Boolean operations (cutting off)
adjusting meshes between panels as well as between panels and bars.
Functions used during FE mesh creation create the nodes inside the selected area first and then
assign the created nodes to the appropriate finite elements. Nodes inside the area (contour) may
be created through Dalaunay’s algorithm of triangulation or by means of Coons’ method.
NOTE: Examples of finite element mesh generation for plate / shell structures are
presented in the appendices at the end of the user’s manual.
An example of the FE
mesh created using
Delaunay's method is
shown in the drawing.
Coons' Method
Coons' surfaces are 3D surfaces spread over quadrilateral or triangular contours whose opposite
sides are divided into the same number of segments. The shapes of the created elements
correspond to the region on which the mesh is created. The general concept of this method
depends on connecting all points created on the selected contour edge with the points laying on
the opposite edge of the contour. The cutting point of each pair of “horizontal” and “vertical” lines
marks the end positioning of the node inside the region (see the drawing below).
© Robobat www.robobat.com
page: 106 ROBOT Millennium Version 20.0 - User’s Manual
The program also provides the Base Mesh Points option used to determine panel points that will
be the basis for generating finite element mesh by means of the Coons’ method. The option is
available from:
the menu, by selecting the command: Analysis/Calculation Model/Base Mesh Points
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 107
NOTE: The Analysis / Calculation Model / Meshing Options command is available in the
menu for the following structure types: plate, shell and volumetric structure.
In the upper part of the dialog box the Allowable meshing methods field enables selection of the
method of generation of a finite element mesh:
Simple mesh generation (Coons method)
Complex mesh generation (Delaunay method)
Automatic selection of a meshing method (default setting).
The Mesh generation field is used to define a meshing type. Three options are available here:
Automatic
User – two parameters of Coons’ method may be defined here: division1 and division2
Element size - if this option is chosen, then an edit field is accessible, in which the user
may define a characteristic dimension of an element of a finite element mesh; assuming
the element dimension equal to e.g. 0.5 m means that, in the case of:
- planar finite element (quadrilateral) mesh, the program will generate a mesh of elements
similar to the square whose side length equals 0.5 m
- planar finite element (triangle) mesh, the program will generate a mesh of elements
similar to the equilateral triangle whose side length equals 0.5 m
© Robobat www.robobat.com
page: 108 ROBOT Millennium Version 20.0 - User’s Manual
- volumetric finite element mesh, the program will generate a mesh of elements similar to
the cube whose side length equals 0.5 m.
Moreover, this field contains the option that enables determining what type of volumetric finite
element mesh is to be generated: the slider allows selection in the range between a coarse
mesh and a fine mesh. Below, there is the option Additional meshing of solid surface. If it is
switched on, then while generating a mesh of volumetric finite elements, a mesh on a solid
surface (contour) will be generated additionally, which will affect the density of volumetric
element mesh inside a solid. It should be noticed that switching this option on results in increase
of volumetric element mesh density.
NOTE: The option Additional meshing of solid surface should not be applied for a
surface which is the contact surface for faces of two solids.
At the bottom of the Meshing methods tab is the Advanced options button; when pressed, it
opens the Advanced Meshing Options dialog box shown in the drawing below.
Once the option Simple mesh generation (Coons) or Complex mesh generation (Delaunay) is
chosen in the upper part of the Meshing options tab, another tab called Method parameters
appears in the dialog box; parameters of a selected meshing method may be determined there.
These parameters are presented below along with a description of the Advanced Meshing
Options dialog box.
New surface FE mesh parameters may be chosen in the above dialog box. One of listed mesh
generating methods may be chosen in the Available Meshing Methods field: Coons or Delaunay’s
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 109
method. Additionally, the degree of method implementation may be determined for each case of
mesh generation: never, rarely, often. The forcing ratio of the selected FE mesh generation
method may also be defined. If, for instance, the user selects Coons’ method, defines
implementation degree - as often, and forcing ratio - as forced, it would mean that the mesh
generation algorithm will force the mesh creation in the selected region according to Coons’
method.
The finite element type used during element mesh generation may be chosen in the Finite
Elements field: 3-node triangles, 6-node triangles, 4-node rectangles, 8-node rectangles (see
figure below).
In the ROBOT program it is recommended to use 3- and 4-node planar elements. If 6- and 8-
node planar elements are used for mesh generation, the following options may not work correctly:
linear releases
Also, the forcing ratio of the selected surface FE type may be defined. If, for example, 3-node
triangles and the forcing ratio as Any have been, it will mean that the mesh generation algorithm
will use any type of surface FE during mesh generation.
The automatic or the user-defined type of meshing may be selected in the Mesh Generation field.
For Coons’ method, one can define the following two parameters:
division 1 - the parameter defines the number of elements which were used on the first
contour edge (between the first and second peak). The edge of the contour opposite to the
mentioned contour side will be automatically divided so that the division corresponds to the
first edge contour.
division 2 - the parameter defines the number of elements which were used on the second
contour edge (between the second and third peak). The edge of the contour opposite to the
mentioned contour side will be automatically divided so that the division corresponds to the
second edge contour.
There is a possibility to specify the size of finite elements generated during mesh generation.
The Element size option enables it.
© Robobat www.robobat.com
page: 110 ROBOT Millennium Version 20.0 - User’s Manual
Moreover, this field contains the option that enables determining what type of volumetric finite
element mesh is to be generated: the slider allows selection in the range between a coarse
mesh and a fine mesh.
One of the following contour division types may be chosen in the Coons’ Method Parameters
field:
triangles in triangular contour
Kang’s method - selection of this option means that the FE mesh will be generated only in the
contour near the emitters according to the accepted parameters of Kang’s method (H0, Hmax
and Q).
Delaunay’s and Kang’s method - selection of this method means that mesh creation near the
emitters will occur according to Kang’s method and outside of this contour - according to
Delaunay’s method.
Emitters are nodes, near which the density of a FE mesh will be increased (i.e. the size of mesh
elements will be decreased). Two types of emitters are available:
Default - created automatically by the program at characteristic places (at charateristic points
of panels: in panel corners, near openings and and support nodes) – these options are set in
the Advanced Meshing Options dialog box
User - indicated by the user, defined in the Emitters dialog box which is available after
selecting the menu option Analysis / Calculation model / Emitters.
If during mesh generation the Smoothing option is checked out, the program will also use an
algorithm for smoothing up the generated mesh of finite elements.
Options are available after clicking the Option of FE mesh generation icon , located in the
upper toolbar. It results in opening the toolbar shown on the figure below
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 111
- determining the points that will be the basis for mesh generation by means of the Coons’
method
- opening the Meshing options dialog box for a selected panel
- freezing mesh for a given panel – selection of this option means that during generation of
calculation model the mesh for that panel will not be modified
- defreezing mesh for a panel – selection of this option means that the panel will be taken into
account during generation of a finite element mesh
- local mesh generation – mesh will be generated only for selected panels (NOTE: usage of
this option causes mesh to become frozen)
- deletion of mesh for a selected panel
- definition of user’s emitters
- mesh consolidation – the option allows conversion of triangular elements to rectangular
ones for selected finite elements.
- mesh refinement - the option allows conversion of triangular elements to triangular or
rectangular ones for selected finite elements.
- mesh quality – the option allows assessment of quality of the finite element mesh for
selected panels.
NOTE: Examples of finite element mesh generation for plate / shell structures are
presented in the appendices at the end of the user’s manual.
There are two methods of emitter definition. They depend on the manner of finite element mesh
increment:
constant increment - the method is used for plate or shell structures
Once the command is selected, the below-presented dialog box appears on screen (the figure
shows the dialog box after selecting the Variable increment option).
One of the following three options may be selected in this dialog box:
define a node with an emitter - the user defines a node where to place an emitter with the
user-defined coordinates
© Robobat www.robobat.com
page: 112 ROBOT Millennium Version 20.0 - User’s Manual
define an emitter in (an) already existing node(s) - definition of (a) node(s) number(s)
where (an) emitter(s) will be placed
delete an emitter - definition of (a) node(s) number(s) where (an) emitter(s) will be
deleted.
The above presented options have the following parameters:
define a node with an emitter:
H0 - the initial length of mesh wave (the remaining
parameters of mesh generation around the emitter may
be defined in the Mesh generation options dialog
box)
Coordinates - coordinates of the defined emitter node
with the defined H0 parameter
define an emitter in (an) already existing node(s):
H0 - the initial length of mesh wave (the remaining
parameters of mesh generation around the emitter may
be defined in the Mesh generation options dialog
box)
node list - list of numbers of nodes where to locate
emitters the defined H0 parameter
delete an emitter:
node list - list of numbers of nodes where to delete an
emitter.
Once the Variable increment option is selected, the above dialog box provides access to all the
options that have been discussed for the constant mesh increment. Apart from that, the following
edit fields are available:
r1 - radius of the sphere in which the mesh will be characterized by the initial wave length H0
r2 - sphere radius within which the mesh density will be decreased (i.e. the mesh density will
be decreased within the zone between radiuses r1 and r2)
estimated element number in sphere r1 - the field is not accessible; the program defines the
number of elements after entering emitter coordinates and H0, r1 and r2 values.
During the finite element mesh generation, one may also take advantage of the following options:
mesh consolidation and mesh refinement.
Running the CONSOLIDATION option results in transforming the selected triangular elements
into rectangular ones (the number of elements diminishes). It is recommended for the user to
apply the CONSOLIDATION option after creating a mesh of finite elements by means of
Delaunay triangulation method. It results in the transformation of triangular elements into
rectangular ones that usually allow one to receive more precise calculation results. Before
running the CONSOLIDATION option, the user has to provide:
conversion coefficient - a parameter adopting values belonging to the range [1, +1]
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 113
Adopting the conversion coefficient value equal to “+1” means that the created rectangles will be
created from triangular elements in all the possible places of the selected area (this, however,
may lead to the generation of rectangles with incorrect shapes and, consequently, to incorrect
conditioning of the relevant set of equations). Adopting the conversion coefficient value equal to “-
1” means that only those triangular elements that will form rectangular elements will be changed
in the mesh of triangular finite elements.
The use of REFINEMENT option results in increasing the refinement of the mesh of finite
elements in the user-defined area. The created mesh of rectangular elements is divided into
smaller triangular or rectangular elements, depending on the adopted parameters. One can refine
a mesh of finite elements, once the following parameters are provided:
refinement type
The dialog boxes provide also the FE Mesh Freeze option. If this option is activated, the FE mesh
will become frozen after performing the operation of refining the mesh for selected panels. It
means that the mesh will not be changed during the preparation of a structure for calculations
(generation of a calculation model for the structure).
If this option is not active, then, during the preparation of a structure for calculations, the FE mesh
may be changed for the panel on which the mesh has been refined, for the program will assume
the mesh generation parameters determined in the Meshing options dialog box.
Pressing the Mesh quality icon allows assessment of the quality of finite element mesh
created for selected panels.
Each element has certain proportion coefficient determining its geometry quality, i.e. whether the
element is correctly conditioned or not. The coefficient adopts values from the range (0,1), where
1 describes an element which is a square or an equilateral triangle. Lower values are adopted by
worse-conditioned elements, i.e. by those whose geometry diverge from square or equilateral
triangle. Two coefficients are globally checked for selected panels:
Q1 – the weighted coefficient taking into account element significance with respect to its area
i.e. the greater the area of an element, the greater weight of its quality in the coefficient
Q2 – takes into account the number of both incorrect and correct elements without
considering their area weight.
Both elements adopt values from the range (0,1). If the coefficient approaches value 1, it means
that the quality of mesh is correct, and if it approaches value 0, it means that the mesh is not
satisfactory. Low value of Q1 coefficient indicates that mesh contains elements of large area
© Robobat www.robobat.com
page: 114 ROBOT Millennium Version 20.0 - User’s Manual
which are incorrectly conditioned. Whereas low value of Q2 coefficient informs that mesh
contains a great number of such (i.e. incorrectly conditioned) elements compared with the total
number of elements. Simultaneously, there is a possibility to find elements, whose proportion
coefficient is lower than certain value (the Precision field in the Mesh quality dialog box.
NOTE: Examples of finite element mesh generation for plate / shell structures including
operations of mesh consolidation and refinement are presented in the
appendices at the end of the user’s manual.
choosing the PROPERTIES layout - this layout is available for the following structure types:
plate, shell and volumetric structure.
The New Thickness dialog box contains two tabs: Homogeneous and Orthotropic. The
Homogeneous tab can be used to define the following parameters:
thickness:
1. uniform of a value determined in the Th field
2. variable; thickness changes along a defined line (parameters are defined in the
appropriate fields for points P1 and P2)
3. variable; thickness changes along a defined plane (parameters are defined in appropriate
fields for points P1, P2 and P3)
parameters of foundation elasticity (value of the KZ elastic support coefficient); pressing the
Parameters of foundation elasticity button opens the Definition – Elastic Foundation
dialog box (see the drawing below)
material.
In the case of some RC codes, the lower part of the dialog box holds the Reduction of the
moment of inertia option; if it is switched on, it allows reduction of elements of the bending inertia
matrix. NOTE: Reduction has no effect on the membrane stiffness (compression, tension) and
transversal forces. Elements of the bending matrix for finite elements are multiplied by a specified
value of the reduction factor.
Reduction of moments of inertia for RC sections is applied in static calculations to take account of
the influence of section cracks. This method is allowed, among others, by the USA codes (UBC
1997 point 1910.11.1 or ACI 318-95 point10.11.1). Below are examples of stiffness reduction
values according to ACI:
- walls without cracks 0.70* Ig
- walls with cracks 0.35* Ig
- flat plates and slabs 0.25* Ig.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 115
The above dialog box allows defining a value of the KZ coefficient (elastic support coefficient); it
can be done in two ways:
by entering the coefficient value in the Kz edit field
by pressing the Elastic foundation coefficient button; it opens the Building soils –
calculations of K coefficient dialog box which is used as a calculator for computing a
value of the elastic foundation coefficient K for a layered soil.
Additionally, uplift of a plate / shell from the ground for each direction may be defined. The option
is available only when the ground elasticity coefficient is defined. There are three possibilities:
None - there will be no uplift
“+” - the axis will take place in the sense consistent with the axis sense (e.g. UX+)
“-“ - the axis will take place in the sense opposite to the axis sense (e.g. UZ-).
The lower part of the dialog box holds the Transversal elasticity option; options in this field are
used to specify values of transversal elasticity coefficients Kx and Ky defined with respect to the
assumed principal orthotropic coordinate system.
The options located on the Orthotropic tab are used for taking structural plate/shell orthotropy into
consideration. Structural orthotropy refers to the lack of uniformity of plate stiffness in different
directions which may result from, e.g. plate ribbing. Orthotropy takes account of differences in
stiffness in the mutually perpendicular directions, and it does not take account of lack of material
uniformity. All the geometrical heterogeneities are included only in stiffness matrices of elements.
A plate with the thickness defined in this way should be treated as a structure with equivalent
thickness with different stiffness in perpendicular directions.
NOTE: A local change of rib stiffness is not taken into account; the exact plate geometry
is not visualized and it is not taken into account during calculations of
reinforcement.
© Robobat www.robobat.com
page: 116 ROBOT Millennium Version 20.0 - User’s Manual
The dialog box for definition of orthotropic thickness type contains the following options:
Direction button – pressing this button results in opening the Orthotropy direction dialog
box, in which the main orthotropy direction can be defined
drop-down list with the available types of predefined plate geometry (ribs, box floor, grillage,
material orthotropy, trapezoid plate, corrugated plate, slab composed with a trapezoid plate);
it is also possible to create a user-defined orthotropy matrix; after selecting a plate geometry
type, the relevant edit fields are available, in which the plate dimensions can be defined
the Display or Define button – pressing this button results in opening the Stiffness matrices
dialog box
the Equivalent thickness option – checking this option provides access to the edit field which
allow defining thickness values: Th, Th1, Th2. The equivalent thickness Th is used to
calculate a plate self-weight. The thickness values Th1 and Th2 are used to define the
equivalent thicknesses used for calculations performed in case of applying thermal gradient
loads. These thickness values are calculated automatically on the basis of the plate
geometrical parameters.
parameters of foundation elasticity (value of the KZ elastic support coefficient); pressing the
Parameters of foundation elasticity button opens the Definition - Elastic Foundation
dialog box (see the drawing below)
material.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 117
NOTE: Reinforcement calculations for this type of plates will not provide correct results
An algorithm of plate reinforcement should be implemented, which would take
account of a T-section or an H-section. Therefore, the reinforcement calculations
for this type of plates will be carried out as if they were homogeneous plate with
invariable cross-section.
Pressing the Elastic foundation coeff. button opens the Building soils – calculations of K
coefficient dialog box which serves as a calculator for computing a value of the elastic
foundation coefficient K for a layered soil.
As in the dialog box for bar section definition, the process of thickness definition for selected
panels has been divided into two stages:
definition of the active thickness type for the planar structure element (panel)
To remove a thickness type assigned to an element defined in the structure, a zero thickness
should be used (DELETE icon), which is always present on the active list in the FE Thickness
dialog box. The zero thickness cannot be modified; it is assigned in the same way as the
procedure of assigning thickness to panels generated in the structure.
Once a thickness is assigned, its symbol is drawn in on the graphic viewer.
The option is used for generation of volumetric objects (solids). The option is available from:
the menu by choosing the command: Geometry / Solids
Once this option is selected, the dialog box shown below appears on the screen.
© Robobat www.robobat.com
page: 118 ROBOT Millennium Version 20.0 - User’s Manual
NOTE: The lower part of the dialog box contains the (…) button (to the left of the
Properties field). Its pressing results in opening the Definition of solid
properties dialog box in which solid physical properties can be defined. Defined
types of solid properties are added to the list of active properties.
Solid volumes are created by specifying their edges (defining volume contours). Solid definition
can be performed using one of the two ways described below:
by defining a list of planar objects which create solid external area
NOTE: If a solid-like object is created by means of the option Creation with list of
volumetric elements (FE), then the selected finite elements cannot contain
inclusions (i.e. a solid cannot include openings). This problem can be solved by
creating two solids in such a way, so that neither of them includes the entire
opening by itself.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 119
The Solid Properties option is used for defining properties of volumetric elements and assigning
them to structure volumetric elements (solids). The option is available from:
the menu by selecting the command Geometry / Properties / Solid Properties
after selecting the PROPERTIES layout - this layout is available for volumetric structures.
Once this option is selected, the dialog box shown below appears on the screen.
After pressing the “Definition of solid properties” icon in the Solid Properties dialog box, the
screen displays the dialog box presented in the figure below.
© Robobat www.robobat.com
page: 120 ROBOT Millennium Version 20.0 - User’s Manual
enter a material model (in the present version elastic material is available)
Pressing the Import from database button results in opening an additional dialog box, in which
a material available in material databases can be selected. Once such a material is selected, the
parameters are entered into the appropriate fields in the Definition of solid properties dialog
box.
After defining the above parameters and pressing the Add button a defined type of properties will
be added to the list of active types of solid properties.
Volumetric structures in the ROBOT program are modeled with the use of isoparametric
volumetric finite elements with displacement field approximation based on 1st order shape
functions.
The following element types are available: brick B8, wedge W6 and tetrahedron T4.
Shape functions and node numbering referred to 3D reference elements are presented in the
table below.
Nen 8
1
N i (1 i )(1 (1 i )
8
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 121
Nen 6
1
N i (1 ) N kT(6i ) ( )
2
where k (i ) ((i 1)( mod 3)) 1
N 1T 6 1
N 2T 6
N 3T 6
Nen 4
N1 1
N2
N3
N4
Description of element geometry, evaluation of strains, stresses, stiffness and mass matrix as
well as element force vector for all enumerated element types is performed in the following
manner:
Element geometry
Element geometry is based on isoparametric mapping from reference element onto an
arbitrary element
© Robobat www.robobat.com
page: 122 ROBOT Millennium Version 20.0 - User’s Manual
x (ξ ) x
a 1, Nen
a N a (ξ )
u [u, v, w]T
u( ξ ) u a N a ( ξ )
a 1, Nen
Strain evaluation
ε [ xx , yy , zz , xy , xz , yz ]T
ε(ξ ) B(ξ )u B
a 1,Nen
a (ξ ) u a ,
where B matrices are defined as:
N a
x 0 0
N a
0 0
y
N a
0 0
B [B a ], B a z , a 1, Nen
N N a
a 0
y x
N a N a
z 0
x
N a N a
0
z x
x x x
N a N a y y y
( J 1 )T , J
x
z z z
σ [ xx , yy , zz , xy , xz , yz ]T ,
σ D(Bu o ) ,
o
where e are imposed strains (thermal dilatation, shrinkage), while D is a constitutive matrix;
constitutive matrix D (linear - elastic isotropic material) is presented below
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 123
v v
1 1 v 1 v
0 0 0
v
1 0 0 0
1 v
1 0 0 0
E (1 ) 1 2
D 0 0
(1 )(1 2) 2(1 )
1 2
sym. 0
2(1 )
1 2
2(1 )
Sign Convention
In the ROBOT program volumetric structures are modeled with the use of isoparametric
volumetric finite elements with displacement field approximation based on 1st order shape
functions. The sign convention for volumetric elements is presented schematically in the drawing
below. The convention is shown for stresses; the stresses displayed in the drawing have positive
signs.
The system of ROBOT Millennium is equipped with options used to create simple solid-like
elements by extruding or revolving predefined two-dimensional objects. The Extrude option is
accessible:
from the menu command Geometry / Objects / Extrude
from the Objects: operations/modifications dialog box by pressing the Extrude button
(first, a defined object must be selected).
© Robobat www.robobat.com
page: 124 ROBOT Millennium Version 20.0 - User’s Manual
NOTE: The option is accessible only for the following structure types: plate, shell,
volumetric structure.
There are two ways of defining the operation of extruding a two-dimensional or three-dimensional
(solid) object:
the first consists in defining with triple coordinates the vector that determines the direction
and length of extrusion.
the second method of defining extrusion consists in determining the axis of the global
coordinate system along which the object will be extruded and the length of object extrusion.
In order to carry out the operation of extruding an object through vector definition, one should:
The Revolve option functions in a similar way. It is used to create simple surface or solid-like
elements by revolving (rotating in space) predefined two-dimensional objects with respect to
a selected axis. The option is accessible:
from the menu command Geometry / Objects / Revolve
from the Objects: operations/modifications dialog box by pressing the Revolve button
(first, a defined object must be selected).
NOTE: The option is accessible only for the following structure types: plate, shell and
volumetric structures.
In order to carry out the operation of revolving a predefined two-dimensional object, the user
should define several parameters, namely: the parameters of the rotation axis (axis beginning
and axis end), the value of the rotation angle, number of divisions, top, base, scale, and new
object.
An example of defining the operation of revolving a square whose side equals 6 is presented
below.
In order to carry out the operation of revolving a square, one should:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 125
fig.B
When objects are generated by means of the above-described options, the program creates also
their components (side, base, edge). They are appropriately marked. The syntax of lists for
components of objects created in this manner is presented in chapter 2.2.6.
Object defined by extruding or revolving predefined two-
dimensional objects may be edited and modified by
means of the Operations and modifications on objects
option. The option is accessible from the menu, by
selecting the Edit / Substructure Modification / Object
Modification command.
The respective dialog box shown below is divided into
four parts.
the Object edit field, where the user determines the
number or identifier of the created/selected object
The part of the dialog box called Object modification list contains options that allow one to select
modifications to be applied to an object and to define their parameters. There are three types of
modifications in the program: Extrude, Revolve, Along Polyline. Once a button from the Add
© Robobat www.robobat.com
page: 126 ROBOT Millennium Version 20.0 - User’s Manual
Object Modification group is pressed, the selected modification is added to the list specifying the
successive stages of modification applied to a two-dimensional object. The operations of
modifying a predefined object may also be deleted. Once an object modification is selected from
the list and the Delete button (beside the Object modification list) is pressed, the selected
modification is deleted from the list. Once an object modification is selected and the Object
Modification Parameters button is pressed, the Objects: operations/modifications dialog box
gets maximized to present the parameters of the selected object modification (Extrude, Revolve
or Along polyline). The parameters of the above mentioned object modifications are discussed in
the descriptions of Extrude and Revolve options. Once the Apply button is pressed (object
modification having been defined), the selected modification is applied to the object in
accordance with the parameters adopted for the defined modification.
The part of the dialog box called List of operations on object modification contains options that
allow the user to select operations to be applied to the object modifications, defined in the upper
part of the dialog box. Moreover, the options allow the user to determine the parameters of
operations on modifications.
There are four types of object modifications available in the program: Translation, Rotation,
Scaling and Deformation. If one of respective buttons (in the Add Operation group) is pressed,
the selected operation on the modification (selected in the upper part of the dialog box) is added
to the list specifying the successive operations on the modification of the predefined two-
dimensional object. The operations on object modifications may also be deleted. Once an
operation on object modification is selected from the list and the Delete button (beside the List of
operations on object modification) is pressed, the selected modification is deleted from the list.
Once an operation on object modification is selected and the Operation Parameters button is
pressed, the Objects: operations/modifications dialog box gets maximized to present the
parameters of the selected operation on object modification (Translation, Rotation, Scaling and
Deformation).
Parameters of translation and rotation are the same as those of extrusion and revolution. The
operation of scaling allows one to determine the object scale coefficient(s) for particular system
axes. It the value of scaling is larger than 1.0, the object will be enlarged in the selected direction.
If the value of scaling is smaller than 1.0, the object will be reduced in the selected direction. The
operation of deformation allows one to translate characteristic points of an object in the course of
modification (e.g. in the case of a rectangular object, its vertices will be translated). In other
words, if the original object to be extruded was a square, one can obtain, for instance, a trapezoid
by adequate selection of parameters defining deformation to be carried out on extrusion results.
Once the Apply button is pressed (object modification and operation on object modification
having been defined), the defined operations and object modifications will be carried out
according to the adopted parameters.
The Object combinations option allows one to create complex objects on the basis of formerly-
defined two-dimensional objects. It is available from the menu by selecting the Geometry /
Objects / Object Combinations command or pressing icon. The option is available only for
plate/shell structures and volumetric structures. Once the option is selected, the dialog box shown
below appears on screen.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 127
NOTE: The appearance of the above dialog box and available logical operations depend
on that whether the ACIS Kernel technology (see Preferences / Advanced
dialog box) or internal mechanisms of the ROBOT program will be used to
generate Boolean objects.
NOTE: Application of the ACIS technology is not recommended for the following
structure types: plate, plane stress structure, plane deformation structure and
axisymmetric structures.
The options included in the above-presented dialog box allows one to combine formerly-defined
two-dimensional objects (pipe surface, prism surface, arc, etc.) and volumetric objects into
complex objects. For two-dimensional objects, operations will be carried out on surfaces and not
on volumetric objects (three-dimensional objects).
The following operations on pre-defined objects are available in the program:
logical operations (Boolean algebra) with two operands - union, complement (separately for
surface structures and for volumetric structures), common part, exclusive alternative
logical operations (Boolean algebra) with one operand - union, common part, exclusive
alternative
cutting off.
The logical operations listed are available when the internal mechanisms of the ROBOT program
are applied. The Boolean operations using the ACIS kernel include the following types of logical
operations: intersection, union, partition, subtraction, inclusion and partition (A-B) (B-A) (A*B) (the
last three types are available only for double-operand operations).
For the Boolean operations to be performed with the use of the ACIS Kernel modules, the ACIS
geometric kernel option should be activated in the Preferences dialog box (NOTE: the ACIS
geometric kernel option is accessible in the dialog box, if the ACIS Kernel option is available in
the ROBOT program protection).
While applying the ACIS technology, the user should take note of the following limitations:
a Boolean operation already performed cannot be modified, in other words, once any
operation is performed (e.g. cutting out an opening in a solid), a user is unable to
change/correct the operation parameters; it can be solved by canceling the operation by
means of the UNDO option or by conducting additional Boolean operations to restore the
initial structure state
© Robobat www.robobat.com
page: 128 ROBOT Millennium Version 20.0 - User’s Manual
volumetric elements cannot cooperate with shell elements; it means that there is no
possibility of combining these elements (a shell cannot interpenetrate a solid and be adjacent
to a solid).
If the ACIS geometric kernel option is switched on, it affects operation of the following options
available in the ROBOT program: Fillet 3D and Chamfer. The options are available in the
Geometry/Objects menu or by pressing the icons: and (respectively). The options are
used to create arcs (fillets) between the edges of faces forming a 3D object or chamfers between
two edges of faces forming a 3D object.
The current version of the ROBOT program provides access to the following edit operations on
objects with the use of ACIS technology:
Fillet 3D
Chamfer
Object combinations
Face skinning
Face offsetting
Object bending
Object stretching
Object twisting
Object warping .
Moreover, the following options have been complemented with operations on object faces
applying ACIS technology (their operation may start if only object faces are selected):
extrude
revolve
delete
NOTE: In case of operations of combining planar objects (such as a plate or shell) one
should not apply the Coons’ meshing method; for this type of objects the
Delaunay’s method should be used.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 129
In order to perform logical operations (with one or with two operands) one should:
define the number of the complex object that will be created out of the selected objects
indicate the type of the logical operation (union, complement, common part, exclusive
alternative) – see figures below
define the list of objects that will taken into consideration during the process of complex
object creation.
The cutting off option allows one to determine the part of the surfaces of the selected objects that
is located on one side of the defined plane. The operation yields an object “cut-off” from the
selected objects by means of the defined plane; definition of direction allows one to determine
which part of the selected objects will be “cut-off”. The example of this operation is shown on the
figure below. Two objects A and B will be subjected to operation of cutting off. The cutting line
(plane) has been defined and the direction (an arbitrary point on one of the line sides) has been
selected. The object marked with gray color poses the result of the operation.
© Robobat www.robobat.com
page: 130 ROBOT Millennium Version 20.0 - User’s Manual
3.7. Supports
Assigning supports to structure nodes is possible by:
selecting the menu command Geometry / Supports
The Supports dialog box consists of three tabs which allow assigning a selected support type to
the following object types:
Nodal tab: a support at a structure node (at a point)
Linear tab: a support defined along the line (segment), e.g. along the plate edge or volumetric
structure edge (it is available for the following structure types: plate, shell, volumetric
structure) - NOTE: by means of this option a support cannot be defined in a bar element
Planar tab: a support defined on a surface (it is available for plates, shells and volumetric
structures).
A planar support may be defined in the global or local (compatible with the panel system)
coordinate system; in the local coordinate system only the definition on surfaces (e.g. on faces of
a volumetric structure) will be taken into account. Definition of supports in the local coordinate
system does not apply to supports defined at nodes or on edges.
NOTE: If both a linear and a planar supports are defined in a structure node, then for
such a node belonging to several supported edges or surfaces, the program
creates new supports assigning them a characteristic composed of the sum of
supported degrees of freedom (with adding up values of elastic coefficients of
supports). The same situation also takes place, if two identically-defined supports
(based on the same label) are defined in the local systems of lines or surfaces.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 131
If a linear and planar supports are defined in a node, then parameters of the
linear support overwrite parameters of the planar support; if a nodal and a linear
supports are defined in a node, then parameters of the nodal support overwrite
parameters of the linear support.
The algorithm for summing support parameters is described in the ROBOT
program help.
As in the dialog box for the definition of other structural attributes, the definition of supports in the
structure is divided into two steps:
Support type definition
Click on the Support Definition icon. If the list of active supports is empty or a new support
is to be added to the active list, two situations are possible:
if none of the support types is selected, clicking on the New Support Type icon opens a
dialog box for a new support type definition; the first tab will be called up with the fields
defined previously (except for the Label field) or default parameters will be set; the following
support types are available in the program:
= fixed support (with the possibility of modeling the uplift
effect)
= elastic support
= support with friction
= support with damping
= non-linear support.
Definition of a new support type consists in selecting the blocked degrees of freedom in
the node (UX, UY, UZ, RX, RY, RZ) with a possibility of selecting the direction of support
up-lifting, if necessary, determining values of the elastic foundation coefficients for an
appropriate direction (in the case of an elastic support), determining values of the
coefficients of friction and cohesion (in the case of a support with friction taken into
account) and defining the value of damping coefficients (in the case of a support with
damping) or a support with a defined non-linear model. Supports may be defined in the
global or local coordinate system. The symbol of a defined support is displayed in the
lower right corner of the Support Definition dialog box. Under the symbol is the
Direction button; its pressing opens the Support direction dialog box where a direction
of the local x axis of the support can be defined (it is determined by specifying a point, a
node or rotating a support with respect to any axis of the global coordinate system).
NOTE: A support with damping may be used in the ROBOT program only during the
modal analysis of a structure, when the option Include damping in calculations
(according to PS92) is switched on in the Modal Analysis Parameters dialog
box. The structure-ground interaction is considered in the analysis since that
enables accounting for the influence of the ground on a value of the structural
damping of a structure.
The program provides the option that allows definition of non-linear behavior of supports,
releases and compatible nodes. It may be used for all structure types. The option may be
activated on the Non-linear tabs in the dialog boxes for definition of supports, releases
and compatible nodes. It is possible to define the non-linear force (moment) -
displacement (rotation) relationship for selected directions (degrees of freedom). These
relationships may be determined for individual directions independently (there are no
interactions). The following types of non-linear models are available in the current version
of the program: linear, bilinear, parabolic, parabolic according to EC2, perfectly plastic,
plastic with hardening, gap/hook as well as model defined by determining the function.
Additionally, one may define support uplift for each direction. There are three possibilities:
none (there will be no uplift), “+” - uplift direction will agree with axis direction (e.g. UX+),
“-“ - uplift direction will be opposite to axis direction (e.g. UZ-). If uplifting is defined for a
© Robobat www.robobat.com
page: 132 ROBOT Millennium Version 20.0 - User’s Manual
support (e.g. uplifting will be possible according to the orientation of Z axis, i.e. UZ+),
there also exists a possibility of determining the elastic base coefficient KZ for each
support. One should, however, remember that the elastic base coefficient will be
determined only for the orientation opposite to the one defined for up-lifting (i.e. for UZ-) –
see the schematic figures below.
The Support Definition dialog box contains the Advanced button (accessible for nodal
and linear supports, for planar supports it is not accessible). Pressing the button results in
opening a dialog box with options used for defining geometrical and material parameters
of supports taken into account during FEM calculations of a structure; parameters defined
in this dialog box are used in course of calculation of the required reinforcement areas of
RC elements. Depending on a support type, a support may be defined as:
- support defined in a node (this is the default type of support)
- support defined by determining column dimensions; there are two possibilities
available:
rectangular column - it is required to define width and height of the transversal column
cross-section (dimensions b and h) – for nodal supports
circular column - it is required to define the diameter d of the transversal column
cross-section - for nodal supports
- support defined by determining wall dimensions; it is required to determine wall width
b. Additionally, beside the Wall option there is also a drop-down list containing
available wall types (brick, concrete). The list is available after selecting the Wall
option. A defined wall type is taken into account only in design of plate and shell
reinforcement by means of reinforcing bars or wire fabrics; it does not affect model
calculation parameters – for linear supports.
The lower part of the dialog box holds the Equivalent elasticity of support option; if it is
switched on, then it is possible to calculate the equivalent elasticity of supports based on
properties and geometry of columns (for nodal supports) or walls (for linear supports).
There is the Elastic coefficients button provided on the Elastic tab; its pressing opens
the Building soils – calculations of K coefficient dialog box which serves as a
calculator for computing a value of the elastic foundation coefficient K for a layered soil.
if any of the supports is selected, clicking on the New Support Type icon opens a dialog
box for a new support type definition; a tab appropriate to the selected support type will
be called up. All edit fields, except for the Label field will be filled in according to the
support type selected.
It is also possible to open the dialog box for a new support definition by double clicking on
the element from the list of active supports. In the Support Definition dialog box only the
options available for a given support type (depending on that which tab Nodal, Linear or
Planar is chosen) and for a selected structure type are active. Therefore, the Support
Definition dialog box opens with all the edit fields filled out in compliance with the
selected support type. After modification of appropriate parameters the new support type
is added (updated) to the list of active supports by clicking on the Add button or pressing
the <ENTER> key. If the label cannot be changed, the appropriate note will be displayed
on the screen. This option in the dialog box allows for an easy modification of the
support.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 133
To delete the assigned support, the “Delete Support” (DELETE icon) should be used. It is always
available from the list of active supports. Such a support type cannot be modified; it is assigned in
the same way as the support definition in the structure.
Once the support is assigned, an appropriate symbol will be displayed on the graphic viewer.
The program enables definition of various types of supports. Below is presented an example of
definition of a fixed support rotated by a specified angle. To define the support type, follow the
steps listed below:
open the Supports dialog box (the menu command: Geometry / Supports or press the
icon)
in the Supports dialog box select the Nodal tab
The defined support type may be assigned at any structure node (e.g. the left support in the
drawing below).
© Robobat www.robobat.com
page: 134 ROBOT Millennium Version 20.0 - User’s Manual
elastic support
The calculator allows computation of the elastic coefficient directly on the basis of a defined
profile of a layered soil. The calculator provides the possibility to:
define a soil profile taking advantage of the available soil database including soil
characteristics
forward a calculated value to the dialog boxes for support or ground definition
The option operates as an independent tool which enables calculation of the ground reaction
coefficient for a defined foundation and soil profile. A saved soil profile may be used
in the RC calculator and the continuous footing calculator.
a soil is an infinite elastic semispace within which material parameters are changed only in
planes parallel to the surface
by selecting the Building Soils - calculations of K coefficient option included in the group
created during installation of the ROBOT program
by pressing the Elastic coefficient button provided in several dialog boxes of the ROBOT
program (New support definition, New elastic ground, New thickness definition dialog
boxes).
Once the calculator is activated, the dialog box (module) used to calculate the equivalent
coefficient, shown in the drawing below, is displayed on the screen.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 135
In the calculator the K coefficient is calculated based on the value of average stresses under
the foundation for an area unit. The equivalent KZ coefficient for a foundation with specified
dimensions is also computed.
To compute the equivalent K coefficient for a layered soil, the user should follow the steps listed
below:
in the table located in the top part of the dialog box define parameters of the successive soil
layers (the soils available are the soils from the soil database selected in the Job
preferences dialog box of the ROBOT program) - consecutive soil layers will be presented
schematically in the bottom left part of the dialog box
Once the soil type is selected from the drop-down list provided in the Name column, the level
of a given soil layer should be determined; it is defined by two quantities: Level or Thickness;
the remaining parameters are read from the soil database
© Robobat www.robobat.com
page: 136 ROBOT Millennium Version 20.0 - User’s Manual
once dimensions are defined, press Tab key or OK button - in the K = field a value
of the equivalent coefficient for a layered soil will be specified.
Pressing the OK button causes a computed value of the KZ coefficient to be forwarded to the edit
field located in the New support definition, New elastic ground or New thickness definition
dialog box (provided that the relevant dialog box is opened and the edit field for defining elastic
coefficient is accessible).
NOTE: The K coefficient value may be forwarded only to the KY, KZ edit fields in the
dialog boxes mentioned. It should be remembered that elastic coefficient values
should be passed to the appropriate dialog box, depending on the foundation
type selected.
A defined soil profile may be saved on the disk; pressing the Save as button allows saving a
profile in a file with *.mdb (database) extension. The File name field shows a name of the current
soil profile with a full access path. Pressing the Open button enables reading in a file with defined
parameters of a soil profile
3.8. Loads
It is recommended to use the ROBOT Millennium LOADS layout to define loads applied to the
structure. The screen will be divided into three parts: a graphic viewer which allows structure
definition, a dialog box with different Load Types (shown below) and a table allowing the user to
define loads for the generated load cases.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 137
In the dialog box, load cases for the created structure are to be
defined by the user. For each case, its nature, number and
name (the program suggests a default name) should be given.
Moreover, a case label may be defined; cases in the name of
a combination may be represented not only by a number, but
also by a shortened name of a case (label); by default, the
abbreviated name of a load case is entered into the Label
field. Once the New button is pressed, the case will be defined
and added to the defined cases list found in the lower part of
the Load Types dialog box. Load case parameters may also
be changed. The Modify button is used to do this. The
following steps should be followed to modify load case
parameters:
select a load case to be modified from the list of defined
load cases
In ROBOT Millennium, it is possible to define the following load cases: self-weight, dead, live,
wind, snow, temperature, accidental and seismic.
Once the load cases have been defined, the loads acting in the defined load cases. This may be
done in two ways:
move to the table located in the lower part of the LOADS layout which is used to define
structural loads acting in the given load cases.
To define the load acting in one of the defined load cases, the following should be done:
left click in the Case field and select the load case defined in Load Types dialog box from the
list.
for the selected load case, define the type of the load applied. A list of load types available in
the system will appear after clicking in a field in the Load Type column. The following load
types are available in ROBOT Millennium:
for bar structures: dead loads, nodal forces, uniform loads, trapezoidal loads, bar forces,
thermal loads, imposed displacements, dilatation and distributed moments
for plate and shell structures: dead loads, uniform planar loads, planar loads defined with 3
points, linear loads defined with 2 points, pressure loads, uniform planar loads on contour,
planar loads defined with 3 points on contour, and thermal loads.
to select structure bars/nodes to which a load will be applied, click in the field located in the
LIST column and select (graphically in the load editor or using the Select option from the
graphic editor context menu) the appropriate bar/nodes of the structure.
© Robobat www.robobat.com
page: 138 ROBOT Millennium Version 20.0 - User’s Manual
Once the load type is selected, the load table will change to correspond to the selected load
type (i.e. the table will contain only the columns necessary for the definition of the selected
load type). For example, for a uniform load on the 2D frame, the table consists of columns:
-allowing for definition of loads in the X and Z directions (px and pz values)
-indicating whether the load should be applied in the local or global coordinate system and
whether or not the load should be projected.
open the Load dialog box which allows for the
definition of loads for the created load cases.
This option is available from the menu by
choosing the Loads / Load Definition command
or pressing the Load Definition icon.
Once the Node tab is selected, the dialog box contains the following icons:
- opens a dialog box for definition of imposed displacements for support nodes; in the
case of the time history analysis this load may be treated as: displacement, velocity or
acceleration
- opens a dialog box that allows one to define the values of forces in a point of the
designed structure (the option is available for plate and shell structures)
- deletes a selected nodal load type. To remove a load from the structure, select the load
type to be deleted and indicate the nodes for which the load will be deleted.
Once the Bar tab is selected, the dialog box contains the following icons:
- opens a dialog box for definition of trapezoidal loads (defined on two, three or four
points),
- opens a dialog box for definition of a moment distributed along the bar length,
- opens a dialog box for definition of concentrated loads along the element’s length,
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 139
- opens a dialog box for definition of surface load distributed on structure bars,
- deletes a selected nodal load type. To remove a load from the structure, select the load
type to be deleted and indicate the bars for which the load will be deleted.
The program provides the possibility of taking account of the load which is not applied on a bar
axis. If such geometrical offsets of a bar axis exist, the point of applied force is defined in relation
to an applied local coordinate system of an element. Loads applied to bars acting on some
eccentricity allow fof definition of forces applied to a bar in a distance to a longitudinal bar axis.
Eccentricity (force distance to a longitudinal bar axis) is defined in a local coordinate system of a
bar.
Loads on eccentricity can be defined for the following types of loads: concentrated force and
moment acting in the point on the bar length (bar force), uniform load on a bar. The option is
accessible by pressing Load on eccentricity button that can be found in dialog boxes used for
defining the mentioned load types. Loads defined on eccentricity are reduced to a bar axis (see
the figure below presenting concentrated force load): concentrated force components (in relation
to local element coordinate system) Fx, Fy, Fz should be found. Next, additional moments in a
local system can be calculated: Mx = Fz*y – Fy*z, My = Fx*z and Mz = - Fx*y.
Once the Surface tab is selected, the dialog box contains the following icons:
- opens a dialog box for definition of a uniform planar load acting on a whole panel
contour,
- opens a dialog box for definition of planar loads defined with 3 points, acting on a
whole panel contour
© Robobat www.robobat.com
page: 140 ROBOT Millennium Version 20.0 - User’s Manual
- opens a dialog box for definition of a linear load defined with 2 points, acting on a
defined line,
- opens a dialog box for definition of uniform planar loads on contour (acting on a part
of a selected panel),
- opens a dialog box for definition of planar loads defined with 3 points on contour
(acting on a part of a selected panel),
- opens a dialog box for definition of thermal loads defined with 3 points,
- deletes a selected load type acting on planar finite elements. To remove a load from
the structure, select the load type to be deleted and indicate the elements for which
the load will be deleted.
NOTE: In case of volumetric structures (solids), the Solid loads option appears in the
lower part of the dialog box. Switching it on means that the defined loads will be
determined for volumetric structures.
The program provides the possibility of defining some load types of load applied to part of a
panel. The Geometrical limitations option is used for it. The option is available by pressing the
Geometrical limitations button located in the dialog boxes used for defining: uniform surface
loads, surface load defined by three points, load with uniform and hydrostatic pressure and
thermal load on finite elements. The option is also available in the Loads table (by pressing the
Limitations button) if the one of the above-mentioned load types has been selected
After defining the plane, one may determine a semi space or a panel (object) layer to which a
defined load will be applied. The figure below shows the layer of d thickness to which a load will
be applied.
Once the Self-weight and mass tab is selected, the dialog box contains the following icons:
- opens the dialog box in which centrifugal and angular acceleration forces may be
defined
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 141
- opens the dialog box in which the values of nodal masses may be defined
- opens the dialog box in which the values of bar masses may be defined
- deletes a self-weigh load. To remove the load from the structure, select the elements
for which the load will be deleted.
New types of loads enabling definition of body forces and centrifugal and angular acceleration
forces allow analysis and design of marine industry structures (structures associated with the
industry of crude oil extraction from the sea bottom, e.g. components of equipment of drilling
platforms). The loads mentioned are the loads generating structure inertia forces due to
ascribed velocity or acceleration. This type of loads is applied for marine structures where
transport loads may be of great importance (for example a structure lifted by crane or mounted
on a ship). Loads of this type do not solve all the problems of marine structure modelization,
but make them to a great degree easier.
The body force load is a static load including added masses. This load generates forces
resulting from mass of elements and masses added in nodes or elements for a given
acceleration of the value a. The value of generated force equals F = m * a. The centrifugal and
angular acceleration forces are a static load which enables considering added masses. This
load generates centrifugal and angular acceleration forces induced by the element mass and
masses added in nodes or elements; the following forces are generated:
centrifugal force for a given angular velocity V: Fr = m * v^2 * r
force tangent to the direction of motion at the point of a given angular acceleration a: Ft = m *
a * r, where r is a distance of a given mass node to the axis of the coordinate system
positioned in the central point of rotation (see the drawing below).
The ROBOT program enables definition of masses (weights) added to nodes and bars as well as
conversion of loads to masses. Added masses are mainly considered in dynamic analyses
(dynamic, harmonic, spectral, seismic and time history), but they need to be taken into account in
static calculations for self-weight. Therefore, in the current program version:
table of added masses is accessible if any load case has been defined
options for added masses (nodal and bar masses) are always available in the dialog box
© Robobat www.robobat.com
page: 142 ROBOT Millennium Version 20.0 - User’s Manual
in the mass table and in the Analysis Type dialog box on the Load to Mass Conversion tab a
full list of simple load cases is provided.
An added mass influences a given load case, when one of the loads listed below, generating
forces that result from added masses, is defined:
self-weight
body forces
in the load table: by selecting the Whole structure option in a line where a self-weight load
case is defined (it is the default value of the attribute).
The ROBOT program offers a possibility to generate loads resulting from prestress in concrete
elements (prestressed concrete). Losess in prestressed elements may be calculated according to
the following codes:
- American code ACI 318-99
- code - EuroCode 2 (ENV 1992-1 : 1999)
- Polish code PN-B-03264:1999
- French code BAEL 91.
After choosing one of the codes listed (the Job Preferences / Codes option), selecting a concrete
structure element and then the option Analysis / Analysis of Pre-stressed Elements from the
menu, an appropriate sheet of the ESOP system which enables calculation and generation of the
load due to prestress, is executed. Data from the structure element chosen is passed to the
sheet (element length as well as section dimensions); once calculations in the sheet of the ESOP
program are performed, the structure modification takes place (adding load cases).
NOTE: For the connection between the programs ROBOT and ESOP to be operational,
both programs have to be installed on disk. If the ESOP system is not accessible,
then while trying to run the option Analysis / Analysis of Pre-stressed Elements,
a message with information that the ESOP system has to be installed, appears
on screen.
At present, three sheets concerned with prestressed (post-tensioned) structures are available.
These sheets include calculation and generation of loads due to prestress considering immediate
losses caused by:
- friction between the tendon and its duct
- anchorage slip
- elastic deformation of the concrete.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 143
Details concening operation of the sheets mentioned can be found in descriptions of these sheets
(Help) provided in the ESOP program.
The upper part of the dialog box contains information on the selected load case (name, number)
for which the load will be defined and the type of load to be assigned to nodes/bars/panels in the
structure.
Once the load type is set, the load can be assigned to structure nodes/bars in one of the following
ways:
1. Enter nodes/bars/panels numbers to the Apply To field and press the Apply button;
2. Add the defined load to consecutive nodes/bars/panels in the structure (the cursor will
change its shape to the load symbol);
3. Select the nodes/bars/panels graphically and press the Apply button.
If loads are defined in the LOADS layout of ROBOT program, then in the right bottom corner of
the graphical screen on which a structure is displayed a legend of defined load types already
defined for a structure is presented. The legend contains (the size of symbol description depends
on the selected font size): load symbol and units used during load definition. The table below
presents symbols which are used to designate individual load types.
self-weight (in this case it is weight in the direction of Z axis – the sense is opposite
to the axis sense)
uniform load
concentrated force
moment
thermal load
surface load
moving load
masses (weights).
NOTE: Symbols of the defined load types may also be presented on the graphical
screen (in an arbitrary ROBOT layout), if the Symbols option located on the
Loads tab of the Display attributes dialog box is checked.
There is INFO field at the end of each load record in the load table. It allows adding description to
each load case (a user has a possibility of additional description of acting load e.g. a load
transferred from roof to beam).
In the ROBOT program positions of center of gravity and geometrical center of a structure are
determined in the following manner:
© Robobat www.robobat.com
page: 144 ROBOT Millennium Version 20.0 - User’s Manual
Geometrical center
i = x,y,z
Center of gravity
For a 3D structure:
the dead load acts in Z direction
Xc[0] = Sum(My(0,0,0))/Sum(Pz)
Xc[2] = 0
Xc[1] = 0
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 145
The ROBOT Millennium program also enables defining combinations of generated load cases.
There are two possibilities of creating load case combinations:
manual, by defining a list of load cases included in a combination (along with appropriate factors
conditioned by a load case nature)
automatic, after running the Code Combinations option; for selected code regulations the program will
make a list of all possible combinations of load cases.
Below is presented the method of definition of manual combinations; code combinations are
discussed in the next chapter.
To do this, select the Loads / Combinations option or press the Combinations icon. Once the
combination type and combination nature is specified (USL, SLS, accidental), the combination
name should be given and the combination load cases along with their factors of safety should be
defined. Once the general combination type is chosen, the Combination dialog box, as shown
below, will appear on the screen.
quadratic combinations (COMB QUA) may not include moving load cases or combinations
that contain such cases; for quadratic combinations including moving load cases results are
unavailable
linear combinations may contain several moving load cases (moving load cases can be
nested); there is a possibility to apply quadratic combinations in linear combinations including
moving load cases.
© Robobat www.robobat.com
page: 146 ROBOT Millennium Version 20.0 - User’s Manual
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 147
Just as during the active case number, the user may decide before calculating code
combinations, which of the proposed sets to disregard. Leaving all active will result in a full
combination list according to the indicated templates.
The Groups tab is used to define/display groups, that is sets of load combinations connected by
logical relations.
In the current version of the program, all dead loads are connected in one group of « combined »
(acting simultaneously) loads. Snow and wind loads create a separate group of «self-exclusive»
loads for which the occurrence of one case excludes the other. All other live loads occur as loads
that are not inter-related.
The program creates the above mentioned groups and relations automatically. This solution
resolved the problem of base combinations. For more advanced ones, options found on the
Relations tab may be used. This allows for creating logical operations on groups of cases within
natures. ‘AND’, ‘OR (INCLUSIVE)’ and ‘OR (EXCLUSIVE)’ will be the logical operators. When
creating the operations, the user may use brackets to join or exclude selected groups of cases.
The functioning of particular operators will be explained in a short example. Let us assume, that
the following three groups of load cases are defined in a structure: G1, G2 and G3. The logical
operators function in the following manner:
© Robobat www.robobat.com
page: 148 ROBOT Millennium Version 20.0 - User’s Manual
For more elaborate tasks (more than 10 load cases for which code combinations are created)
creating code combinations may be time consuming. For this reason, a mechanism for defining
simplified code combinations generating extreme combinations due to a specific result or their
combinations has been foreseen. Options found on the Simplified Combinations tab are used for
this purpose.
In such a case, the user must provide the list of points and define the deciding value (indicated
force, moment, stress). The program will decide which combinations meet such conditions, and
only those values will be saved as code combination for the chosen bar. In the case of providing
an interaction between two selected values, the system will try to select the extents of those
variables.
In the case of more complex tasks, creation of simplified code combinations may also be carried
out for selected structure nodes and/or bars. The options provided on Selection tab are provided
to realize such tasks:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 149
all bars (values selected on the Simplified Code Combinations tab will be verified for all bars
of a structure) or bars from a given list (values selected on the Simplified Code Combinations
tab will be verified for the bars of a structure selected by the user; the list of selected bars
should be introduced in the appropriate field).
The option for defining a moving load allows one to analyze a structure with a moving load
applied. The moving load may be defined by any combination of forces (the definition of loads
originating from vehicles may contain concentrated loads, linear loads and surface loads).
The option is available by:
selecting Load / Special loads / Moving command from the menu
© Robobat www.robobat.com
page: 150 ROBOT Millennium Version 20.0 - User’s Manual
Moving loads are defined by indicating the vehicle and its route over the structure. The vehicle is
a set of forces with a defined direction, value and position. Each step consists in moving the
vehicle from one position to another, while the set of forces applied to elements is created for
each position. That is why the case of moving load is treated as a set of several static load cases
(describing successive positions of the vehicle).
The upper part of the dialog box contains the following icons:
= - allows one to add a new type of vehicle
= - allows one to delete a selected vehicle type from the active list
= , , and - allow one to display the list of active vehicles as big icons, small icons,
short list or full list
= - allows one to delete from the active list all the vehicle types that are not used for
designing a particular structure.
The process of defining a moving load case in a structure may be divided into the following
stages:
definition and selection of the vehicle that will move over the structure; to select a vehicle,
one should highlight it in the list of active vehicle types
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 151
opening an additional dialog box where one may define route parameters (multiplication
coefficients for the loads belonging to the moving load, etc.)
The following two are the basic parameters defining a moving load:
Step – the size of the step by which the vehicle moves over the structure (the step defines
successive vehicle positions); and
Load direction – direction of the forces defining a moving load
definition of the plane of load application; this option describes the method of redistribution of
forces defining a vehicle moving over the structure. There are two possibilities:
Automatic - forces are automatically distributed over the closest elements from among structure
elements
Selection - forces will be applied to the closest elements (or nodes belonging to these elements)
taken from the <list_of_elements> available in the bottom right part of the dialog box; if
the Consider vehicle dimensions option is switched on, then bars are selected on which
a load induced by vehicle forces will be generated; this selection is determined by
dimensions of the vehicle contour: b – width, d1 and d2 distances between the load
and vehicle contour from the front and from the back, respectively (parameters of
vehicle contour are determined for each vehicle together with a definition of a set of
loads in the vehicle definition dialog box).
In the lower part of the dialog box there is the Consider slab contour option; it
allows considering distribution of forces caused by a vehicle, assumed by the
user in the moving load analysis, onto bars for several structure types (it
concerns loads due to a vehicle part that extends outside the contour that
carries the load) - loads of the bridge grillage (see the drawing below) are a
typical example of it
If the Consider slab contour option is switched off, then a full set of vehicle
forces will be applied to bars starting with the first position of the vehicle; if the
Consider slab contour option is switched on, the it is possible to define a
geometrical limitation that determines which of the vehicle component forces
should be applied to bars – such a limitation may be defined by means of an
object – a side of a ‘panel’ without assigned thickness. Generation of loads on
bars takes account of a position of each of the force components; If a force is
positioned outside the slab contour, then it is not applied to bars.
The edit field is used to define a number of an object describing the slab
contour; pressing the Define button opens the dialog box for definition of a
polyline-contour with the activated Face option.
During generation of loads on bars resulting from a vehicle load the program takes account of all
bars or of their selection determined on the Application plane – selection list. These bars are
projected on the plane formed by a segment of the route polyline and a perpendicular vector
defined by the user as Load direction. If the Consider vehicle dimensions option is switched on,
then on the projection plane the vehicle contour is determined and selection of bars in the
projection is narrowed down to these bars that are contained within or intersect with the vehicle
contour. This type of limitation for selection of bars on which vehicle loads are generated may
help in situations when automatic bar search might cause certain problems.
© Robobat www.robobat.com
page: 152 ROBOT Millennium Version 20.0 - User’s Manual
Pressing the Apply button results in creating a new moving load case whose parameters are
defined in the above dialog box.
The vehicle route, vehicle, elements bearing the load originating in the vehicle, and a set of loads
- all these can be visualized after calculations of the structure are performed (Visualization /
Loads option).
The results obtained for the moving load case may be presented in two ways. The first method
consists in presenting the results of a static case for the moving load position selected by the
user. There are options available that allow one to change the position of the moving load. The
user may move the load step by step or take advantage of the animation of the vehicle and the
results for the moving load. The second method consists in presenting the changes of the value
of a selected quantity in a selected point, due to the movement of the load over the structure, i.e.
the presentation of the influence lines for a selected quantity (see section 5.11).
NOTES CONCERNING THE USE OF MOVING LOADS FOR DIFFERENT STRUCTURE TYPES
Bar structures
In the case of bar-type structure (FRAME, TRUSS, GRILLAGE), it is possible to apply a load
generated by a vehicle defined by means of concentrated and linear forces. Concentrated forces
are applied as bar load. In the case when a concentrated force is not directly applied into a bar,
the program operates according to an algorithm that resolves the force over the neighboring bars.
The linear load is modeled by 10 concentrated forces along the length of the linear load.
For bar-type structures, one cannot use vehicles defined by means of surface loads.
Plate-shell structures
In the case of surface structures (PLATE, SHELL), one may use all types of vehicles (defined by
means of concentrated, linear and surface loads). A concentrated force is applied as a
geometrical load at a point, applied to surface elements, and it is resolved into bar elements.
Linear force is applied as geometrical linear load applied to surface elements. It is not applied to
bars. Surface force is applied as a geometrical contour load, applied to surface elements. When
using this type of load, one should pay attention to the place of contour load application, for it is
generated on each panel located within the contour limits. For the load type to be applied only to
selected panels, one should use the selection options in the definition of moving load case.
In the case of mixed structures (bar-shell), linear and surface loads are applied only to the
surface element. For a load originating in a vehicle to be applied directly to bars, one should use
concentrated forces in vehicle definition.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 153
arbitrary vehicles – loads defined as forces at any point over the length of the vehicle axis
and in any distance from it; concentrated forces may be defined in the directions X, Y, Z of
the local coordinate system of the vehicle; route coefficients are not applied for this vehicle
type; this type of vehicles is used e.g. for modeling loads induced by overhead traveling
cranes.
The upper left corner of the dialog box contains the Vehicle selection field where one finds two
selection fields: Code (database) and vehicle name. Moreover, one finds here three buttons:
New - it allows one to define a new vehicle; pressing this button results in opening an
additional dialog box where one can define the name of the new vehicle. There are two
situations possible: if the user presses the Add button after defining loads for the new
vehicle, the vehicle will be added only to the list of the active vehicles in the Moving Loads
dialog box; if the user presses the Save to database button after defining loads for the new
vehicle, there will appear a new dialog box where one may select the database (folder) of
vehicles where the new vehicle may be stored.
Save to database - allows one to save the new vehicle to a selected vehicle database;
pressing this button results in opening the dialog box where one may select the database
(folder) of vehicles where the new vehicle may be stored.
Delete - allows one to delete a selected vehicle from the vehicle database.
NOTE: The user may define his own database of vehicles (user’s database). It is
possible in the Job preferences dialog box (Vehicles database option).
The upper right corner displays a schematic drawing of the selected vehicle.
© Robobat www.robobat.com
page: 154 ROBOT Millennium Version 20.0 - User’s Manual
The middle part of the dialog box contains a table presenting a description of the loads for the
selected vehicle. The program provides three types of loads: concentrated force, linear load and
surface load. Each parameter of the load defined for the selected vehicle may be edited
(changed).
The following parameters must be defined for individual load types (dimensions are presented
schematically in the attached drawings for load types):
Asymmetric vehicles:
FX, FY, FZ - values of the concentrated force
X - coordinate value of the point where the force is applied (along the vehicle
axis)
Y - coordinate value of the point where the force is applied (perpendicularly to the
vehicle axis)
Asymmetric vehicles:
Compared to symmetric vehicles, instead of the S value there is
Y - coordinate value of the point where the force is applied (perpendicularly to the
vehicle axis)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 155
Units:
forces - presentation of units in which the values of forces will be displayed (the units may
be modified in the Job Preferences dialog box)
length - presentation of units in which the values of length will be displayed (the units may
be modified in the Job Preferences dialog box).
NOTE: Units of force and length also determine a unit of a linear and planar load: a
linear load unit is expressed by the force per length unit, while a planar load unit
is expressed by the force per area unit (the length squared).
ROUTE PARAMETERS
The option used to determine scaling coefficients that allow the user to obtain the real
(calculation) value of a load originating in a moving vehicle. The option is available by pressing
the Parameters button located in the Moving Loads dialog box.
NOTE: To open the coefficients definition dialog box, the user has to select a polyline
for which the load value multiplication coefficients will be defined.
Once the Parameters button is pressed in the Moving Loads dialog box, the dialog box shown
below appears on the screen.
The above dialog box contains a table presenting the following parameters of a route (polyline):
Edge column. - number and name of the polyline defining the vehicle route
Gamma column - a vehicle may be revolved around the vertical axis; it results in changing the
position of forces (their direction remains unchanged); rotation is determined by Gamma
angle, defined in the same way as the user defines the Gamma angle while describing the
properties of bar elements
coefficient VL column - scaling coefficient for the vertical force (V) operating on the left; it
allows the program to multiply the load value (e.g. a concentrated force) to obtain the real
(design) value of the load
© Robobat www.robobat.com
page: 156 ROBOT Millennium Version 20.0 - User’s Manual
coefficient VR column - scaling coefficient for the vertical force (V) operating on the right; it
allows the program to multiply the load value (e.g. a concentrated force) to obtain the real
(design) value of the load
coefficient HL column - scaling coefficient for the transversal horizontal force (H) operating on
the left; it allows the program to multiply the load value (e.g. a concentrated force) to obtain
the real (design) value of the load (the horizontal load perpendicular to the route direction)
coefficient HR column - scaling coefficient for the transversal horizontal force (H) operating on
the right; it allows the program to multiply the load value (e.g. a concentrated force) to obtain
the real (design) value of the load (the horizontal load perpendicular to the route direction)
coefficient LL column - scaling coefficient for the longitudinal horizontal force (L) operating on
the left; it allows the program to multiply the load value (e.g. a concentrated force) to obtain
the real (design) value of the load (the horizontal load parallel to the route direction)
coefficient LR column - scaling coefficient for the longitudinal horizontal force (L) operating on
the right; it allows the program to multiply the load value (e.g. a concentrated force) to obtain
the real (design) value of the load (the horizontal load parallel to the route direction).
If coefficients on the right and on the left have different values, then intermediate coefficients
within the width of a vehicle are interpolated depending on its width.
Additionally, the user may apply the options used to limit a vehicle position on a structure: Vehicle
position limit - route beginning and Vehicle position limit - route end. If the options are switched
on, then, at the beginning/end of the defined vehicle route, the program will recognize the effect
securing the vehicle wheels from sliding off the defined route (e.g. wheels of an overhead
travelling crane should not slide off the crane beam).
The lower part of the dialog box contains the Tolerance edit field. It is a parameter assigned to a
defined case of moving load analysis. Tolerance determines the conditions of generating loads
that originate from a defined vehicle on bars. Moving load tolerance is a parameter assigned to a
defined case of a moving load analysis. The tolerance defines maximal distance from a bar, for
which a concentrated force determined in a vehicle definition will be applied directly to a bar
without distributing forces on bars.
If the Moment originated from force eccentricity option is switched on, then a concentrated
moment load resulting from a concentrated force is generated and applied to a bar considering
the eccentricity
At the bottom of the dialog box there is also the Vehicle position – at points of the polyline option
whose main task is to position a vehicle load on the route of a moving load at points of the
polyline (characteristic points located along the route of the vehicle). If the option is switched on,
the load resulting from the vehicle will be applied at the end of every segment the polyline is
composed of. Note should be taken that, by standard, a vehicle position is determined by means
of a step of vehicle movement, therefore, when using this option it is possible to ensure that the
vehicle load is positioned at certain specified points (e.g. of a support).
The moving loads option described in the previous chapter enables analysis of loads caused by a
set of forces (vehicle) which is shifted - during the analysis - into successive positions along a
route defined on a structure. Thus a composed case is obtained which contains components of
each of the vehicle positions. This approach is convenient when analyzing the vehicle movement
along a single route. In case of bridge structures for which several carriageways (routes along
which a vehicle moves) may be defined, for the moving loads option a user should define several
moving load cases and analyze their combinations; it results in obtaining a great number of
combinations.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 157
The ROBOT program provides access to the Autoloader module used to analyze bridge loads
with code requirements considered. To perform an Autoloader analysis of bridge loads, influence
lines (areas) are applied; an influence line is a two-dimensional form of a three-dimensional
influence surface. Based on an influence surface, a user may obtain load distribution which
results in the most adverse effect for a quantity described by a given influence surface.
Autoloader conducts such an analysis and provides the most unfavorable load distribution for a
given influence surface.
Autoloader works as an internal module of the ROBOT program. As a result of this module
operation, new load cases are generated with the most unfavorable load distribution for a given
influence surface.
The Moving loads - Autoloader option is available from:
the menu by selecting the command: Loads / Special Loads / Moving - Autoloader
Operation of the ROBOT-Autoloader interface has been divided into several stages (data
definition and analysis). The following stages may be distinguished:
definition of geometrical data and selection of an influence surface
model generation and start of calculations for an auxiliary case with unit loads
NOTE: Influence surfaces are generated for a unit load, which acts in the direction of Z
axis (sense: minus Z). Therefore, a deck should be defined in a horizontal plane
(parallel to the XY plane); the bridge loads obtained will act in the vertical
direction (in the direction of Z axis).
© Robobat www.robobat.com
page: 158 ROBOT Millennium Version 20.0 - User’s Manual
The above dialog box enables determining geometrical data and defining (selecting) an influence
surface (the first point from those listed above). Influence surfaces in the ROBOT program are
generated by means of the static method. It means that they are generated by applying
a concentrated unit load at successive points. Once all the unit cases are solved, an influence
surface taking results from successive cases is constructed.
Influence surfaces are defined identically as influence lines for the analysis of moving loads. Both,
influence line and surface are a diagram of a relationship between a certain result value (e.g.
force or displacement) and position of a unit force. A value of the influence line at a given point is
equal to the value of a selected result quantity while a unit force is positioned at this point.
In the Deck - surface - Object field a user may enter or indicate graphically an object of a loaded
surface on which an influence surface will be generated. Loaded surfaces are used to determine
a deck contour. These objects do not contribute to the structure stiffness, they are only
geometrical objects used for generating loads.
The Bars: Automatic / Selection option is used to determine the plane to which the load will be
applied; the option enables a user to specify the method of distributing the forces that define a
vehicle over structure bar elements. The are two options available:
Automatic - forces are distributed automatically on the closest elements taken from all
structure elements
Selection - forces are applied to the list - defined by a user in the edit field - which contains
the closest elements or nodes belonging to these elements.
In the Carriageway - line/arc field a carriageway position on the deck may be determined.
Carriageways are defined by means of a carriageway axis (line or arc) and its width. A user may
define several carriageways on a deck. However, it should be remembered that all carriageways
must be of the same type (straight segments or arc fragments).
After accepting a defined set of geometrical parameters and pressing the Apply button, the
Autoloader – Parameters dialog box opens, which allows defining load parameters and analysis
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 159
performed in the Autoloader module (among other things, values of coefficients and loads applied
during analysis, detailed parameters for a selected national code); however, it should be
remembered, that to have the dialog box for parameter definition opened, a correct set of
geometrical data is required:
number of the deck object must be indicated
The following types of bridge loads can be analyzed in the Autoloader module:
normal loads consisting of planar loads (Uniformly Distributed Load - UDL) or linear loads
(Knife Edge Load - KEL); it should be noted that in various codes different terminology is
applied for this type of loads: BD 37/88 defines it as HA, AUSTROADS applies L44, whereas
JKR applies LTA
abnormal vehicle loads (loads resulting from a set of concentrated forces); the terminology
applied in codes varies: BD 37/88 determines vehicles as HB, AUSTROADS as HLP,
whereas JKR applies SV
© Robobat www.robobat.com
page: 160 ROBOT Millennium Version 20.0 - User’s Manual
Eurocode 1 is available with National Application Documents of the following European countries:
Austria, Belgium, Denmark, Finland, France, Spain, Germany, Greece, Iceland, Ireland, Italy,
Luxembourg, the Netherlands, Norway, Portugal, Sweden, Switzerland, UK.
Additionally, the Polish code PN-EN 1991-1-3/4:2005 is available; the snow load code PN-EN
1991-1-3:2005 is an obligatory code, while the wind load code EN 1991-1-4:2005 is not an
obligatory code (wind loads should be generated according to the Polish code PN-80/B-02010).
NOTE: The “SNOW/WIND LOADS” option is available only for two structure types:
PLANE FRAME and PLANE TRUSS. Automatic generation of such loads is
impossible for other structures or when no structure has been defined.
The Snow \ Wind Load dialog box contains condition options of structures for which snow/wind
loads will be generated:
Envelope - option for defining those structure elements for which snow/wind loads will be
generated. Numbers of selected nodes create the envelope.
Auto - begins automatic envelope generation; parameters are set according to the
selected options for automatic envelope recognition; node numbers are entered
to the Envelope edit field.
Without Parapets - if this option is active, an automatic envelope generation with no regard to
parapets will be performed.
Total depth - option for defining the building depth (length). It is necessary for the definition of
global snow/wind coefficients of the structure.
NOTE: To assure proper generation of snow/wind loads this option MUST be
used.
Bay spacing - option for setting the bearing element spacing on the structure length. It is
necessary for accumulation of tributary loads.
NOTE: To assure proper generation of snow/wind loads this option MUST be
used.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 161
To assure proper generation of snow/wind loads the envelope and the two basic building
parameters: depth and spacing must be defined.
The lower right part of the dialog box contains the following two options:
Wind - switching this option on results in creating wind load cases during the generation of
snow/wind loads; switching it off stops the program from creating wind load cases
Snow - switching this option on results in creating snow load cases during the generation of
snow/wind loads; switching it off stops the program from creating snow load cases.
Below is the option Display note after load generation.
If this option is switched on, then after generation of snow/wind load cases, the program runs the
text editor which presents load values calculated for idividual cases of the snow/wind load.
If this option is switched off, the snow/wind load cases are generated. The program does not run
the text editor displaying load values for idividual cases of the snow/wind load. Files containing
calculation notes for the snow/wind load will be saved to the folder ROBOT Office Project /
Output.
The Parameters button is located in the lower part of the dialog box. It opens the dialog box with
detailed snow/wind load parameters. For example, once the detailed parameter option dialog box
is opened and the Global Parameters tab selected, the dialog box shown below will appear.
The above dialog box contains
the basic options required by the
selected national snow/wind code
set in the Job Preferences dialog
box. Once the option is chosen,
a corresponding icon appears in
the upper right corner of the box.
The dialog box has been divided
into several fields containing
groups of specific options. The
following options are located in
the upper part of the dialog box:
Exposure category, Building
category and Altitude above the
sea level. Below there are
options: Structure height (in the
Structure dimensions field) and
Hurricane prone region.
Three additional tabs are also located in the above dialog box. These are: Wind, Snow and
Permeability. These allow for the definition of snow and wind load parameters as well as building
permeability parameters according to the requirements of the selected code.
© Robobat www.robobat.com
page: 162 ROBOT Millennium Version 20.0 - User’s Manual
the defined 2D frame is copied a determined number of times (according to the user-defined
spacing)
horizontal bars (purlins) are generated between consecutive frames; loads will be carried
from the structure cover through the purlins to frame bars.
Snow/wind 2D loads calculated for a two-dimensional frame (expressed as the value of force per
area unit) are gathered from the relevant surfaces and applied to the purlins as a uniform load
(value of force per length unit). For purlins, the load is gathered from a flat surface of the area
limited by the neighboring purlins or the edge of the surface (if there is no neighboring purlin in
this direction).
One can define the following parameters in the Location of frames field:
Location of frames - manner of positioning 2D frames (regular - constant distance between
frames, irregular - different distances between consecutive frames)
Spacings - spacing between frames; the value of spacing is determined for regular
positioning of frames; for irregular positioning one must define n-1 spacings divided by
separators, where n is the number of frames.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 163
In the Location of longitudinal elements field, one can select a bar in the structure (by means of
‘<’ and ‘>’ buttons), and then, determine its parameters. By the side of the Bar field, there
appears the number of the selected bar. At the same time, the bar is highlighted in the field
presenting a schematic drawing of the 2D frame (a bar may also be indicated directly on the 2D
frame drawing).
Offsets - activating the option makes the program account for offsets during the creation of
purlin elements.
Pressing the Generate 3D button results in starting the generation of snow and wind loads in 3D.
Once any of the above is performed, the dialog box shown below appears on screen.
NOTE: The Wind Loads on Towers option is available only for bar 3D structures: FRAME
3D and TRUSS 3D. The base of the created structures must be an equilateral
triangle or a rectangle. Generation of wind loads for masts, towers and columns
is performed according to American EIA code and French code NV 65.
The dialog box shown below consists of four tabs: General, Specific, Segments, and Equipment
(the options located on individual tabs depend on the selected code). On the General tab, for
instance, one may define the following parameters: state, wind velocity, wind pressure and
directions.
© Robobat www.robobat.com
page: 164 ROBOT Millennium Version 20.0 - User’s Manual
The central part of the dialog box contains the Structure height field allowing one to specify
structure height for calculation of a wind pressure value.
The lower part of the dialog box contains options that allow one to select:
the manner of defining wind pressure (there are three possibilities: automatic, on the basis of
the selected base wind velocity for a state that has been set, manual, by typing the value of
the base pressure and manual, by defining wind velocity)
the number and the direction of operation of wind cases (according to code - assumes
structure symmetry; all standard directions - the option is useful in the case of asymmetrical
structures)
the manner of calculating wind pressure for particular structure elements (there are two
possible choices: constant - calculated according to the highest point of a segment; variable -
calculated for each element separately, according to the highest point of an element).
Segments tab – allows one to define parameters of segments into which the designed
structure of the mast/tower type is divided (e.g. high-voltage line columns, broadcasting
masts, etc.)
Equipment tab – allows one to define additional surfaces that have significance influence on
the load applied to the structure; this category covers antennas, tables, structure filling, etc.
The lower part of the dialog box contains standard buttons (Close, Help and Cancel) and the
Generate button. Once the last is pressed, the program starts to generate wind loads on a
previously defined tower and to prepare the relevant calculation note.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 165
2D frame 3D structures
1. generation of envelope 1. definition of surface
2. definition of code parameters 2. definition of code parameters
3. generation of coefficients 3. generation /modification of coefficients
4. applying loads to structure bars 4. generation of surface loads (these surfaces - by
means of the surfaces defined - are transferred
onto structure bars).
NOTE: The option is available only for the following structure types: 3D Frame and Shell
(at present, for the French code NV65).
determine parameters used for automatic generation of snow/wind loads (once the
Parameters button is pressed in the dialog box above, the program opens the dialog box
© Robobat www.robobat.com
page: 166 ROBOT Millennium Version 20.0 - User’s Manual
where parameters of snow/wind loads may be defined); after defining parameters of the
snow/wind loads and pressing the Apply button, the Parameters dialog box closes and the
Snow/Wind Loads dialog box is displayed on the screen.
The Snow/Wind Loads dialog box presents a view of the defined structure and selection list with
generated cases of snow/wind load. The structure view (see the figure below) shows loaded
planes using the color legend. In the table contained in the dialog box all structure faces are
displayed. For these faces which have not been automatically loaded by the program, load values
equal zero.
Once the Generate button is pressed, the above dialog box is closed and the loads are being
generated on surfaces. Loads are applied in the form of pressure on planar objects in the local or
global system. Afterwards, the loads are transferred onto bars in the identical manner as while
generating loads on bars from 3D objects; loads are transferred onto bars during generation of
a structure model.
The set of coefficients that are used to determine a snow/wind load is saved in the project so that
a user is able to edit the coefficients and parameters of a snow or wind load.
While discussing the definition of snow/wind loads, the Cladding option should be mentioned,
which is applied to define a new object type - a surface being the object that enables transferring
planar loads onto bars (however, it is a non-load-bearing object). The option allows definition of
bar structures with panel walls. An object like this facilitates considerably load generation by
providing the possibility to define real structural objects which do not carry structure loads, like
panel walls and roof cladding.
The Cladding option is available from:
the menu by selecting the command Geometry / Additional Attributes / Cladding
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 167
NOTE: The program does not generate a finite element mesh on a surface with cladding.
It is an auxiliary object used to define loads.
A surface object is generated in the form of a face with defined cladding. A surface is defined in
the same manner as a panel (by indicating an internal point or the list of linear objects).
The option allowing surface definition by assigning cladding to the ‘face’ type object is available
for the following structure types: bar structures and shell structures. It is assumed that for
volumetric structures the ‘face‘ object behaves like a face of a volumetric structure; it is not
allowed to define loaded surfaces on such an object.
More information concerning the definition of claddings is found in the Help file available in the
program.
The option is used to generate wind loads on axisymmetric structures (structures whose base is
a regular polygon). The option is available for the following codes:
American snow/wind code ANSI/ASCE 7-98
The option allows generating wind loads on selected planar finite elements and on panels. It
means that prior to activating this option, a user should select panels or finite elements on which
wind loads are to be generated.
© Robobat www.robobat.com
page: 168 ROBOT Millennium Version 20.0 - User’s Manual
NOTE: The Wind on cylinders option is available only for shell structures.
NOTE: Wind loads are generated based on American code ANSI/ASCE 7-98 or French
code NV 65.
Parameters defined for wind load generation for this type of structures are similar to parameters
discussed in the previous chapters (the parameters concern American snow/wind code
ANSI/ASCE 7-98 and French snow/wind code NV65).
Once this option is selected, the dialog box shown below appears on the screen.
In the top part of the dialog box in the Wind directions field:
on the Generating list - the user may determine direction along the height of the defined
axisymmetric structure (cylinder); directions X, Y and Z of the global coordinate system may
be selected
the Wind options allow the user to define directions of the generated wind loads; directions
selected refer to the global coordinate system.
The following parameters may be defined in the bottom part of the dialog box in the Structure
type field:
for the American code:
Category - the list contains available categories of the calculated structure:
category I square
category II hexagonal or octogonal
category III round moderately smooth
category IV round rough (D’/D=0.02)
category V round very rough (D’/D=0.08).
For each category the Number of faces option is also available; from the list a number of
axisymmetric structure faces should be chosen.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 169
If category II has been selected, then the Number of faces option becomes available; the user
should select a number of axisymmetric structure faces from the list. For the remaining categories
the Number of faces option is inaccessible.
After defining basic parameters of axisymmetric structure and pressing the Parameters button,
the dialog box allowing definition of wind load parameters is opened on the screen. This dialog
box consists of three tabs:
General
Specific
Segments.
The options provided on the tabs enable as follows:
General tab – definition of basic load parameters (structure location, wind pressure, structure
reference level, etc.)
Specific tab – definition of additional parameters of wind action (e.g. topographic factor and
gust effect factor for the American code or dynamic wind action for the French code)
Segments tab – definition of parameters of segments into which the structure is divided.
The parameters given on these tabs depend on the selected snow/wind code.
In the bottom part of the dialog box there are standard buttons (Close, Help and Cancel) and
Generate button, which when pressed runs generation of wind loads on a defined structure and
calculation note.
NOTE: Since it is not specified in the ASCE 7-98 code how the resultant force should be
distributed over the structure surface, the method of distribution adopted for the
French wind load code NV 65 modifies 99 is applied in the program for the ASCE
7-98 code.
At present, the program enables preparing a report of loads acting on individual structure
elements. It is a tool that enables adding up the loads applied to a given structural element. There
are serviceability and factored values of loads; serviceability values of loads come from tables
saved in the database, whereas factored values are obtained by multiplying serviceability values
by appropriate load factors.
In the program the option operates for surface loads resulting from dead loads. The dead loads
include loads caused by:
surface weight (e.g.: weight of roofing, cladding, insulation, etc.)
© Robobat www.robobat.com
page: 170 ROBOT Millennium Version 20.0 - User’s Manual
The option serves as a handy calculator for preparing load reports. Calculated load values are not
transferred to load records. The user himself/herself defines load values for individual load cases
using values calculated in the dialog box below.
NOTE: After changing unit loads in the database, load values are not updated.
The option is accessible for all the structure types available in the ROBOT program.
The left part of the dialog box includes options used for calculating as well as saving and reading
a load report:
list of set selection; it contains the list of saved load sets - this field also allows defining a
name of a new load set; a set name (label) is a set identifier - it is provided in a note, as well;
a set is read after selecting the set name from the list
Above the set selection list the following buttons are located:
New - pressing this button allows definition of a new set name (the current load set is
deleted)
Save - pressing this button enables saving a load set currently defined; when saving a set,
the user must specify its name
Delete - pressing this button enables deletion of a currently selected set from the list
Note - activation of the text editor containing data of the current load report (a note may be
used while preparing a printout composition)
Under the set selection list the following icons are provided:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 171
- pressing this icon moves the currently selected line up by one position in the load
report table
- pressing this icon moves the currently selected line down by one position in the load
report table
- pressing this icon deletes the currently selected line from the load report table
- pressing this icon deletes all the lines from the load report table
in the Load report table data concerning the total load is displayed; successive table records
include:
load name
the Unit load value (density load or surface load) read from the database
the Layer thickness value - in the case of density, it may be edited - a default value equals 10
cm (for surface loads, this field is inaccessible); section dimensions are the units
value of the serviceability loading:
- for density it is the product (unit weight)*(thickness)
- for planar loads it is a unit weight
load unit: force/length^2
value of the Load factor Gf - edit field; default values are saved in and taken from the
database
value of the Factored loading = (serviceability loading)* (load factor)
unit: force/length^2
the last table row contains the totals of serviceability and factored loading, i.e. the sum of
loads in the successive rows; apart from that, it specifies a value of the average load factor
being the quotient of the sum of factored loads and the sum of serviceability loads
under the table there are the options used for calculation of concentrated or linear forces
resulting from the obtained (serviceability and factored) surface load p.
- Concentrated load – the product: A*B*p, unit: force
- Linear load - the product: A*p (B dimension is inaccessible), unit: force/length
- Surface load: equal to p (dimensions A, B are inaccessible), unit: force/length^2.
The right part of the dialog box includes options that allow support of the unit load database:
the Loads option group is used for selecting a load from the database; a selected load may
be transferred to the load report (located in the left part of the dialog box) by pressing the <
button; the Database field presents a name of the current database of unit loads
the Database field presents a name of the current database of unit loads; the current
database may be selected in the Job Preferences dialog box
the selection list used for selection of the appropriate data table with unit loads - the contents
of this list depend on the selected load type: Material weight, Element weight, Soil weight
or Variable loads; selection of e.g. material type depends on the database contents:
Concrete, Timber-derivative materials, Roofing, etc.
table for viewing and selecting unit load data - table elements cannot be changed; the table
contains columns saved in the load database: Material and Weight
A weight unit depends on the selected type; if it is material weight, then force/length^3 is the
unit; if it is element weight, then force/length^2 is the unit
© Robobat www.robobat.com
page: 172 ROBOT Millennium Version 20.0 - User’s Manual
pressing the Edit load database button opens the dialog box used for database edition;
the DATA Table dialog box contains options enabling the user to define a new record, delete
a record, modify a record (with the possibility of copying), select columns to be displayed.
The ROBOT program provides a tool for calculation of the soil pressure acting on structure
elements entrenched in soil, such as retaining walls, walls, etc. The pressure induced by soil
and by forces applied to a soil surface are taken into consideration.
A value of soil pressure may be modified depending on the work mode of a retaining element:
pressure influenced by the presence of other objects – in the case of a different object
located nearby, which reduces soil pressure
active pressure– reduced pressure, if a retaining element has been displaced due to action
of external forces, in the direction compatible with the pressure induced by soil
passive pressure – increased pressure, if a retaining element has been displaced due to
action of external forces, in the direction opposite to the pressure induced by soil.
For a load acting on a soil surface the linear distribution of stresses in soil is applied. The option
enables the user to:
define a soil profile taking advantage of the soil database containing soil properties
save and read a complete soil profile defined by the user and edit the soil database,
generate a load acting on panels or bars consistently with the calculated soil pressure.
A saved soil profile may be exchanged with other modules using soil profiles.
Once this option is selected, the dialog box shown below is displayed on the screen (depending
on the objects chosen to which the pressure load will be applied – bars or panels, the dialog box
includes slightly different data concerning the direction of load application).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 173
selection of the type of objects to which the load is applied: Panels or Bars
list of bars or panels (in the List of objects edit field) on which the soil pressure load will be
defined; take note that these objects will be loaded that are positioned below the Z
coordinate, which is assumed to be the soil level in the Parameters dialog box; the load
value depends on that how deep a given element is entrenched in soil
if a load is defined on bars, then it is necessary to specify a spacing value; since the soil
pressure is calculated as a surface load and in order to obtain a linear load on a bar it is
multiplied by the spacing width
Pressing the Apply button results in definition of a soil pressure load applied to a selected list
of elements according to the direction chosen. The load is defined for the currently selected load
case. Pressing the Close button closes the dialog box (without saving any parameters).
The Soil pressure (parameters) dialog box is opened after pressing the Parameters button
provided in the Soil Loads dialog box.
The dialog box consists of three tabs: Soils, Loads and Results. .
© Robobat www.robobat.com
page: 174 ROBOT Millennium Version 20.0 - User’s Manual
distributed load - the load is described with the following data: name, distance x1 [length],
distance x2 [length], load intensity P [force/length^2]
uniform load - the load is described with the following data: name, distance x [length], load
intensity P [force/length^2].
Moreover, there is a possibility to choose pressure distribution type connected with the following
codes:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 175
in the left part of the dialog box- the view of soil cross-section with a load diagram; the
diagram shows the case which is chosen on the list; while moving with the cursor on the
diagram, the user may read values at individual diagram points
messages in the case of incorrect data, provided in the field located under the list.
Pressing the Calculation note button opens a text editor with a note containing a set of data and
obtained pressure diagrams. Pressing the OK button closes the dialog box and starts preparation
for generating loads.
In some cases, it proves very useful to apply the Numbering option, offered by the program, that
allows the user to define numbering of nodes, bars, panels and objects. This option is made
available by:
selecting the Geometry / Numbering command from the menu,
© Robobat www.robobat.com
page: 176 ROBOT Millennium Version 20.0 - User’s Manual
If no numbering conflict occurs (i.e. the new number is not assigned to another node, bar,
panel, object), the numbers of the selected nodes/bars/panels/objects will be changed.
NOTE: If, for instance, the numbering of bars 8, 11, 15, 20 is to be changed and the
following numbering change parameters are entered: Object Number equals 11
and Step equals 2, then, no numbering conflict will occur, as long as bars 13 and
17 have not yet defined in the structure.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 177
nodes/objects. The option is available from the menu, by selecting the Edit / Complex edit
command. To define complex edition of selected nodes or objects in a structure, one should first
decide which operations will be performed during complex edition; this option may consist of the
following edit options: translation, rotation and scaling. Complex edition may consist of two or
three mentioned operations set in an arbitrary order.
The following options may be found very useful during structure model definition: Divide, Extend
and Trim.
The Divide option is used to divide bars or object edges into smaller bars or edge segments.
The option is available:
by choosing the Edit / Divide command from the menu,
In some cases, the presence of dimension lines is also necessary in a drawing of a structure.
These lines may be added to a structure by using the Tools / Dimension Lines option or pressing
the icon. Then the dialog box for definition of parameters of created dimension lines will
appear on the screen:
type of line (straight line, arc, circle dimensioning)
position of a line
beginning
line end
This option allows for selection/definition of typical structures (structure elements). It is available
in the Design 3D module, both from the text menu and icons:
© Robobat www.robobat.com
page: 178 ROBOT Millennium Version 20.0 - User’s Manual
after selecting the Geometry / Structure / Insert from the Library command from the menu.
The dialog box shown below will be displayed on the screen.
Library structures are organized in certain structure bases. To select a structure, first the
appropriate base has to be found. The dialog box presented above consists of a few icons
corresponding to the structure types. To select any structure type double-click on the appropriate
icon with the left mouse button. The following structure bases are available in the current version
of ROBOT:
typical structure library - frames, trusses, beams
continuous beam,
multi-story frame,
multi-bay frame,
grillage,
These bar structures can be configured in an arbitrary way within the template. The following
values are to be defined:
- length,
- height/width,
- number of fields/divisions/spans,
- roof girder slope angles (in frames)
The typical plate and shell structures have been defined in the plate and shell base:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 179
shell structure - a
circular plate
rectangular container
In addition, for planar finite elements, the following parameters are to be defined:
- thickness,
- mesh type,
- reinforcement type and geometry,
- etc.
A structure defined using the library structure base can be used as a component of a bigger
structure (appropriate options allows for inserting it into the already existing structure in a
convenient and accurate way) or be a separate structure.
The program performs structure calculations separately for each phase. Results are obtained for
each structure design phase, for each one is treated as a separate structure. The program
performs automatically the analysis of a phase structure phase by phase. The user decides which
of the phases is active during the presentation of results, i.e. for which phase to present
calculation results.
The results of phase structure calculations may be viewed for each phase separately, or else,
they may be collected (combined into one phase) to compare results and create an envelope of
the results for the entire structure with the use of the results obtained for the selected phases.
Once the Phase selection option is chosen, there appears on screen the dialog box shown below
(the dialog box already contains definitions of four phases). The following options are available in
the dialog box:
© Robobat www.robobat.com
page: 180 ROBOT Millennium Version 20.0 - User’s Manual
the Activation/Edition range field - the field where the names of defined structure phases will
be displayed; beside each of the defined phases, one finds its number and a field allowing
one to switch on/off the bar/element transfer to other phases (if the option is on for a given
phase - there appears the “” symbol - the defined bars/elements in the currently selected
phase will also be included in the phase for which the transfer has been switched on; if the
option is off, the bars/elements defined for the currently selected phase will not be included in
the given phase).
the All windows option - if the option is off, then, activation of a phase of the structure will
refer to all the viewers open in the program; if the option is off, the phase activation will
refer to the active viewer.
the New Phase field - the field where one can define a new structure phase; one should
provide a name of the phase (the program automatically provides phase numbers; the
defined phase will receive the next number) and press the Define button.
three buttons:
Activate - pressing it results in activation of the selected (highlighted on the list) phase;
one may also do it by double-clicking the selected structure phase
Modify - pressing it allows one to change the name of the selected (highlighted on the
list) structure phase
Delete - pressing it results in deleting the selected (highlighted on the list) structure phase
NOTE: The title bar of the ROBOT program displays the name of the phase that is
currently active.
The Phase collection option is used to define results for a phase structure on the basis of a
selected final phase (base phase) which should typically be a complete structure. The option
results in “gluing” (combining the results) indicated phases and allows one to compare single
phases graphically. One should determine the Base phase (it should be an entire structure) in the
upper part. To define Added phases, one should select appropriate phase (the phase name is
marked by the ““ symbol). Each phase may be easily added to or deleted from the current list
that provides the basis for phase collection.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 181
NOTE: During definitions of successive phases of a structure, one should pay attention
to the numbering of structure bars; bars should have the same numbers in the
successive phases for the operation of phase collecting to make any sense (in
order to combine the results obtained for particular phases for the same
bars/elements).
The results for a structure “collected” in this way will be presented when one selects the Glued
structure / 1st phase before collecting phase in the Phase dialog box.
There are two types of planar finite elements available in ROBOT: plates and shells. They are
defined by following steps:
material definition
contour definition
support definition
load definition.
Material, supports, and loading definition are similar to definitions for bar and are described in
sections 3.3 through 3.5 respectively.
When polyline/contour method is selected, it is necessary to come to a closure when the corners
of the panel are being defined. This is done by specifying the first corner twice: as a first and last
point of the shape.
Those points can be defined in two different way either using mouse or by specifying coordinates
of each of them in numerical way with the keyboard. A dialog box, called Lines, serves the
purpose.
© Robobat www.robobat.com
page: 182 ROBOT Millennium Version 20.0 - User’s Manual
Node locations are determined by their coordinates in a right-handed Cartesian system, which is
the GLOBAL SYSTEM in which all calculations are made.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 183
For plane structures, the XZ-plane is assumed for coordinate data (structure definition). However,
the graphical display is actually a 3D picture that can be rotated about any axis to create different
views.
the local “y” and “z” axes are located according to the right-hand rule. These axes typically
represent the strong and the weak axes of bending respectively, depending on the section
profile. The default orientation of 3-D bar elements is shown in figure below.
The local system (“y” and “z” axes) together with the section profile can be rotated around the
element axis “x”, by setting the GAMMA angle.
NOTE: The default orientation of 2-D bar elements is treated as a special case. The local
“z” and “y” axes represent the strong and weak axes for plane frame and plane
truss elements (models defined in the XY-plane). Initially (for GAMMA=0) the
profile is set in a position which safeguards the structure with the greater moment
of inertia reacting the bending effects from allowed loads (i.e. the Z-axis, being
perpendicular to the XY-plane of the structure, is assumed to be the strong axis
of bending by default).
z y Y y
Z
x
B
A B x
A
Y X
A - beginning node
B - end node
X 3D 2D
Fig. 4
© Robobat www.robobat.com
page: 184 ROBOT Millennium Version 20.0 - User’s Manual
Z Z
Z Z
TH TH
Y Y TH
HT Y HT Y
D TF
BF
BF
Z Z Z Z
Y Y Y Y
Z Z Z
Z
Y Y Y Y
Z Z
TF TF1 B1 Z Z
TW Y TW Y Y Y
HT HT
BF TF2 B2
z y
y
z
3 y
x
4 z
7
8 x 3
6 n z y n x
5
y
z
1 y 6
x z
y
z 5
1 x 4
2 x
2 x
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 185
rotation around Z-axis (ALPHA) is applied, next the rotation around Y-axis (BETA), and finally the
rotation around X-axis (GAMMA). The first two angles of rotation define exactly the local x-axis for
an element. A profile's specific position (setting the local y and z axes), is determined by the
GAMMA angle.
Z
To understand the GAMMA angle
y
Z2
X2=x definition, consider a 3D-global to
Y2
local Cartesian system
z transformation. First the rotation
around the Z axis (ALPHA angle)
sets the new X1-axis in line with the
projection of the element on the
horizontal plane. The next rotation
Y
lifts the horizontally situated X-axis
Z0
in its final position. Finally the
Z1
GAMMA angle fixes the profile with
Y1
its local axes y, z in its final
Y0 configuration. This sequence of
rotations is shown in the figure to
X=X0 X1 the left.
GAMMA=90
© Robobat www.robobat.com
page: 186 ROBOT Millennium Version 20.0 - User’s Manual
The positive directions of force vectors in the above-described convention are presented
schematically in the figure below.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 187
Fz
Ms
Mn
z This definition is displayed with positive
s Fs s internal forces shown.
Mns Fn n
homogeneous (one material) or composite (different material properties for different areas of
the cross-section),
© Robobat www.robobat.com
page: 188 ROBOT Millennium Version 20.0 - User’s Manual
taken from the database of profiles in the Sections Tables module, then modified, and added
to another contour
The Sections module has two general options to define the cross-section and to calculate its
properties. These are the solid cross-section and the thin-walled cross-section options. Each
option operates slightly differently. The choice determines the graphical representation and the
calculation process used. The thin-walled cross-section option is not implemented in the current
version of ROBOT Millennium.
For solid or thick-walled cross-sections, the following properties are calculated and presented in
graphical and numerical form:
values of the true area (A x ) and weighted area ( A x ),
section circumference
position of the center of gravity (Y0, Z0) or ( Y0 , Z0 ) in the global coordinate system,
moments of inertia (weighted moments of inertia): in the central, principal and arbitrary
coordinate systems (IY, IZ , IYZ)
shear reduced area (AY, AZ) for calculating the maximum tangent stress in a beam.
Plastic section moduli about the principal, central section axes are calculated from the formulas
given below.
A bending moment with respect to the axis y or z, which causes complete plastification of a
section, is a product of a value of the plastic section modulus about the axis y or z and a yield
point value. are surfaces of equal areas that result from division by means of the neutral
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 189
line parallel to the y axis. are surfaces of equal areas that result from division by means of
the neutral line parallel to the z axis.
Generation of the section requires following steps:
1. Define the geometry of the section graphically.
2. Define the physical material properties.
3. Perform the calculations.
4. Save the new calculation to the user section database.
The user can also generate the calculation note and verify it by performing a Stress analysis
with unit force loads applied to the section.
To define the geometry of the section, the user can use a combination of polygons, arcs,
rectangles or circles. These can be modified next by translating, rotating, or mirroring, as well as
by modifying any of their edges or vertexes. The final shape has to consist of contiguous shapes
and has to be a closed two dimensional figure.
Often during the edition of the section user wants to erase the overlapping portions of two
separate figures and unify it into a single section. This can be easily achieved with a
Standardization tool. The user has to click on the icon, then select all separate figures, and
finally click on the icon again to execute the "standardization".
Holes can be created simply by forming a figure within an existing section, using the tools
mentioned above.
The material of a section can be set by choosing Contour / Properties option and then by
choosing the material type in the material field as shown below.
Here, the user can also modify the location of
each vertex of the section.
The user can also import a predefined section
from the database, like AISC for steel sections.
This option is available from the text menu
under File / Import from Databases.
The results can be achieved in two ways: by
choosing option from the text menu, Results /
Geometric Properties / Results or by clicking
on the Results icon. The results dialog box
allows to view all the characteristics of the
created section and to generate a calculation
note which can be added to the final project
report in the printout composition.
The function of the Results option is to perform the calculation of the geometrical and weighted
(transformed) characteristics of the cross-section. For composite cross sections, the weighted
properties are marked with the sign "*". They are defined by the relation:
where:
A i i i - indicates the i - material of the composite section,
b - indicates the “base” material of the composite
i
A section.
b
© Robobat www.robobat.com
page: 190 ROBOT Millennium Version 20.0 - User’s Manual
In the case of a thin-walled section the following values are presented in the graphical or
numerical form:
cross-sectional area (Ax)
positioning of the center of gravity (Y0, Z0) in the global coordinate system
main angle (Alpha) - the angle of inclination of the first main axis in relation to the positive
direction of the axis Y of the principal coordinate system.
moments of inertia and deviation determined by the user in relation to the user’s global
coordinate system axes (IY, IZ , IYZ) as well as to the main, central axes ( Iy, Ix )
moment of inertia for torsion
distance of the extreme section fibers to the main and central axes
location of the bending center ( Yc, Zc ) in the global coordinate system
weight per bar length unit (WU).
The following method is used in calculating characteristic properties of thin-walled section
geometry: the cross-section is assumed to be reduced to the central section line consisting of
points with ascribed mass m(s)= (s) (s)=1*(s), where (s) refers to the thickness of the section
wall, while s is a partial coordinate on the central line. A thin-walled section is treated as a one-
dimensional figure and divided into an arbitrary yet finite number of segments and/or arcs.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 191
SELECTED REFERENCES
General
K.J. BATHE, E. WILSON, Numerical Methods in Finite Element Analysis, Prentice Hall,
New Jersey 1976
J.L. BATOZ, G. DHATT, Modelisation des structures par elements finis, Hermes, Paris 1990.
M.A. CRIESFIELD, Solution procedures for non-linear structural problems, 1984
T. GALEA, H. GACHON, Modele d'analyse nonlineaire des structures a barres methodes
d'approche du seuil de bifurcation, Construction Metallique, 2-1978
E. HINTON, D.R.J. OWEN, An Introduction to Finite Element Computations, Pineridge Press,
Swansea 1984
E. HINTON, D.R.J. OWEN, C. TAYLOR (Eds), Recent Advances in Non-linear Computational
Mechanics, Pineridge Press, Swansea 1982
T.J.R. HUGHES, The Finite Element Method - Linear Static and Dynamic Finite Element
Analysis, Prentice-Hall, New Jersey 07632
T.J.R. HUGHES, F. BREZZI, On Drilling Degrees of Freedom, Comp. Meth. In Appl. Mech. and
Eng. 72(1989), 105-121
W. KANOK-NUKUICHAI, Mathematical modelling of cable-stayed bridge, Structural Engineering
International, 2/92
J.S. PRZEMIENIECKI, Theory of Matrix Structural Analysis, McGraw-Hill, New York 1968
S.P. TIMOSHENKO, J.M. GERE, Theory of Elastic Stability, McGraw-Hill, New York, 1961
S.P. TIMOSHENKO, WOYNOWSKI-KRUGER, Theory of Plates and Shells, McGraw-Hill,
New York 1966
K. WASHIZU, Variational Methods in Elasticity and Plasticity, Pergamon Press, 1976
O.C. ZIENKIEWICZ, Finite Element Method, McGraw-Hill, London 1977.
© Robobat www.robobat.com
page: 192 ROBOT Millennium Version 20.0 - User’s Manual
HALL, LUCZAK, SERDY, Numerical Solution of Steady State Heat Flow Problems over Curved
Domains, ACM - TrMS'76 (Transaction of Mathematical Software), vol. 2, Nr 3, Sept. 76, p. 257-
74
HALL, Transfinite Interpolation and Applications to Engineering Problems, Theory of
Approximation with Applications, ed. LAW, SAHNEJ, 308-31
HENSHELL, Differences Between Isoparametric Assumptions and True Circles, IJNME, 1977, p.
1193-6
JOE, SIMPSON, Triangular meshes for regions of complicated shape, IJNME'86, v. 23, 751-78
JOHNSON, Meshing - Beauty is only skin deep, BENCHmark, June 1993, p. 34-37
KLEINSTREUER, HOLDEMAN, A triangular FE mesh generator for fluid dynamic systems of
arbitrary geometry, IJNME'80, v. 15, 1325-34
LEE, LO, An Automatic Adaptive Refinement, FE Procedure for 2D Elastostatic Analysis, IJNME
1992, vol. 35, P. 1967-89
LEWIS, ROBINSON, Triangulation of Planar Regions with Applications, The Computer Journal
1987, vol. 21, n°4, p. 324-32
LIU, CHEN, A 2D Mesh generator for variable order triangular and rectangular elements,
Computer & Structures, v. 29, Nr 6, 1033-53, 1998
LO, Generation of High-Quality Gradation Finite Element Mesh, Engineering Fracture Mechanics,
1992,vol. 41, N° 2, pp. 191 - 202
LO, Visualisation of 3D solid FE mesh by the method of sectioning, C&S, 1990, vol. 35, N° 1, pp.
63-8
LO, Volume discretization into tetrahedra - I. Verification and orientation of B surfaces, C&S,
1991, vol. 39, N° 5, pp. 493-500
LO, Volume discretization into tetrahedra - II. 3D triangulation by advancing front approach,
Computers & Structures, 1991, vol. 39, N° 5, pp. 501-11
LO, CHEUNG, LEUNG, An algorithm to display 3D objects, C&S'82, v. 15, No. 6, 637-83
McNEICE, MARCAL, Optimization of FE Grids based on Minimum Potential Energy, Transaction
of ASME (Journal of Eng. for Indus.), February 1973, p. 186-90
MEEK, BEER, Contour Plotting of Data Using Isoparametric Element Representation, IJNME,
1975, vol. 10, N°4, P; 954-7
MOSCARDINI, LEWIS, CROSS, AGHTOM - Automatic Generation of Triangular and Higher
Order Meshes, IJNME, 1983, vol. 19, pp. 1331-53
OBERKAMPF, Domain Mappings for the Numerical Solution of Partial Differential Equations,
IJNME, 1976, vol. 10, p. 211-23
PARK, WASHAM, Drag method as a FE mesh generation scheme, Computers & Structures,
1979, vol. 10, p. 343-6
PEANO, PASINI, RICCIONI, SARDELLA, Adaptive Approximations in FE Structural Analysis,
C&S, 1979, vol. 10, p. 333-42
PERUCCHIO, INGRAFFEA, ABEL, Interactive Computer Graphic Preprocessing for 3D FE
Analysis, IJNME, 1982, vol. 18, p. 909-26
PERUCCHIO, SAXENA, Automatic Mesh Generation from Solid Models Based on Recursive
Spatial Decompositions, IJNME, 1989, vol. 28, pp. 2469-501
PIEGL, Hermite and Coons like interpolants using rational Bezier approximation form with infinite
control points, CAD, 1988, p. 2-10
PINA, An Algorithme for Frontwidth Reduction, IJNME, 1981, vol. 17, p. 1539-46
PISSANETZKY, KUBIK, An Automatic 3D FE Mesh Generator, IJNME, 1981, vol. 17, p. 255-69
POURAZADY, RADHAKRISHAN, Optimization of a triangular mesh, Comp. & Structures, 1991,
v. 40, Nr 3, pp. 795-804
PREISS, Checking the Topological consistency of a FE mesh, IJNME 1979, v. 14, 1805-12
RHEINBOLDT, Adaptative Mesh Refinement Processes for FE solutions, IJNME, v. 17, 649-62,
1981
RUDD, Impacting the design process using solid modelling and automated FE mesh generation,
CAD'88, p. 212-60
SADEK, A Scheme for the Automatic Generation of Triangular Finite Elements, IJNME, 19780
vol. 15, p. 1813-22
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 193
SCHROEDER, SHEPHARD, Geometry Based Fully Automatic Mesh Generation and the
Delaunay Triangulation, IJNME, 1988, vol. 26, p. 2503-15
SIMPSON, Automatic Local Refinement for Irregular Rectangular Meshes, IJNM, 1979, v. 14,
1665-78
SLOAN, A Fast Stiffness Formulation for FE Analysis of 2D Solids, IJNME 1981, v. 17, p. 1313-
23
STELZER, WELZEL, Plotting of Contours in a Natural Way, IJNME, 1987, v. 24, 1757-69
STRICKLIN, HO, RICHARDSON, HAISLER, On Isoparametric vs. Linear Strain Triangular
Elements, IJNME, 1977, v. 11, 1041-43
WU, Techniques to Avoid Duplicate Nodes and Relax Restrictions on Superelement Numbering
in a Mesh Generator, Computers & Structures, 1982, vol. 15, n° 4, p. 419-22
WU, ABEL, GREENBERG, An Interactive Computer Graphics Approach of Surface
Representation, Communication of the ACM, October 1977, vol. 20, n° 10, p. 703
ZIENKIEWICZ, ZHU, Error estimates and Adaptivity - The Essential Ingredients of Engineering
FEM Analysis, BENCHmark, July 1989, p. 9-15
SPATIAL TECHNOLOGY, ACIS Geometric Modeler - Technical Overview, Printed in the USA,
1996
SPATIAL TECHNOLOGY, ACIS 3D Toolkit - Technical Overview, Printed in the USA, 1996/97
© Robobat www.robobat.com
page: 194 ROBOT Millennium Version 20.0 - User’s Manual
4. STRUCTURE ANALYSIS
The program provides the option that protects against the loss of structure calculation results
(i.e. against displaying structure calculation status: Out of date), when after performed
calculations an operation is carried out in the program which changes the structure data saved in
an *.RTD file.
A global status of the result blockade has been implemented in the program. There are three
methods of setting it:
manually by the user - the Results menu contains the Frozen Results option, which may be
switched on/off; thus structure calculation results are blocked or unblocked, respectively
(NOTE: the option is available only when structure calculation results are Available)
automatically - on the basis of settings in Job Preferences - the Structure Analysis tab
contains the option Automatic freezing of results; if the option is switched on, then after each
time structure calculations are performed (in other words, when the status of structure
calculation results changes to Available) structure calculation results are automatically frozen;
the option is switched on by default
semi-automatically for the action performed by the user - it concerns only unfreezing of
calculation results; if calculation results are frozen and the user performs any operation that
results in a change of data regarding the structure, then a message will appear on the screen
with warning about the possible loss of the available status of calculation results; if it is
accepted, it changes data regarding the structure and unfreezes calculation results (if is not
accepted, then the change in the structure will not be made and the result status will not
change).
It should be emphasized that if in the program any operation is performed that will lead to a
change of data regarding the structure, then the message with the warning will be displayed on
the screen (of course, if results are frozen). It means that for example, if there is a manual
combination defined (the operation after structure calculations is correct), then the warning will
also be displayed. Obviously, the user will be able to accept the warning and define a
combination, and next, freeze the calculation results manually.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 195
cases may be created in this dialog box and calculations for analysis types that do not require
previous definition of the static load case (seismic or modal analysis) may begin.
In the current ROBOT Millennium version, the following structure analysis types are available:
linear static
non-linear static (the P-Delta effect taken into consideration) - here, the non-linearity is
geometric
buckling (effects of the second order are not taken into consideration)
modal analysis recognizing static forces – the commonly used modal analysis (calculations of
structure eigen vibrations) does not recognize the influence of static forces; to approach the
real conditions of structure work, one may select in the ROBOT program modal analysis
recognizing static forces
harmonic analysis
seismic analysis (the following codes are available: French codes PS69, PS92 and AFPS,
European EC8 code (French, Portuguese and Italian NADs), American UBC97 code, Italian
codes DM16.1.96 and Italian code 2003, Spanish code NCSR-02, Romanian codes P100-92
and P-100-1-2004, Algerian codes RPA88, RPA99 and RPA 99 (2003), Moroccan code RPS
2000, Turkish seismic code, Chilean seismic code NCh 433.Of96, Chinese seismic codes,
Argentine seismic code CIRSOC103, Greek codes EAK 2000 and EAK 2000/2003, IBC 2000
- the code released in the USA, Monaco code, Canadian code NBC 1995, Russian codes:
SniP II-7-81 and SniP 2001)
spectral analysis
Pushover analysis
elasto-plastic analysis of bars (in the current program version this analysis is available only
for steel sections)
analysis of bars working only for tension/compression as well as analysis of cable structures.
Overview:
It is assumed that the whole structure is divided into separate parts (finite elements). Elements
are connected together only by the common nodes. Deformation inside the element is defined by
linear combinations of the nodal displacements and the presumed functions (shape functions).
Thus, the whole internal energy of the system depends only on the independent nodal
parameters. The nodal displacements collected (assembled) for the whole structure form the
global vector of unknowns Q. On the basis of an appropriate variational principle (for example the
principle of virtual work) the equilibrium conditions can be formulated. This leads to the well-
known form of the equilibrium equations system:
© Robobat www.robobat.com
page: 196 ROBOT Millennium Version 20.0 - User’s Manual
where:
K - the tangent stiffness matrix in the form of the sum
of element matrices
K = K0 + K + KNL , where:
K0 - initial stiffness matrix (independent of Q)
K - stress matrix (linearly dependent on the
compression intensity)
M Q'' + C Q' + K Q = F(t) - f(t,Q) KNL - matrix of other components dependent on
(G.1) Q
C - damping matrix
M - mass matrix
Q - displacements (increments or total displacements)
Q' - velocities (the first time derivatives of the Q vector)
Q'' - accelerations (the second time derivatives of the
Q vector)
F(t) - external forces vector
f(t,Q) - unbalanced forces vector.
Static analysis
The general system of equilibrium equations can be simplified when the additional assumption is
made that the loading is quasi-static. This means that the loads are applied so slowly that the
velocities and accelerations of the masses are close to zero, and that the inertia and damping
forces and the kinetic and damping energy can be neglected. Such a reduced system describes
a static state of a multi degree of freedom system. There are generally two approaches to static
problems - linear and non-linear.
Linear analysis
Linear analysis is the basic structural analysis type. It assumes that displacements and rotations
are small, that the material is perfectly elastic. This implies linearity of 'cause and effect', so that
the results produced by combining or factoring a basic load case by a factor are equal to the
results from the basic case multiplied by that factor . The stiffness matrix is then constant and
the system of equilibrium equations takes the form of K0 Q = F, which can be solved by a single
reduction and back-substitution procedure.
The following load types can be defined during structure static calculations:
all types of static loads (concentrated forces – nodal and at any point along the element
length, continuous loads – constant and variable along the element length)
thermal loads (constant or variable thermal field along the section height).
The displacement (stiffness) method is used to solve linear static problems.
The following are produced:
- node displacements,
- forces and stresses in elements,
- reactions in support directions,
- residual forces at nodes.
If linear static calculations of the stucture are to be performed, the user does not have to define
any analysis parameters. Linear static is a default structure analysis type in the program, i.e. if no
other analysis type is defined, the program will conduct static calculations of the defined structure.
All load cases defined in the program are linear static cases.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 197
Non-linear analyses
The ROBOT program allows defining different types of nonlinear static analysis of the structure.
Nonlinear structure behavior may be connected with a single structure element (structural or
material nonlinearity) or it may result from a nonlinear relation between forces and deformation of
the entire structure (geometric nonlinearity).
There are three main sources of nonlinearity in the program:
- structural nonlinearity,
- geometric nonlinearity,
- material nonlinearity.
The structural nonlinearity results from application of elements of specific properties in a
structure, such as compression/tension elements, cables, material plasticity, nonlinear hinges,
etc. Therefore, non-linear systems show some features of linearity if no cables are present.
Positive multiplication of load gives an equal increase of results. However, other attributes of
linear systems are not adhered to. The system of equations is assumed to take the form of
Geometric nonlinearity results from the non-linear theory applied to the equilibrium equation
formulation and solution (second order approach). In ROBOT Millennium, geometric
nonlinearities are divided into separate effects: stress-stiffening (influence of the internal forces
on the element stiffness) and P-delta (influence of the structure deformation on its equilibrium).
They can be considered independently since they are activated by separate options. In addition,
the loads may be applied in increments for each type of non-linear analysis.
Material nonlinearity results from nonlinear material properties (nonlinear stress-strain relation: it
may include elasto-plastic, plastic materials or other nonlinear materials). At present, material
pseudo nonlinearity can be obtained in the ROBOT program by applying cable elements, which
have nonlinear stress-strain property.
All algorithms used while solving nonlinear projects assume that rotations are small, so that the
tangents and sines of angles can be replaced with the angles themselves during calculations.
© Robobat www.robobat.com
page: 198 ROBOT Millennium Version 20.0 - User’s Manual
If the Auxiliary case option is switched on for a given load case, then it is not calculated and the
results obtained for it are not available. In the linear-static analysis, results of a combination
including such a case are unavailable, either. For the non-linear analysis an auxiliary case may
be particularly useful, when the results of case combinations only, not of a single case, are of
interest to the user. To reduce the calculation time, calculations of a given case may be switched
off, while a non-linear combination is always calculated as a separate case including a load
combination.
Non-linear behavior of a structure may result from a single structure element (structural or
material non-linearity) or from a non-linear force-deformation relation in the whole structure
(geometric non-linearity).
If a structure includes non-linear elements (e.g. cables, unilateral supports, material plasticity),
calculations using the incremental method are performed automatically.
Moreover, it is also possible to switch on the geometric non-linearity:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 199
non-linear analysis – takes account of the second-order effects, i.e. change of bending rigidity
depending on the longitudinal forces
P-delta analysis - takes account of the third-order effects, i.e. additional lateral rigidity and
stresses resulting from deformation.
Switching on the geometric non-linearity enables taking the actual higher-order effects into
consideration and often has effect on improving the convergence of the calculation process for
a structure including non-linear elements.
The iteration process is controlled through defining nonlinear parameters in the Nonlinear
Analysis Algorithm Options dialog box (when Parameters button in pressed).
To select one algorithm - out of three available in the program - for solving a non-linear problem,
one should set the following parameters:
for the INITIAL STRESS method: - Matrix K actualized after each subdivision - OFF
- Matrix K actualized after each iteration - OFF
for the MODIFIED NEWTON- - Matrix K actualized after each subdivision - OFF
-RAPHSON method: - Matrix K actualized after each iteration - ON
© Robobat www.robobat.com
page: 200 ROBOT Millennium Version 20.0 - User’s Manual
The user may also use the BFGS modification procedure (Broyden-Fletcher-Goldforb-Shanno).
The algorithm of the BFGS method modifies the stiffness matrix during calculations. The use of
the “line search” algorithm may improve in certain cases the convergence of the method.
In general, the quickest way to obtain the problem’s solution is to apply the INITIAL STRESS
method, while the calculations take the longest time when the user decides to select FULL
NEWTON-RAPHSON method. However, the greatest probability of obtaining convergence of a
method occurs in case of FULL NEWTON-RAPHSON method, while the probability is the
smallest in case of INITIAL STRESS method.
The program automatically checks the convergence of the process. The iteration process is
stopped once the state of equilibrium is achieved. Displacement increments dUn and unbalanced
forces dFn are then equal to zero (i.e. are smaller than defined precision parameters for both
values). Iteration process is stopped also in case of divergence. Lack of convergence can be
interpreted either as the numerical effect of structure overload or as a result of numerical process
instability (e.g. when the applied load is divided into a small number of intervals). In such case,
the number of load increments can be increased in the program, which usually helps the process
to converge. It can also be done by changing parameters of step-length reduction.
The parameters listed below, located in the Nonlinear Analysis Algorithm Options dialog box,
affect the course of non-linear calculations:
- load increment number is used during the division of a load into smaller segments. For
complex structures where the impact of non-linear effects is considerable, calculations may
not converge, if the analysis is carried out for the value of a load applied in one step. The
number of load increments affects the number of iterations; the greater the number of
increments, the greater the probability for the calculations to reach the point of convergence,
- maximum iteration number in each load increment is used to control the calculation process
during one load increment,
- allowable number of increment length reduction (modification) defines how many times the
program may automatically change the number of load increments in case when calculations
do not reach convergence
- increment length reduction factor is used to modify the required number of load increments.
This is the so-called conditional option, used only when calculations do not reach
convergence for the currently defined parameters. If the problem does not reach
convergence, the program automatically reduces the size of load increment (depending on
the value of the defined coefficient) and continues calculations. This procedure is repeated
until convergence of results is reached, or else, until the iteration process exceeds the
allowable number of step length reductions.
If the Arc-length method is selected, then the following parameters need to be determined:
load increment number
maximum load factor max - the maximum value of the load parameter
node number, degree of freedom - number of a node located on the structure roof and the
displacement direction
maximum displacement for selected degree of freedom Dmax - the maximum value of
a displacement at a selected node.
The Arc-length method is applied during non-linear pushover analysis; it is strongly
recommended when non-linear structure attributes are defined in a structure model. The arc-
length method (displacement steering) should be applied when the incremental algorithms of
solving equations by force steering are not convergent.
In the Non-linear Analysis Algoritm Options dialog box there is also the Additional criterions
to stop analysis button available, which when pressed opens the Criterions to stop analysis
dialog box.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 201
In the standard non-linear analysis the load is applied with the increment d = 1.0 / X, where X –
number of load increments; consequently, the maximum possible load factor () which may be
reached for convergent calculations, equals max =1.0.
Additional criterions of stopping the analysis provided in the dialog box presented in the drawing
above enable execution of non-linear analysis with the increment of the load parameter
determined by the user; the maximum load factor max is indefinite or may be defined by the user.
The following criterions which allow stopping the analysis are available in the dialog box:
1A Structure collapse
1B Reaching load factor
2A Plasticity state
2B Reaching plasticity rate
3A Exceeded maximum displacement of any node
3B Exceeded maximum displacement of a selected node
4A Reaching a value of total strains
4B Reaching a value of plastic strains.
There is a possibility to define more than one criterion of stopping the analysis; however, the
definition is limited to one criterion from a given group, i.e. 1, 2 or 3. Thus the user may select for
example 1A, 2A, 3B, but the definition 1A, 1B or 2A, 2B or 3A, 3B is not allowed.
© Robobat www.robobat.com
page: 202 ROBOT Millennium Version 20.0 - User’s Manual
Buckling analysis
The stress-stiffening effect can be taken into account in the formulation of linear systems. The
buckling analysis option investigates the influence of the load-level increasing as the stiffness
matrix softens. The buckling load coefficient is found through a linear eigenproblem solution. This
coefficient describes the load-level for which the stiffness matrix becomes singular. The
eigenvector defines the buckling shape associated with the current buckling load (eigenvalue).
The buckling analysis solves the buckling eigenproblem and the following are determined:
- required number of structure buckling forms,
- critical forces, buckling lengths,
- global value of the critical load.
Dynamic analysis
Various dynamic analyses can be performed for any of the available structure types. The general
assumptions of a linear theory are used, i.e.:
- small deformations,
- small displacements,
- linearly elastic materials.
The mass used for the dynamic analyses can be entered using the following methods:
- self weight,
- self weight plus concentrated, added masses
- weights resulting from forces – the user may change all the formerly-defined forces to
masses, that can be applied during structure dynamic analysis. For example, if a structure
has been loaded with external forces (e.g. with self weight), the weights determined based on
these forces may be considered during structure dynamic calculations.
Modal analysis
The modal analysis determines all parameters for the basic modes of free vibration. These
parameters include eigen-values, eigen-vectors, participation factors, and masses.
The number of modes to be calculated can be entered directly, or by defining a range of values
for the free vibration parameters. The eigenvalues and mode shapes are obtained from the
following equation:
( K - i2 M ) U i = 0.
Harmonic analysis
In a harmonic analysis, the user defines structures and loads as in a linear static analysis.
Imposed forces are interpreted as excitation force amplitudes. Their frequency, phase angle, and
period are defined by the user. The equation of motion being solved in the harmonic analysis
(assuming that structure damping is neglected) is:
( K - 2 M ) Q = F.
Displacement, internal force and reaction amplitudes are produced by the analysis.
Spectral analysis
The analysis calculates all values from the modal analysis and also calculates the following for
each of the vibration forms:
- participation coefficients for the spectral analysis,
- value of the accelerating excitation spectrum,
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 203
- modal coefficients,
- displacements, internal forces, reactions and vibration combinations.
K Q + M Q'' = - M A.
Seismic analysis
The analysis calculates all values from the modal analysis and also calculates the following for
each of the vibration forms:
- participation coefficients for the seismic analysis,
- value of the seismic excitation coefficient,
- modal coefficients,
- displacements, internal forces, reactions and vibration combinations.
The parameters and control the convergence and precision of the results obtained by
means of the method.
The unconditional convergence is assured for 0.5 2 .
© Robobat www.robobat.com
page: 204 ROBOT Millennium Version 20.0 - User’s Manual
The algorithm used in the program introduces the two parameters, and , defined by the
user (in the preferences option or in analysis parameters). The default values are the following:
= 0.25 and = 0.5.
It is advisable to use the Newmark method in the case of short time histories, when a
concentrated load is applied to the structure (loads are distributed over small squares). Such
loads will induce a movement that will require a large number of eigenmodes to be described.
Therefore, the Newmark method will be more efficacious than the modal decomposition method
for this type of tasks. The Newmark method takes advantage of the initial equations without any
simplifications. The precision of the obtained results depends on the precision of numerical
integration of time equations, and, for the selected parameters , , it is defined by the value of
the time step. The method does not require the eigenproblem to be solved to obtain the
eigenvalues and eigenvectors. For long time histories, however, the method is very time-
consuming, for in the case of such tasks, calculations have to be performed for a large number of
time steps with the required precision.
The method of modal decomposition is a simpler method of obtaining the required solution. It is
based on the representation of structure movement as a superposition of the movement of
uncoupled forms. Therefore, the method requires the eigenvalues and eigenvectors to be
determined. The Lanczos method is recommended for this purpose. It should be followed by the
Sturm verification. The method of modal decomposition takes advantage of reduced uncoupled
equations.
group.
m
Xt qi t Vi (2)
i 1
By inserting equation (2) into equation (1) and recognizing modal damping and the conditions of
orthogonality V , MV , V , KV
i j i, j i j
2
i i, j one obtains the following equation
Ng
i i qi q pk t , i= 1,2,…,m
2 i
qi 2 i i
k 1
where pk t Pk ,Vi k t , i - modal damping parameters, i
i
- frequency for the ith form.
Each of equations is solved numerically with the precision of the second order. The resultant
displacement vector Xt for the defined time points t t1 ,t2 ,..., t s is obtained after
introducing qi t
, i=1,2,…,m into equations (2).
It is worth noting the differences between the analysis types described in this chapter which are
available for a user within the program. Here are the most important differences between similar
analysis types: the "Moving load" analysis differs from Time History Analysis in the following way:
the first analysis type does not recognize the dynamic effects, while the difference between
harmonic analysis and Time History Analysis consists in the fact that the first analysis type
determines the structure reaction exclusively in the form of amplitudes, and not in that of a time
function.
There are the following potential and limitations of Time History Analysis:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 205
the same structure and load types are available as in the case of linear statics
the function of load variability may be defined for an arbitrary static load case, except for the
moving load case (in order to model a dynamic impact of a moving load, one should define
successive vehicle positions in separate load cases and use the time functions with the
phase shift corresponding to the vehicle movement)
additional modeling options, available in the linear static analysis (such as releases, elastic
connections, rigid links, etc.), may also be used in Time History Analysis
the method allows for linear structure work; it means that one may not use non-linear
elements (cables, elements working only for compression/tension, supports and unilateral
releases)
case components of time history analysis may be used in combinations, after generating an
additional load case containing the results of analysis for a given component
the analysis assumes zero initial conditions, i.e. it is not possible to define imposed
displacements or velocities and accelerations
time history analysis is solved only by means of the modal decomposition method, which
requires the modal analysis to be carried out first
only one time function may be used to determine time variability of loads of a given load case,
it is possible, however, to add (sum up) time functions.
In order to obtain satisfactory results for time history analysis case, the user is required to carry
out iterative analysis with multiple calculations for different case parameters. It means the modal
analysis has to be unnecessarily carried out again. In the case of large-scale structure, the modal
analysis itself may be time-consuming, not to mention the case of time history analysis.
Therefore, it is necessary to select cases for calculations or at least to mark the modal analysis
as calculated. This may also be useful in the case of seismic analysis.
The non-linear time history analysis allows obtaining response of the structure in which any non-
linear elements have been defined. Time history analysis consists in reaching a solution of the
following equation of the “t” time variable:
M * a(t) + C * v(t) + N (d(t)) = F(t)
n
ext
A load vector is assumed as F (t ) Pi i (t ) , where n denotes a number of force
i 1
components, Pi - i-th force component, i (t ) - i-th time-dependent function. The excitation may
© Robobat www.robobat.com
page: 206 ROBOT Millennium Version 20.0 - User’s Manual
NOTE: For the non-linear time history analysis the following simplification is adopted:
C = M.
To solve a non-linear task of time history analysis, the predictor-corrector approach is employed
(see Hughes T.R.J., Belytschko T. Course notes for nonlinear finite element analysis. September,
4-8, 1995).
Pushover Analysis
The Pushover analysis is a non-linear, static structure analysis, which enables presenting - in
a simplified manner - structure behavior caused by different types of loads resulting from an
earthquake. The magnitude of structure load is increased incrementally according to the adopted
load pattern. Increasing the value of load allows finding structure weak elements and structure
failure modes. The pushover analysis tries to estimate structure real strength. While determining
this type of analysis, it is necessary to define non-linear hinges.
The following limitations have been introduced in the current version of the program:
all the non-linear properties which determine possible structure damage due to forces
resulting from an earthquake are concentrated in non-linear hinges
non-linear hinges are treated as independent non-linear connections for each degree of
freedom at a selected node (the interaction between different degrees of freedom is ignored).
The pushover analysis consists of several stages listed below:
defining non-linear hinges in a structure calculation model
defining a set of lateral forces (these forces depend on the mass matrix type used in the
modal analysis)
defining a control node as well as direction and value of the allowable displacement
starting the non-linear analysis; the result of this analysis is the equilibrium state curve V =
V(D) where the shear forces are defined as the sum of reactions for a given direction caused
by the appropriate set of lateral forces
cap
determining the capacity curve S a S acap (S d ) , where S acap is spectral acceleration and Sd
is spectral displacement
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 207
only normal stresses resulting from longitudinal forces and bending moments are considered
(tangential stresses caused by transversal forces and torsional moment are disregarded)
elasto-plastic analysis is performed for selected bars indicated by a user; it is assumed that
the analysis type is not changed globally for the entire structure since this type of analysis is
time-consuming and requires defining local conditions for a bar (division of a section or bar,
material model)
In the current program version the following operation methods as regards the elasto-plastic
analysis have been adopted:
analysis on the element level: adding global degrees of freedom
Bars are divided into smaller calculation elements. Additional nodes and calculation elements
are invisible to the user. A method of automatic division may be determined using the
Maximum element length option located in the Analysis Type dialog box (the Structure
Model tab). The user may also define a value of the division parameter applying the Division
of elements for elasto-plastic analysis option contained in the Job Preferences dialog box.
In each element, stresses are calculated at three points (third-order Gauss quadrature is
applied here).
analysis on the section level: the layered structure approach, however, a uniform material
within a section is assumed
A section is divided into a set of layers (fibers); in a bi-axially bent section they may be
referred to as zones. In each of the zones stresses are checked according to the assumed
model. Forces acting on the bar axis are obtained by integration of forces in all section
zones.
For each of the zones of section division the following parameters must be determined:
coordinates (yi, zi) of the point being the gravity center of a zone in the principal central
system of a section, area of Ai zone, Mi material ascribed to the zone, where i denotes the
zone number (i=1,…, N).
The analysis is performed in such a manner that for each load increment, the program
calculates displacement increments at division points along the bar length. Afterwards, based
on the displacements, deformations at points in a section are computed. Considering the
function that describes the material model, for a given zone, stresses are calculated at each
point depending on the current deformations. Next, internal forces are determined on the
basis of stresses. In the end, internal forces at all points (zones) are summed (integrated) in
order to obtain internal forces in a bar.
material model: elastic-perfectly plastic or elasto-plastic with hardening: material behavior -
elastic and linear, in the plastic range - linear with hardening; the model is generated based
on the material data: Young’s modulus (E) and yield strength (Re).
© Robobat www.robobat.com
page: 208 ROBOT Millennium Version 20.0 - User’s Manual
In the plastic analysis the unloading method should be defined, as well. It determines the path of
material behavior once the yield strength is exceeded during unloading, when deformations
become smaller (deformation gradient is negative). There are four ways of material behavior
available: elastic, plastic, damage, mixed.
Once the dynamic analysis of a structure is completed, the user obtains the following results
presented in the table of dynamic analysis results:
eigenvalue
eigenvectors
frequency
pulsation
period
precision - calculation accuracy determined for individual methods used in the program in the
final stage of calculations
damping - damping for a considered mode
energy - structure potential energy relating to a deformed structure for a considered structure
average participation coefficient - an average coefficient of the values of spectral participation
coefficients for individual directions (the sum of absolute values or the square root of the sum
of squares)
sums of masses
spectral coefficients.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 209
New cases may be defined or the structure analysis type for a selected single case can be
changed using the above dialog box.
© Robobat www.robobat.com
page: 210 ROBOT Millennium Version 20.0 - User’s Manual
The list and the buttons located below allow operations on many cases. A list of cases may be
entered in the Case list field or selected in the Selection dialog box, which opens on pressing the
(...) button. Operations on a selection of cases are possible thanks to the following buttons:
Set parameters – pressing this button enables setting parameters of the calculation
algorithm of the non-linear and buckling analyses
Change analysis type - pressing this button enables changing the case type to auxiliary,
non-linear or buckling as well as setting the calculation parameters
NOTE: The operations of setting the parameters and the analysis type for a list do not
refer to cases of dynamic analyses, i.e. modal, seismic, spectral, harmonic or
time history analyses.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 211
The above-presented Time history analysis dialog box contains the following parameters:
the top part of the dialog box contains an editable Case field containing name of a time
history analysis case
the Method field allows one to select a method of carrying out time history analysis; the modal
decomposition method is the default value; the field contains also the Parameters button
that opens the dialog box allowing one to determine detailed parameters of the analysis
method
© Robobat www.robobat.com
page: 212 ROBOT Millennium Version 20.0 - User’s Manual
unfolding list of the available simple static load cases or masses in directions X, Y or Z
unfolding list of the defined time functions and the preview of the diagram of the selected
function
The definition of a time function may be carried out in two ways in the Time function
definition dialog box:
by typing the values of the time point T [s] and the dimensionless value of the function
F(T) in the appropriate edit fields, which is to be followed each time by pressing the Add
button; the successive points belonging to the function are introduced into the list that
defines the function course
by pressing the Add expression button, which results in opening the dialog box where
one may define the course of the function by means of mathematical formulas (sum,
subtraction, multiplication, division, trigonometric functions, power function, square root
function).
a table containing the following columns: case-function-coefficient-phase, where:
Case indicates the number of the selected load case or mass direction
Function is the name of the time function selected for the given load case
Coefficient - the incremental coefficient for time function value for the given load case; the
default value of the coefficient = 1.0
Phase - phase shift of the time function for the given load case; the default value = 0.0.
Combination sign
Result filters
Buckling deformation.
The Structure model tab contains three options in the Node generation field:
Node generation at intersection of diagonals – once this option is selected, an additional node
will be created at the intersection of sloping bars.
Node generation at intersection of bars and finite elements - once this option is selected, an
additional node will be created at the intersection of bars and planar finite elements. The
mesh of planar elements will be adjusted to the position of the generated nodes.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 213
Additionally, this field contains two options: a bar list which are to be omitted during node
generation at intersections and an object list which are to be omitted during structure model
generation.
Definition of a starting case for the non-linear analysis enables taking account of results of the
first case as a starting one, starting states of loads, displacements and stress for selected
analysis cases. To activate the possibility of taking account of a starting case, switch on the
option: Use first case as a starting one for selected non-linear cases.
It should be added here, that a starting case is always a first case on the list - according to the
numbering assigned by the user (NOTE: a modal analysis case may not be a starting case). If
a starting case is an auxiliary one, then it will be calculated irrespective of its auxiliary case
status.
A starting case associated with auxiliary cases and combinations is not taken into account in
combinations defined using such cases or combinations; whereas a non-linear case associated
with a starting case and used in a combination causes the starting case to be included in the
combination.
A combination associated with a starting case causes results of the non-linear analysis of this
case to be considered as a starting state for further analysis. Loads for which further analysis is
performed, no longer include components of a starting case, except for situations, when it occurs
as a combination component; then the program takes account of only this part of loads which was
not considered in the first step of the analysis (the part resulting from the difference between a
value of the factor used and 1.0).
If a structure includes cable elements, a first case is always treated as a starting one for all the
remaining cases, regardless of that whether the option: Use first case as a starting one for
selected non-linear cases has been switched on or not. For cable elements, a starting case is
considered as an assembling case used for prestress of cables.
The Case list field is intended for entering numbers of the cases for which the initial state of the
starting case will be taken into account. The list of cases may be defined, as well, through the
Selection dialog box, that opens on pressing the (...) button.
A starting case should be applied for cases and combinations of non-linear analysis. In the case
of linear analysis, it is ignored; for linear analysis, such a case should be included in a regular
case combination.
A starting case is ignored for the following types of cases:
- inear-static analysis - simple cases and combinations
- time history analysis
- dynamic analysis, i.e.: modal, seismic, spectral and harmonic analyses.
A starting case may be taken into account for a non-linear combination of cases; it is considered
automatically, if at least one of combination components includes the starting case. However, it
does not refer to situations when an auxiliary case or another combination with an assigned
starting case is a combination component.
In the Tolerance of Structure Model Generation field, one may define the parameter determining
the precision of structure definition. Pressing the Tolerance calculation button results in
determining the precision of structure definition (default setting: 1mm; if the precision is smaller
than 1mm, the program displays the calculated value). The program assumes a standard value of
tolerance (1mm), but the user may define a new tolerance value. Pressing the Generation of
Calculation Model button results in creation of a structure model. The program will generate bar-
type or planar finite elements as well as intersections of bars or bars and planar finite elements
depending on which options are checked in this dialog box.
© Robobat www.robobat.com
page: 214 ROBOT Millennium Version 20.0 - User’s Manual
determine the cases for which conversion of loads to masses will be carried out (one should
provide the numbers of load cases, define the direction of conversion process and,
additionally, the multiplication coefficient to be applied to the value of the static load)
determine the set of directions in the global coordinate system (X, Y and Z) along which the
masses will operate
determine the dynamic analysis case that will use the masses created from loads; once the
Add Mass to Global Mass option is selected, the masses created from loads will be taken into
account in all cases of dynamic structure analyses
Modify - the parameters of a load case from the list of cases to be converted to masses.
Conversion of loads to masses retains the differentiation of load types. In other words,
concentrated forces are automatically converted to concentrated masses, distributed loads to
distributed masses, and moments to rotational masses. The converted masses may be viewed in
the table of masses that can be called by selecting the following option from the menu: Loads /
Mass table. Mass values are presented in the table as weight values (acceleration of gravity is
applied here). To differentiate them from the user-defined masses, the masses created due to the
conversion process are marked in the table with the CNV symbol in the MEMO field. The symbol
informs also about the origin of a mass for the benefit of the conversion procedure.
NOTE: For shell structures the hydrostatic pressure load cannot be converted to masses.
In the Added masses table, the Conversion of loads tab presents data concerning masses
(without the possibility of editing, however, with the possibility to print it). Individual table columns
show:
Converted case – a number and a name of a converted case
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 215
Mass direction - X, Y or Z
Case - a number of the modal case to which a load is converted or dynamic for all cases.
The options available in the dialog box shown below are used to define the sign of the generated
combination in the case of seismic and spectral analysis. One determines the case of seismic or
spectral analysis and the dominant mode (number of the mode that will be dominant in defining
combination sign).
If a user does not select any dominant mode (i.e. “0” mode is selected), then adopted
combination sign will be the same as the combination sign calculated by means of the formula for
seismic combination type.
In the bottom part of the dialog box one can select a default calculation type for seismic
combination:
CQC - Complete Quadratic Combination
SRSS - Square Root of Sums of Squares
10% - 10% double sum
2SM - double sum.
The formulas that allow evaluating a quadratic combination signed RQ for the directions H1, H2
and V:
where:
RH1 – quadratic response of the quantity calculated from all modal responses of a seismic or
spectral case for the first horizontal direction
RH2 – quadratic response of the quantity calculated from all modal responses of a seismic or
spectral case for the second horizontal direction
RV – quadratic response of the quantity calculated from all modal responses of a seismic or
spectral case for the vertical direction
Rx, Ry, Rz – coefficients defined as for a quadratic combination in the Direction Definition dialog
box.
© Robobat www.robobat.com
page: 216 ROBOT Millennium Version 20.0 - User’s Manual
Result filters are the fifth tab in the Analysis Types dialog box. The options available in this
dialog box are used for global selection of results obtained for nodes, bars, etc. defined in a
structure.
In the above dialog box the following edit fields are located: case list, node list, bar list, list of
panels/objects and list of finite elements. These are the fields where numbers of cases, nodes,
bars, etc. can be typed for which results of structure calculations will be presented; in other words
in a result table only rows of a table assigned to typed numbers of cases, nodes, bars, etc. will be
presented, however, the results for other (not typed) cases, nodes, bars, etc. will not be
presented in a table.
NOTE: If the edit fields located on this tab are empty it denotes that calculations will be
performed for all load cases, nodes, bars, panels, objects and finite elements
defined in a structure.
The options provided on the Buckling Deformation tab are used to generate a structure model
which includes deformations induced by a selected buckling mode or linear combination of modes
(deformations do not cause initial forces or stresses in a structure; if deformations are considered,
it results only in changing the structure geometry).
In order to apply the option, first the user should define buckling analysis case and perform
structure calculations. The change of structure geometry results in deletion of a deformed
structure; it is necessary to carry out structure calculations again (the calculations should be
carried out both for the initial structure - calculation of new buckling modes, and for a deformed
structure). All the results are displayed on the deformed structure, whereas nodal displacements
are specified in relation to the initial geometry defined by the user.
If the Consider buckling mode as initial deformation option is switched on, then the options in the
dialog box become accessible and parameters of structure deformation may be defined. Pressing
the Apply button accepts the choice (i.e. switching on or off deformations), whereas pressing the
Close button closes the dialog box without remembering changes.
The Parameters field includes the Case selection list containing buckling cases defined for
a structure. Based on a selected buckling case buckling deformations are determined. Below, the
Mode and Coefficient fields are provided, which allow the user to determine the number of a
buckling mode and the coefficient with which the selected mode will be included in a linear
combination.
Deformations can be scaled after defining a value in the Maximum displacement field; the value
enables scaling a selected mode or mode combination.
If the Omit case for structure with deformations option is switched off, then a given buckling case
will be calculated for a deformed structure; if this option is switched on, then the case will be
omitted during calculations.
In order to define buckling deformations in a structure, first the user should define a buckling case
and perform calculations. Next, applying the available options, the user should define the initial
deformation resulting from a selected buckling mode. After changing the structure geometry, the
result status changes to NOT AVAILABLE, therefore, structure calculations should be performed
again.
Thus, calculations for a structure with buckling deformations defined are conducted in two stages:
stage 1 - calculations of an initial structure (without deformations)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 217
The example demonstrates how to define a modal analysis of a structure and how to determine
its parameters.
To define the modal analysis for a freely-defined structure, follow the steps below:
open the Analysis Type dialog box (the menu command: Analysis / Analysis Types or press
the icon)
in the Analysis Type dialog box press the New button
in the New Case Definition dialog box select the Modal option and enter the case name,
e.g.: Structure eigenvibrations
press the OK button in the New Case Definition dialog box
in the Modal Analysis Parameters dialog box determine parameters of the analysis (e.g. a
mass matrix type, a number of modes, etc.)
press the OK button in the Modal Analysis Parameters dialog box.
To start calculation of eigenvibration modes of the structure, press the Calculations button in the
Analysis Type dialog box.
To define the seismic analysis for a freely-defined structure, first the modal analysis of the
structure should be defined (see the example presented in chapter 4.3.1). Once the modal
analysis case has been defined, definition of the seismic analysis case may start; to do it, follow
the steps below:
open the Analysis Type dialog box (the menu command: Analysis / Analysis Types or press
the icon)
in the Analysis Type dialog box press the New button
in the New Case Definition dialog box select the Seismic option and choose a seismic code
according to which the seismic structure analysis will be performed; select the American
seismic code UBC97
press the OK button in the New Case Definition dialog box
in the UBC 97 Parameters dialog box determine parameters of the seismic analysis:
- Zone: 2A
- Soil: Sc
- coefficient R = 1
press the Direction definition button; in the Direction dialog box define the parameters as
follows:
Direction/X: 1
Direction/Y: 1
Direction/Z: 0.67
Use normalized values option – switched off
Resolution of a force into direction/Active option – switched on (resolution of a seismic case
into directions enables automatic generation of three seismic cases which differ in the
direction of excitation)
© Robobat www.robobat.com
page: 218 ROBOT Millennium Version 20.0 - User’s Manual
The seismic analysis may also be performed with the use of the spectral analysis. Below will be
presented an example of definition of a spectrum similar to that determined while defining the
seismic analysis.
To define the spectral analysis for a freely-defined structure, first the modal analysis of the
structure should be defined (see the example presented in chapter 4.3.1). Once the modal
analysis case has been defined, definition of the spectral analysis case may start; to do it, follow
the steps below:
open the Analysis Type dialog box (the menu command: Analysis / Analysis Types or press
the icon)
in the Analysis Type dialog box press the New button
in the New Case Definition dialog box select the Spectral option
press the OK button in the New Case Definition dialog box
in the Spectral Analysis Parameters dialog box specify a name of the spectral analysis
case (e.g. spectral analysis according to UBC97) and press the Spectrum definition button
in the Spectrum Definition dialog box determine the following parameters of the spectral
analysis:
- Spectrum name: spectrumUBC97
- Damping: 0.05
- Abscissa (X axis): Period
- Ordinate (Y axis): Acceleration
- in both fields the Logarithmic scale option - switched off
in the Spectrum Definition dialog box press the Add button
move on to the Points tab and define points of the following coordinates:
X: 0 Y: 1.667
X: 0.111 Y: 4.413
X: 0.555 Y: 4.413
X: 0.6 Y: 4.086
X: 0.7 Y: 3.501
X: 0.8 Y: 3.065
X: 0.9 Y: 2.724
X: 1 Y: 2.452
X: 1.5 Y: 1.63
X: 2 Y: 1.226
X: 2.5 Y: 0.981
X: 5 Y: 0.981
once the spectrum definition is completed, close the Spectrum Definition dialog box by
pressing the Close button
in the Spectral Analysis Parameters dialog box indicate the defined spectrum
(spectrumUBC97) which should be used in the calculations, next press the button
press the Direction definition button; in the Direction dialog box define the parameters as
follows:
Direction/X: 1
Direction/Y: 1
Direction/Z: 0.67
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 219
For thus-assumed spectrum in the spectral analysis the obtained results of structure calculation
are comparable to the results of the seismic analysis defined earlier.
The option is used to restart calculations of selected cases while retaining the results of the
cases calculated previously. The option becomes available after performing full calculations,
when the result status (on the top bar of the program window) reads: Results (FEM): available.
The option is accessible from the menu by selecting the command: Analysis / Calculation
Restart.
Once this option is selected, the dialog box shown below appears on the screen.
Restart of calculations enables modification of calculation parameters or solving methods for any
analysis type and running calculations only for selected cases. This function is particularly useful
in dynamic or non-linear analysis of large structures due to long solution time. Taking advantage
of the restart option, the user calculates only selected cases, whereas the results of the remaining
ones are available and unchanged.
© Robobat www.robobat.com
page: 220 ROBOT Millennium Version 20.0 - User’s Manual
In the linear analysis it is sometimes the case that certain load cases do not reach convergence
for the calculation methods and parameters defined. In a situation like this, using the restart
option, the user may change calculation parameters (e.g. number of load increments or criterion
to stop analysis) and next, restart calculations only for these cases.
In the dynamic analysis it may turn out that the calculated number of eigenvibration modes does
not satisfy the criterion of the assumed mass participation and thus, does not show a complete
load in the seismic analysis. The restart option offers a possibility to calculate successive
eigenvalues retaining the vibration modes calculated earlier.
Once the option is called up, the screen shows the dialog box containing a list of defined cases.
A case is selected by highlighting it on the list. Pressing the Define parameters button or double-
clicking on a case name opens a dialog box where calculation parameters of a given case may
be determined. The contents of the dialog box depend on a defined analysis type:
- static analysis
- buckling analysis
- harmonic analysis
- modal analysis with static forces considered
- modal analysis
- seismic analysis
- push-over analysis.
The dialog boxes with parameters for individual analysis types include identical set of options as
that for definition of a selected case; any parameter may be modified before calculation restart.
An additional option is calculation of eigenmodes for the modal analysis. This option consists in
calculation of a greater number of eigenmodes without repeating the calculations of the already
existing modes. After activating the option Calculation restart – calculations of additional modes
the user may determine the requested number of modes (all other parameters are inaccessible).
A full number of requested modes should be specified, not only the number of modes to be
additionally calculated. In the current program version the option for additional calculation of
eigenmodes always uses the block subspace iteration method (the method of solving the modal
analysis changes if the existing modes have been calculated using a different method).
After modifying analysis parameters and pressing the OK button the parameter dialog box closes,
whereas the edited case is activated ( symbol appears), which means that it is going to be
recalculated. If modification of calculation parameters of a given case requires recalculations of
other cases (e.g. modal and seismic analyses), then they all are selected for recalculation. The
user may give up calculation restart for a given case by switching off the selection field on the
case list.
If case parameters have been modified, but the case has been switched off on the list of
calculated cases, then such a case is marked with a red icon.
Pressing the Restart calculations buton runs calculations of only these cases which have been
selected on the list. Results of the remaining cases are available and unchanged.
Pressing the Cancel button closes the dialog box with the list of cases (modifications of
calculation parameters are not remembered).
Once calculations of a defined structure are started, the ROBOT Millennium – Calculations
dialog box appears on screen presenting individual stages of structure calculations.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 221
The dialog box may be split into the three main parts:
upper (independent of a selected analysis type and a solver) which provides the following
information: the current date and time as well as a type of structure analysis; additionally, it
shows the name of a project being analyzed
middle which depends on a selected analysis type and a solver (the solver is chosen in
the Job preferences dialog box on the Structure Analysis tab); this part of the dialog box
holds information concerned with individual stages of structure calculations, and the
analysis stage currently performed is highlighted.
The following structure analysis methods (solver types) are available:
Static calculations:
- frontal method
- skyline method
- sparse method
- iterative method
Non-linear calculations:
- incremental method
lower, independent of a selected analysis type and a solver; this part of the dialog box
provides the following information:
© Robobat www.robobat.com
page: 222 ROBOT Millennium Version 20.0 - User’s Manual
the bottom left corner of the dialog box holds the following information concerning the size of
a project being solved:
- a number of nodes,
- a number of elements,
- a number of equations in the system of equations being solved,
- matrix bandwidth (the SKYLINE method) or frontwidth (the FRONTAL method), prior to
starting and after completing the optimization.
the bottom right corner of the dialog box includes also the information about the required and
used RAM memory resources and disk resources. There is also an estimation of the
calculation time.
Pressing the Pause button while structure calculations are in progress results in stopping
(pausing) analysis of the structure, whereas pressing the Stop button enables the user to quit the
calculations.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 223
SELECTED REFERENCES
K.J. BATHE, Finite Element Procedures in Engineering Analysis, Prentice Hall, New Jersey 1982
E.L.WILSON, An eigensolution strategy for large systems. Computers&Structures, Vol.16, No. 1-
4, pp.259-265, 1983
E.L. WILSON, A new method of dynamic analysis for linear and nonlinear systems. Finite
Elements in Analysis and Design, 1, 1985, 21-23, North-Holland
E.L.WILSON, Three dimensional dynamic analysis of structures, Computers and Structures, Inc.,
Berkeley, California, USA, 1996
R.W.CLOUGH, J.PENZIEN, Dynamics of Structures, McGraw-Hill Book Comp., 1975, 634 p.
S. YU. FIALKO, Investigations of the Initial Imperfections Influence to Natural Vibrations of
Ribbed Conical Shells, Soviet Applied Mechanics, 1982, 18, N11, pp.118 - 122. (In Russian)
S. YU. FIALKO, Non-steady vibrations of ribbed conical shells under the influence of local loads,
Soviet Applied Mechanics, 1987, v23, N6, p. 547-552
S. YU. FIALKO, High-performance aggregation element-by-element iterative solver for large-
scale complex shell structure problems, Archives of Civil Engineering, XLV, 2, 1999, p.193-207
S. YU. FIALKO, High-performance aggregation element-by-element Ritz-gradient method for
structure dynamic response analysis. CAMES (Computer assisted mechanics - engineering
sciences), IV, 2000
G. GAMBOLATI, G. PINI, F. SARTORETTO, An improved iterative optimization technique for the
leftmost eigenpairs of large symmetric matrices, J. Comp. Phys., 74: 41 - 60, 1988
G. GAMBOLATI, G. PINI, F. SARTORETTO, Accelerated simultaneous iterations for large finite
element eigenproblems, J. Comp. Phys., 81: 53 - 69, 1989
M. PAPADRAKAKIS, A partial preconditioned conjugate gradient method for large
eigenproblems, Comp. Meth. Appl. Mech. Eng., 62: 195 - 207, 1987
M. PAPADRAKAKIS, Solving large-scale problems in mechanics, John Wiley & Sons Ltd, 1993
S. BITZARAKIS, M. PAPADRAKAKIS, A. KOTSOPULOS, Parallel solution techniques in
computational structural mechanics, Comp. Methods Appl. Mech. Engrg. 1997, 148 , p.75-104
T.J.R. HUGHES, M. FERENCZ, Implicit solution of large-scale contact and impact problems
employing an EBE preconditioned iterative solver, IMPACT 87 Int. Conference on Effects of Fast
Transient Loading in the Context of Structural Mechanics, Lausanne, Switzerland, August 26-27,
1987
T.J.R. HUGHES, M. FERENCZ, J.O.HALLQUIST, Large-scale vectorized implicit calculations in
solid mechanics on a CRAY X-MP/48 utilizing EBE preconditioned conjugate gradients, Comput.
Meths. Appl. Mech. Engrg., 61
B. N. PARLETT, The Symmetric Eigenvalue Problem, Prentice-Hall, Inc., Englewood Cliffs, N.J.
07632, 1980
V. E. BULGAKOV, M. E. BELYI, K. M. MATHISEN, Multilevel aggregation method for solving
large-scale generalized eigenvalue problems in structural dynamics, Int. J. Numer. Methods
Eng., 40: 453 - 471, 1997
V. E. BULGAKOV, Iterative aggregation technique for large-scale finite element analysis of
mechanical systems, Comput. Struct, 52: N4, 829-840, 1994
V. E. BULGAKOV, G. KUHN, High-performance multilevel iterative aggregation solver for large
finite-element structural analysis problems, Int. J. Numer. Methods Eng., 38: 3529-3544, 1995
© Robobat www.robobat.com
page: 224 ROBOT Millennium Version 20.0 - User’s Manual
5. RESULT ANALYSIS
Once the structure calculations are completed, analysis of results may be viewed in two forms: as
graphics (diagrams or maps of the structure load effects) or in tabular form (tables presenting
components of displacements, reactions, internal forces, etc.). It is easier to review the results
after opening the RESULTS / RESULTS layout (for bar structures) or the RESULTS / RESULTS
- MAPS layout (for plates, shells or volumetric structures). The screen will be divided into three
parts in case of Bars (the drawing below concerns a bar structure) and two parts in case of
Surface Elements: the graphic viewer where the designed structure is displayed, the Diagrams or
Maps dialog box and the Reactions table (in the case of surface elements, these tables can be
opened from the text menu when necessary).
The program provides the option that protects against the loss of structure calculation results (i.e.
against displaying structure calculation status: Out of date), when after performed calculations an
operation is carried out in the program which changes the structure data saved in an *.RTD file.
A global status of the result blockade has been implemented in the program. There are three
methods of setting it:
manually by the user - the Results menu contains the Frozen Results option, which may be
switched on/off; thus structure calculation results are blocked or unblocked, respectively
(NOTE: the option is available only when structure calculation results are Available)
automatically - on the basis of settings in the Job Preferences dialog box - the Structure
Analysis tab contains the option Automatic freezing of results; if the option is switched on,
then after each time structure calculations are performed (in other words, when the status of
structure calculation results changes to Available) structure calculation results are
automatically frozen; the option is switched on by default
semi-automatically for the action performed by the user - it concerns only unfreezing of
calculation results; if calculation results are frozen and the user performs any operation that
results in a change of data regarding the structure, then a message will appear on the screen
with warning about the possible loss of the available status of calculation results; if it is
accepted, it changes data regarding the structure and unfreezes calculation results (if is not
accepted, then the change in the structure will not be made and the result status will not
change).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 225
It should be emphasized that if in the program any operation is performed that will lead to
a change of data regarding the structure, then the message with the warning will be displayed on
the screen (of course, if results are frozen). It means that for example, if there is a manual
combination defined (the operation after structure calculations is correct), then the warning will
also be displayed. Obviously, the user will be able to accept the warning and define
a combination, and next, freeze the calculation results manually.
5.1 Diagrams
The Diagrams dialog box is used to display the structure deformations and the chosen
diagrams of internal forces and stresses in the bars. This option is available from the menu by
choosing the Results / Diagrams on Bars option or choosing the RESULTS - DIAGRAMS
layout.
The Diagram dialog box is made up of six tabs:
NTM
Deformation
Stresses
Reactions
Reinforcement
Parameters.
Two additional options are found in the lower part of the Diagrams dialog box: Diagram size and
Open a New Window. The first option is used to set the scale of the diagrams presented on the
screen. Once the Open a New Window option is chosen, a new additional window will be
displayed on the screen in which Diagrams of the selected values will be presented.
For example, after selecting the NTM tab, the dialog box will take the shape shown below.
© Robobat www.robobat.com
page: 226 ROBOT Millennium Version 20.0 - User’s Manual
Calculated internal forces whose diagrams will be presented on structure bars may be chosen in
this dialog box. Pressing the Apply button results in displaying the diagrams of the selected
values in the graphic viewer.
After selecting the Deformation tab the user may select for presentation, displacements obtained
during static structure analysis as well as eigenvibration modes obtained for cases of dynamic
structure analysis.
For some of the structure analysis types available in the ROBOT program the results are
obtained for both static and dynamic/buckling analyses. The examples of such structure analysis
types include:
buckling analysis (static analysis results + buckling modes)
modal analysis with static analysis taken into account (static analysis results + modes)
seismic analysis (results for pseudostatic forces for each mode + modal case modes).
To systematize the result presentation for structure analysis cases for which there are results of
static analysis (diagrams) and of dynamic/buckling analysis (modes), the menu contains two
options (the menu Loads / Select Result Type):
- Displacements
- Modes.
The enumerated options (displacements, modes) are active depending on the analysis type in the
active case:
for modal analysis: only the Modes type
for seismic analysis: only the Displacements type with available mode selection
for spectral analysis: only the Displacements type with available mode selection
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 227
for modal analysis with static forces taken into account: Displacements + Modes
for the remaining analysis types: only the Displacements type without mode selection.
In general, when the modes type is active, all graphical results for forces and stresses are not
visible. Only the displacements for eigenvectors in successive modes are presented.
Options for animating the structure deformation diagrams presented on the screen are also
available on the Deformation tab. To activate the animation, two animation parameters should be
provided: the number of frames created and the number of frames per second. Once the Start
button is pressed, the program will prepare the animation of the selected value based on the
parameters assigned and begins the animation. During the presentation, a toolbar appears on
the screen with options to stop, pause, replay etc. It is also possible to save the created structure
deformation animation to an *.avi file. It is also possible to read and replay the *.avi file in which
the structure deformation animation was initially created. Once the Stresses tab is selected in the
Diagrams dialog box, one can select the components of stresses obtained during the static
analysis of a structure.
On the Reactions tab one may choose the following quantities for presentation:
reactions: reaction forces - values of reaction forces at supports and reaction moments -
values of moments at supports
residual values: residual forces – sums of forces at individual structure nodes (check of the
equilibrium of forces in structure nodes) and residual moments – sums of moments at
individual structure nodes (check of the equilibrium of moments in structure nodes)
pseudostatic forces – forces from a simple load case generated on the basis of a seismic or
spectral analysis case mode.
Forces and moments are presented in the global coordinate system.
Once the Reinforcement tab is selected the dialog box shown on the figure below appears on
screen.
© Robobat www.robobat.com
page: 228 ROBOT Millennium Version 20.0 - User’s Manual
The dialog box allow one to select the quantities obtained once calculations of theoretical
(required) reinforcement area of R/C members have been performed:
the top-most field contains:
theoretical (required) reinforcement – top reinforcement (along the side of b length), bottom
reinforcement (along the side of h length)
real (provided) reinforcement - top reinforcement (along the side of b length), bottom
reinforcement (along the side of h length)
the second field from top contains:
theoretical (required) and real (provided) reinforcement ratio
the third field from top contains:
theoretical (required) and real (provided) stirrup spacing (for transversal reinforcement)
the first field from bottom contains:
number of top bars (top reinforcement) - along the side of b length
Once the Parameters tab is chosen the dialog box shown below will appear on the screen.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 229
The method of presentation of diagrams on structures may be selected in the above dialog box:
the Diagram Description field enables the user to decide how descriptions of values will be
presented in a diagram:
none – if this option is selected, descriptions in diagrams of the quantities available in the
Diagrams dialog box will not be presented
labels - if this option is selected, descriptions in diagrams of the quantities available in the
Diagrams dialog box will be presented as labels showing values at selected points on bars;
labels are slightly shifted away from diagrams
text - if this option is selected, descriptions in diagrams of the quantities available in the
Diagrams dialog box will be presented as values at the selected points on bars; descriptions
are positioned perpendicular to the bar.
For the two options (labels and text) the program makes accessible the Values selection
field, which is used to limit the number of diagram descriptions displayed in the viewer. The
following options are available: All (diagram descriptions are displayed for each calculation
element at its beginning and end as well as at points of the maximum and the minimum
values), Local extremes (diagram descriptions are displayed only for the maximum and the
minimum values on a bar; the option is particularly useful, when bars are divided into a great
number of calculation elements, and only the extreme values on the whole bar are of interest
to the user, not the intermediate values), Global extremes (descriptions are displayed only
for the global maximum and minimum values, thus presenting extreme values for the whole
structure)
at the bottom of the Diagram description field there are two options (Max and Min) that allow
selecting a color of labels and the description of the maximum and minimum values on a
diagram (a color can also be selected in the Preferences dialog box on the Desktop Settings
tab / plate diagrams / minimum / maximum values)
the Positive and Negative Values field allows the user to decide whether the positive and
negative values will be differentiated by color
the method of filling the diagram may be defined in the Filling field as fence or filled.
Each diagram presented in the graphic editor may be printed. Two printing methods are possible:
© Robobat www.robobat.com
page: 230 ROBOT Millennium Version 20.0 - User’s Manual
while in the graphic editor select the File / Print command; this will result in printing the
contents of the graphic viewer.
while in the graphic viewer, select the File / Screen Capture and then File / Printout Selection.
Select desired printout components in the dialog box.
NOTE: Detailed information about printing from ROBOT Millennium will be provided in
Chapter 8 of the manual.
5.2 Tables
Once the calculations are complete, the table containing reactions in the support nodes,
calculated during the structural analysis, will be opened. Tables with other structural results
(internal forces, displacements, stresses, etc.) may be shown on the screen by choosing
View/Tables or selecting the appropriate icon from the toolbar. An example of the table is shown
below.
Four tabs are located at the bottom of the table: Values, Envelope, Global Extremes and Info. To
scroll the tab field, click on the arrows in the appropriate scrolling direction, right or left, up and
down. Selecting the Value tab results in the presentation of the detailed values (reactions,
internal forces etc.) for all structure nodes/bars and load cases defined for the structure. Once the
Envelope tab is chosen, maximum and minimum values will be presented at all structure
nodes/bars. Selecting the Global Extremes tab displays the minimum and maximum values from
all the values obtained during the structural analysis. The Info tab displays the nodes, bars and
load cases for which values obtained during analysis will be presented in the table.
By default, the results for all nodes/bars and load cases defined within the structure are
presented on the Value tab. To select the analysis of results which is most useful for the user,
press the right mouse button while the cursor is located in the table and choose the Filter option
from the context menu appearing on the screen. The dialog box shown below will be open (this is
an example of a dialog box with reactions obtained at the structure’s support nodes).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 231
Selection of the
attribute for filtering:
node/bar, load case
List of the
selected
nodes/bars, load
cases
Selection of the
attribute according Selection of the attribute
to which filtering will type according to which
be peformed filtering will be performed
(for reactions table these
will be: support, rigid
connections, etc.)
The range of results presented in the tables may be defined here. Nodes/bars for which the
results will be presented may be selected. This may be done using the buttons which are found in
the upper part of the dialog box (All, None, Inversion, Previous) or the options found in the
Attributes tab. The selected nodes/bars and load cases will be entered into the appropriate field
found in the upper part of the Filters dialog box.
The table containing the analysis results may be freely composed. Once the structure
calculations are completed, a table with the reaction values for support nodes will appear on the
screen. Additional columns containing data and the remaining analysis results may be added into
this table. To do this, press the right mouse button while the cursor is positioned somewhere
within the table and choose the Table Columns command from the menu. This opens the dialog
box shown below, where the values to be displayed in the table may be selected. The dialog box
is made up of several tabs (General, Displacements, Reactions, etc.). Once one or more values
are selected (the "" symbol will appear) on one of the tabs and the OK button is pressed, the
columns will appear in the table where the values selected by the user will be displayed.
© Robobat www.robobat.com
page: 232 ROBOT Millennium Version 20.0 - User’s Manual
As with diagrams, the content of each table may be printed. Printing the tables may be executed
in one of two ways:
having the table active - select the File/Print command from the menu. This will result in
printing the contents of the current tab displayed in the table (NOTE: the table contents may
not be printed if the table is in the Edit mode);
having the table active - select the File/Screen Capture command from the menu (this results
in saving the contents of the table for use in a composed printout) and then the File/Printout
Composition command.
(NOTE: For detailed information on printout composition, see Chapter 8.)
It is also possible to copy all or a part of the table to a spreadsheet (Excel, Lotus etc.). To do this,
highlight part or the entire table, press “Ctrl+C” or the Copy icon and once the spreadsheet is
open, press “Ctrl+V” or the Paste icon .
Cost estimate belongs to interesting options whose results are presented in table form. The
option is used to estimate the cost of the designed structure. The option is available by selecting
the Tools/Cost estimate command from the menu. To obtain a cost estimate, one should first
define certain groups of sections (in general, steel sections differ in price depending on the
section type) and section protection layers in the Cost estimate dialog box.
Once the section groups and protection layer types are defined, one should assign sections to
appropriate groups. Assigning sections to groups and protection layers ends the process of
estimating costs. Cost estimate in the form of a table becomes available by pressing the Apply
button in the Cost estimate dialog box or by selecting the View/Tables command from the menu
and selecting the Cost estimate option in the Tables - data and results dialog box.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 233
For a structure, it is possible to present only one quantity selected in the presented dialog box
(the figure shows the NTM/Stresses tab as an example).
On this tab, one can select the quantities for which maps are to be presented:
in the Force components field: FX, FY, FZ, MX, MY, MZ
in the Normal stresses field: maximum stresses (from My and Mz), axial FX/AX
in the Shear/torsion stresses field: shear stresses TY and TZ, torsion stresses T.
The bottom part of the dialog box contains the Structure Deformation option. Switching this
option on results in displaying a structure deformed due to action of an applied load.
This part of the dialog box contains also the Normalize button. Pressing it results in presenting
the diagrams of a selected quantity in such a way that their scale will adjust to the maximum and
the minimum value of the quantity. On the Design tab one can select the following quantities related
to structure member design: ratio, member length, slenderness Lay, slenderness Laz. If the
Plastic ratio option is selected, then the program will present on the screen the quantity denoting
© Robobat www.robobat.com
page: 234 ROBOT Millennium Version 20.0 - User’s Manual
the percentage of fibers in the member cross section that have undergone plastification. In the
lower part of the dialog box there is the Forces - RC T-beam considered with the slab option.
Switching on the options FRx, FRz or MRy results in presentation of forces or a moment reduced
to the center of gravity of an RC beam which is considered integrally with the RC slab.
The options located in the Scale tab allow one to determine the set of colors and the range of
values for the map of a selected quantity.
On the Parameters tab of the Maps on bars dialog box, one can select the manner of
presentation of maps on structure bars:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 235
select the value and press the OK button. The map of the selected value will replace the
current map on the screen.
select this value and activate the Open a New Window option. A map of the selected value
will be presented in a new window; a map of the previous value will be kept on the screen.
There are multiple options for the display of the maps. The user is also able to select the direction
of the cut calculated, the layer for which the load effects are displayed, choose between maps
and isolines. Deformation, descriptions, and smoothing of the maps can be selected as well.
Finally, the user chooses the range of color coding for the maps and animates the deformation of
the panels. Here is an example of the Scale tab within the Maps dialog box.
The presented maps/isolines may be displayed with description of particular isolines. Maps may
be created with the option Smoothing. Surface FE results are defined Gauss’ points located
inside each element (values estimated in a common node of adjoining elements may differ
slightly in each element, and isolines may not be continuous). To obtain a ‘smooth’ map of
selected values, select the ‘with smoothing’ option (it results in averaging of the values at a node
based on all the values obtained in the elements adjoining the node). The Smoothing option may
be used in the following manner:
no smoothing
smoothing within a panel - it does not recognize the edges between panels
smoothing according to selection - the operation covers only the selected elements.
with normalization - if the option is switched on, the maps of a selected quantity will be
automatically presented with in such a way that the scale will be adjusted to the maximum
and minimum value of the selected quantity.
with FE mesh – if this option is switched on, then apart from a map of a selected quantity, the
program also presents generated finite element mesh.
Particular tabs in the Maps dialog box have the following functions:
the Detailed tab - the following values may be chosen for presentation: stresses, membrane
forces, moments, stresses, shear forces, displacements and rotations; it is also possible to
select the main direction of the co-ordinate system (i.e., to define the x axis direction) to be
used during the presentation of the results for planar finite elements
the Principal tab - the following extreme values may be selected for presentation: stresses,
membrane forces, moments, shear stresses, shear forces
the Complex tab - the following reduced values may be chosen for presentation: membrane
forces, moments and stresses; here the user may also select the method of reinforcement
calculation for plates and shells (Wood&Armer, NEN) and design values obtained for the
selected calculation method (bending moments, membrane forces)
the Parameters tab - the placement of presentation of results obtained for surface FE for
stress calculations may be defined in this dialog box (middle, lower, upper layer)
© Robobat www.robobat.com
page: 236 ROBOT Millennium Version 20.0 - User’s Manual
the Scale tab - change the map presentation parameters: the type of color palette, the scale
type (linear, logarithmic, arbitrary), maximum and minimum division number, in which a map
of the selected value will be presented (minimum and maximum value inclusion may also be
turned off) and define the map color change division number, the colors using which the value
map and values for the colors will be presented; it is also worth mentioning here that the user
may select the automatic scale; while maps are being generated, it is often the case that the
user loses, among other things, the information concerning the sign of values presented; the
automatic scale is generated in such a way so that negative values of a quantity presented on
a map are marked with “cold” colors (shades of blue), whereas positive values with “warm”
colors (shades of red); thus created map scale allows both locating the regions where the
sign changes and determining the ratio of extreme values. The automatic color scale is
created once the extreme values (vmin, vmax) for a given quantity are determined. Colors
contained between vmin and vmax are ascribed to values by means of the uniform division of
the scale (zero is one of the limit values on the scale).
the Deformations tab - presentation of the deformation of the currently designed structure and
running animation of the deformation
the Crosses tab - here, the results may be presented in the form of crosses for three types of
quantities: stresses, forces and moments.
The drawing below presents an example of a displacement map for a plate, accompanied by the
Maps dialog box.
The X and Y axes are local and defined using the DIRECTION option on the Detailed tab. This
option allows defining the main direction of the local coordinate system (x axis). The result values
for all elements are calculated to this rotated coordinate system. The direction may be defined by
entering any vector defining the ‘main’ direction when selecting the results for surface FE. The
selected vector is then projected onto an element which in the end defines the positioning of the
local x-axis. Only one limit exists - the ‘main’ vector can not be perpendicular to the element (i.e.
parallel to the local element axis). If the user selects this direction, all results will be equal to
zero.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 237
The typical situation is shown on the drawing below where all elements are located on
a cylindrical surface. Initially local x axes are parallel to the global X axis. These axes will be
redefined when using the ‘main’ direction (reference direction) which is parallel to the global Y
axis.
The below-presented pictures define the sign convention applied to forces for planar finite
elements.
© Robobat www.robobat.com
page: 238 ROBOT Millennium Version 20.0 - User’s Manual
The option allows one to define more than one plane (straight line) determining the cut. Thus,
diagrams may be drawn simultaneously for several cuts. Defining a new cut adds it to the
previously defined ones. Diagrams may be drawn as tangential or normal with respect to the
plane of the cut. The option also allows one to have the element-to-element transitions smoothed
out (averaged values at a node based on all the values obtained in the elements adjoining the
node).
The below-presented dialog box - appearing on screen, once the option is selected - consists of
nine tabs: Definition, Cuts, Detailed, Extreme, Complex, Parameters, Diagrams, Reinforcement
and SLS.
The last two tabs refer to reinforcement calculation results for a defined plate or shell. One may
select for presentation calculated reiforcement area or spacing, and in case of design code
selection for plate/ shell including calculations according to SLS, quantities relating to service
state (crack width, etc.).
To display a diagram of any quantity on screen, one should:
define cuts through a plate or shell structure
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 239
press the OK button. The diagram of the selected quantity will be presented on screen.
The program provides many ways of defining a straight line or a segment. The defining points may
be introduced graphically (by indicating the right nodes) or textually (by providing in the relevant
dialog box fields the coordinates of the points or node numbers). The Definition tab assumes the
form presented in the drawing on the right.
The defined cut will be added to the list of cuts available on the Cuts tab.
© Robobat www.robobat.com
page: 240 ROBOT Millennium Version 20.0 - User’s Manual
The program provides many ways of general definition of a cut plane. The defining points may be
introduced graphically (by indicating the right nodes) or textually (by providing in the relevant
dialog box fields the coordinates of the points or node numbers). The Definition tab assumes the
form presented in the drawing below.
In the case of three-dimensional structures, a cut may be defined in three ways:
by defining a plane going through 2 points, parallel to a selected axis of the global coordinate
system - once this option is selected, the definition of a cut will consist in determining the
plane parallel to the selected axis of the global coordinate system; the cut plane definition
consists in determining the coordinates of two points that belong to the plane. If the cut
definition is performed graphically, it suffices - after selecting an axis - to indicate the node
through which the cut is to go.
by defining a plane parallel to one of the axis planes and a point - once this option is selected,
the definition of a cut will consist in indicating a plane of the global coordinate system (plane
XY, XZ or YZ), with respect to which the cut plane is to be parallel, an determining the
distance between the cut plane and the center of the global coordinate system. If the cut
definition is performed graphically, it suffices - after selecting an axis – to indicate the node
through which the cut is to go.
The Cuts tab of the Panel cuts dialog box presents all the cuts
defined for a structure. Three items of information are
presented for each cut:
display of the cut switched on/off for the structure (if the
option is active, the cut will be presented on the structure
together with the selected diagrams of the indicated
quantities)
color of the cut and the diagram presented for the cut
cut name.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 241
in the Positive and negative values field one may decide whether positive and negative
values of the presented quantity will be marked with different colors
in the Diagram position field, one may determine the position of the diagram with respect to the
structure.
NOTE: When diagram descriptions are presented along cutting lines, maximum and
minimum values are presented for the diagram, as well as the value of the
integer for the selected component along the cutting line length.
The option is used to present maps (isolines) of displacements, stresses and strains obtained
during analysis of a volumetric structure. The results may be presented in the form of a map or
isoline with values of the presented quantity. The results are presented on external face of a solid
or selected elements. The dialog box shown in the figure below, which appears on the screen if
this option is selected, consists of four tabs: Detailed, Principal, Scale and Deformation.
The option is available by:
selecting the Results/Maps on Solids command from the menu
© Robobat www.robobat.com
page: 242 ROBOT Millennium Version 20.0 - User’s Manual
Results for volumetric elements (solids) may be presented in the tabular or graphical form.
Available result groups include:
a) Stresses:
- in the local coordinate system defined by a user (globally for the entire model)
- in principal directions, if a stress tensor assumes the diagonal mode
- as reduced values according to the selected hypothesis
b) Strains
- in the local coordinate system defined by a user (globally for the entire model)
- in principal directions, if a stress tensor assumes the diagonal mode
- as reduced values according to the selected hypothesis
c) Displacements
- are available in the local coordinate system defined by a user (globally for the entire
model)
- in the global coordinate system as total displacements, i.e. length of a displacement
vector.
The lower part of the dialog box contains the options allowing selection of a graphical form for
result presentation (Maps, Isolines, Isosurfaces). Activation of the Values option results in
automatic activation of the With Description option; then, the values in element centers are
presented without drawing maps or isolines. The following forms of graphical result presentation
may be selected:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 243
isolines - results obtained for volumetric finite elements will be presented in the form of
isolines on a solid external contour
maps - results obtained for volumetric finite elements will be presented in the form of maps on
a solid external contour
isosurfaces - results obtained for volumetric finite elements will be presented as surfaces - of
the same values - inside a solid (identically as isolines on panels which show the run of
a selected quantity of the same value, isosurfaces show such a run within a solid); number of
surfaces is determined by the number of scale colors. (NOTE: if there is a large number of
colors, the duration of isosurface generation will increase)
Both, maps and isolines may be presented in the form of averaged values between elements.
Averaging of values (smoothing) may be performed by selecting one of the options from the list
available in the bottom part of the dialog box:
No smoothing
Global smoothing
The remaining options located in the lower part of the dialog box include:
With Description - switches on isoline descriptions or displays values in element center
With Normalization - switches on automatic calculation of extreme values for a map scale or
isolines
With FE mesh – if this option is switched on, then apart from a map of a selected quantity, the
program also presents generated finite element mesh
Open new window with scale displayed - results in opening a new window which displays
only selected elements and objects. The window is divided into two parts containing view and
a scale legend.
In the above dialog box, on the Detailed tab the following quantities may be selected for
presentation: stresses, strains and displacements. Only one of the results can be selected on all
tabs.
On the Principal tab stresses and strains may be selected for presentation. Only one of the
results can be selected on all tabs. Reduced values are presented according to the selected
hypothesis, which are available on the list located in the lower part of the dialog box. Presently,
the following hypotheses are available:
Huber-Mises
© Robobat www.robobat.com
page: 244 ROBOT Millennium Version 20.0 - User’s Manual
where:
p = I1/3 – average stress.
The Scale and Deformation tabs contain options that have been described for diagrams (bars) or
maps (bars, maps). In addition, the Deformation tab includes the Deformation in structure scale
option – if this option is switched on, then real values of structure deformation will refer to
structure dimensions; this option is connected with the Scale factor option – in this edit field the
user should specify a factor by which values of structure deformation will be multipled; if the
Constant scale option is activated, the scale will be selected for all the presented diagrams (the
option is convenient when comparing the results obtained for different load cases, etc.); this
option is connected with the Map scale on 1 cm (in) option – in this edit field the user determines
the number of centimeters (inches) to which one centimeter in a drawing corresponds.
The difference between the options: Map scale on 1 and Deformation in structure scale can be
seen while zooming in/out a structure on the screen; for the Map scale on 1 option, the size of
deformation remains unchanged, however, for the Deformation in structure scale option,
a deformation becomes adjusted to dimensions of a structure on the screen.
Similarly as for plate/shell structures, the X and Y axes are local and defined using the
DIRECTION option on the Detailed tab. This option allows one to define the main direction of the
local coordinate system which will be used (x axis). The result values for all elements are
calculated to this rotated coordinate system. The direction may be defined by entering any vector
defining the ‘main’ direction when selecting the results for finite elements. The selected vector is
then projected onto an element which, in the end, defines the position of the local x-axis. There is
only one limitation - the ‘main’ vector cannot be perpendicular to the element (i.e. parallel to the
local element z axis). If the user selects this direction, all results will be equal to zero.
The sign convention for volumetric elements is presented schematically in the drawing below.
The convention is shown for stresses; the stresses displayed in the drawing have positive signs.
The option is used for presenting maps on cuts through solids. Results are shown on the cut
surface. The option is available from:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 245
NOTE: The last three tabs are similar to the tabs provided in the Maps on Solids dialog
box. The Detailed tab contains additionally the Internal forces in the table option
(see below).
The primary assumption of drawing maps on cuts through solids is that that on all sections maps
are drawn for the same result quantity. It is a main difference compared to diagram presentation
on panel cuts, where for each diagram a different result quantity may be selected.
The equivalent resultant forces available in the result table are calculated based on the following
formulas:
© Robobat www.robobat.com
page: 246 ROBOT Millennium Version 20.0 - User’s Manual
For results dependent on the local direction in a finite element, the direction is determined
independently from the cut plane. For example, if a stress map Sxx is displayed, then the stress
direction x will be defined by the user independently from the cut plane.
Thus, maps on cuts are only a different form of drawing maps for a quantity selected in the Maps
on Solids dialog box. Therefore, it is possible to display a map on a solid external contour or on
internal cuts through a solid.
When defining a direction for cuts through solids the Selection of Direction dialog box looks as
shown in the drawing below:
In the above dialog box the user may determine a direction of the first tangent axis T1 according
to a selected vector or direction of the main coordinate system.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 247
The coordinate system in the cross section used in the ROBOT program looks as follows (see the
drawing below):
- N axis – normal to the cross section plane - x axis
- T1 first tangent axis to the cross section plane - y axis
- T2 second tangent axis to the cross section plane - z axis.
With the directions listed the following stresses are associated: NN, NT1 and NT2.
as a cut parallel to the selected principal plane (XZ, XY, ZY) in the global coordinate system,
passing through a defined point
© Robobat www.robobat.com
page: 248 ROBOT Millennium Version 20.0 - User’s Manual
The defined cut will be added to the list of available cuts on the Cuts tab. The options located on
this tab allow selection of displayed cuts.
The List of Cuts field shows all cuts defined for a structure. For each cut three pieces of
information are presented:
switching on/off cut presentation for a structure (if the option is switched on, then the cut with
maps of a selected quantity is presented for a structure)
color
cut name.
Once the STRESS ANALYSIS - BARS layout located in the Results group is selected, the
screen is divided into four parts (in the case of a solid section): the Stress Analysis dialog box
and three viewers in which stress maps are presented (in the bar cross-section and two
longitudinal sections: XY and XZ). In the case of a thin-walled section, the screen is divided into
two parts: the Stress analysis dialog box where the numerical results of stress analysis are
presented for the section and the graphical viewer presenting the maps of stresses.
In the Stress Analysis dialog box, the following tabs may be selected: Cross Section, Section
XY, Section XZ, Point, and Bar. In the case of a thin-walled section, there appears an additional
tab: Table, presenting the values of stresses in table form (for characteristic points of the thin-
walled section). The lower portion of the dialog box is the same for all the tabs listed. To obtain
stress distribution in cross-sections of a selected bar, follow the steps below:
select the structure bar and load case for which stress maps will be presented
select the stress type (normal, tangent, reduced); the section force components included in
calculations of this stress (FX, FY, FZ, MX, MY and MZ) will be automatically selected
enter internal force values for the selected bar (it is possible to change the internal force
value obtained during structure analysis)
Once these parameters are chosen and the Apply button is pressed stress values of the chosen
section will be presented in the dialog box, stress maps in two longitudinal sections and the
cross-section will be shown in the three viewers located in the left part of the screen.
NOTE: If one has selected normal stress SIGMA X for presentation, the program will
present the neutral axis in the form of a dashed line in the cross-section of the
solid bar.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 249
Pressing the Calculation Note button results in activating the word processor in which the
calculation note generated for the chosen bar will be presented.
If the parameters located in the Stress Analysis dialog box have been changed, (e.g. the load
case, stress type, etc.), then pressing the Apply button results in determining the stress values
and their maps for the new parameters.
In the menu of the Stress Analysis - bars module, the following should be pointed out:
Cutting Planes - allows for a graphic definition of the point cutting plane. Once the Edit/Cutting
Planes option is selected the shape of the cursor changes. When in the
appropriate dialog box, the cutting plane may be defined by pressing the left
mouse button. The cutting plane coefficients will be automatically entered in the
appropriate fields (values x=, y= and z=).
Point Values - allows for a graphic definition of coordinates of a point in which stressed will be
marked. Once the Edit/Point Values command is selected (the cursor shape will
change to a ‘view-finder’) the appropriate bar point should be pressed with the
left mouse button. When shifting between the consecutive windows (cross-
section, longitudinal sections), the settings on the Point tab change (the
appropriate plane is chosen, the appropriate coefficients are entered).
View Attributes - allows to define the stress map parameters (scale for views, colors, etc.). The
dialog box is made up of several tabs in which the user defines stress map
presentation parameters.
3D Projection - allows one to view a 3D presentation of a selected structure bar, accompanied by
the presentation of an indicated stress type. There appears an additional
structure bar view (see figure below) with an additional toolbar containing options
that allow one to move, rotate, zoom the selected structure bar. The option is also
available in the side toolbar (in the STRESS ANALYSIS - BARS layout): .
The following extreme stresses calculated in the selected cross-section and longitudinal bar
sections will be presented in the above dialog box:
z normal stress (maximal and minimal)
shear stresses
i stress.
The coordinate value for which the extreme stress value was obtained is given for each of the
listed stress values.
© Robobat www.robobat.com
page: 250 ROBOT Millennium Version 20.0 - User’s Manual
The same values will be presented on the Bar tab; they will be calculated for the whole bar.
The following stresses indicated in the selected bar point will be presented on the Point tab:
z normal stresses (maximal and minimal)
shear stresses
i stress.
The example of the STRESS ANALYSIS - BARS layout is presented above.
Once the structure analysis is completed in the ROBOT Millennium system it is possible to
determine stress maps obtained for the entire bar structure. The Stress Analysis - Structure
option serves that purpose and is available by:
selecting the Results/Stress Analysis/Stress Analysis – Structure command from the menu
After selecting the STRESS ANALYSIS - STRUCTURE layout the screen is divided into the
following parts: viewer presenting a structure view, result table in the lower part and dialog box
managing stress analysis. This dialog box is used for selecting stresses and determining the
manner of stress graphical presentation.
The result window (table) of the structure stress analysis contains numerical stress values shown
in the tabular form. All typical stresses and user-defined stresses may be presented. Stresses for
individual bars are presented in the form of extreme values for selected load cases. At the table
end the global extremes for individual stress types are displayed together with the information
about the bars and cases for which these extremes occur.
The Stress Analysis dialog box consists of the following tabs: Stresses – diagrams, Scale,
Parameters.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 251
This dialog box allows selecting a user-defined stress; a set of basic stress types: normal,
tangent, Mises, Tresca can be used for that purpose. For each stress type a set of forces can be
selected to be taken into consideration during calculations. It enables assessing influence of
individual internal forces on the bar ratio.
The dialog box allows selecting a set of stresses presented in the form of diagrams on the
structure, scale of diagrams, diagram colors and parameters. The Scale tab contains options that
enable selection of colors for a stress map used in the 3D structure view presenting stresses.
The lower part of the dialog box is shared by all the enumerated tabs. In order to obtain the stress
distribution presented both in the structure view and in the tabular form, the following should be
done:
1. select a structure load case for which stress maps will be presented
2. if the All bars option (located in the lower part of the dialog box) is switched on, then the
stresses will be presented for all structure bars; if the Selected bars option is switched on,
then it is possible to select bars for which calculations will be performed and maps/
diagrams will be presented
3. select a stress type (normal, tangent, reduced); the components of internal forces taken into
account in that stress calculations (FX, FY, FZ, MX, MY and MZ) will be selected
automatically
4. indicate the stress type to be presented in the form of diagrams.
Once these parameters are selected and the Apply button is pressed in the dialog box, the
program performs calculations and presents the stress values on the structure bars, whereas the
tabular result window (table) displays the values of the appropriate stresses.
If the parameters in the Stress Analysis dialog box have been changed (e.g. a load case or
stress type, etc. has been changed), then pressing the Apply button results in determining stress
values and diagrams and/or maps for the new parameters.
The Stress Analysis - structure table presents the stress values for selected structure bars. The
stress types to be displayed in the table are selected in the dialog box that appears once the
Table Columns option from the context menu (the right mouse button) is switched on. It is
possible to present minimal and maximal values for all available stress types and for user-defined
stresses.
At the end of the table a set of extreme values for the entire structure is displayed; for a given
stress type the following data is presented:
extreme stress value
Table support (sorting, selection, etc.) is analogical as for similar tables in the ROBOT program.
3D View – Stress maps - the option available from the Results / Analysis menu allows
presenting a structure together with section shapes and accurate detailed stress maps on these
sections.
© Robobat www.robobat.com
page: 252 ROBOT Millennium Version 20.0 - User’s Manual
NOTE: Stress calculations for a structure - due to the complexity of the accurate stress
calculations for an arbitrary bar section (it refers mainly to the stresses caused by
a torsional force and to locating extreme stress values in a section), the
calculation process may be time-consuming. Owing to that, a certain facilitation
has been introduced which enables considerable reduction of stress analysis
duration. Each section utilized in the structure while using the ROBOT program,
is analyzed in the long-lasting manner only once, its subsequent use (also during
every other work session with ROBOT) does not cause time-consuming
operations analyzing the section, therefore, in practice stress calculation time is
reduced to minimum.
The figure below presents the STRESS ANALYSIS – STRUCTURE layout for the example of bar
structure.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 253
This option presents in one figure the maximum and minimum values of selected resultant
parameters for each bar element. Once the option is selected, there appears an additional
window on screen, where the user may select the parameters that are to be presented. When
they are indicated, the program creates a global diagram for the selected bars. The figure below
shows an example of diagrams and tables for internal forces and extreme stress.
The global diagram of selected parameters for all bars is presented in the upper part of the
window shown below. There is a possibility of changing the form of this diagram. Clicking the right
mouse button within the diagram activates the context menu containing the Diagram Types
option. Five diagram types are available: line, column, bar, 3D column, 3D bar.
The lower part of the above-presented window contains a table containing the following data:
column 1 - the parameters selected for presentation (internal forces, stresses, design
parameters);
column 2 - value of the lower limit; this is the value that allows one to determine the minimum
value of the selected parameter and identify the bars for which the minimum values have
been exceeded;
column 3 - value of the upper limit; this is the value that allows one to determine the
maximum value of the selected parameter and identify the bars for which the maximum
values have been exceeded;
column 4 - list of bars for which the limit values of the selected parameters have been
exceeded;
© Robobat www.robobat.com
page: 254 ROBOT Millennium Version 20.0 - User’s Manual
It is possible for the user to select the values to be presented in the table and in the diagram.
Clicking the right mouse button within the diagram activates the context menu containing the
Table Columns option.
Once the option is selected, there appears on
screen the Parameters of Presentation
Windows dialog box where one can select the
parameters to be presented within the global
analysis of structure bars. The dialog box
consists of three tabs: Forces, Stresses and
Design. The figure below shows the Stresses tab
as an example.
NOTE: Before the option is activated, the user should select a bar or bars in the structure
for which detailed analysis is to be presented.
The Detailed analysis option provides the possibility of presenting detailed diagrams and
numerical results in the table form. Once the option is activated, the screen is divided into three
main parts (see the figure below):
the Detailed Analysis dialog box where one can select the quantities to be presented and
the manner of diagram presentation
a table where the numerical calculation results will be presented for selected bars
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 255
graphical viewer, where diagrams of chosen quantities will be presented on selected bars.
The table displays the values of quantities selected for presentation: global displacements, values
of internal forces and stresses at the beginning and end of an element, as well at intermediate
points indicated by the user in the Detailed analysis dialog box. The table consists of three tabs:
Values - the tab presents the values in selected points of quantities selected for presentation
Local extremes - the tab presents local extremes of quantities selected for presentation for
each bar subject to detailed analysis
Global extremes - the tab presents global extremes of quantities selected for presentation for
all the bars subject to detailed analysis. If only one bar is subject to detailed analysis, local
extremes are equal to global extremes.
The user may define the position of intermediate points for which the values of selected quantities
are to be presented. This is done on the Division points tab in the Detailed analysis dialog box.
The graphical viewer presents detailed
user-defined diagrams of displacements,
internal forces and stresses obtained for
the active load case. The diagrams are
presented along the length of relevant
elements. The values of forces are
presented according to sign convention
(see chapter 2.3). The figure below
presents an example of diagrams. If the
diagram labels are inactivated, the
diagrams show the points of maximum and
minimum values of the quantity selected for
presentation.
© Robobat www.robobat.com
page: 256 ROBOT Millennium Version 20.0 - User’s Manual
The Detailed Analysis dialog box appears on screen when the Detailed Analysis option is
selected. The dialog box consists of five tabs:
NTM
Stresses
Reinforcement
Parameters
Division points.
The first two tabs (NTM and Stresses) allow the user to select the quantities to be presented for
the bars selected from a structure. The values of the selected quantities (displacements, elastic
ground reaction, internal forces and stresses) will be presented graphically - in the viewer, and in
the textual form - in the table. One may of course indicate several quantities to be presented
simultaneously for the bars selected from a structure. The figures below show the NTM and
Stresses tabs in the Detailed Analysis dialog box.
The options located on the third tab: Reinforcement allow presentation of calculation results for
theoretical (required) reinforcement of structure R/C members. Theoretical (required) or real
(provided) reinforcement area, reinforcement spacing (stirrup spacing), reinforcement ratio, etc.
can be presented. The bottom part of the dialog box contains the Show required and provided
values on one diagram option. If it is on, one diagram for one quantity (e.g. top reinforcement)
will show two values: theoretical (required) and real (provided) (e.g. theoretical (required) top
reiforcement area and real (provided) top reinforcement area). If the option is off, all the values
are presented on separate diagrams.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 257
The next two tabs in the Detailed Analysis dialog box allow the user to determine the way the
selected quantities are to be presented in the respective diagram and table. The Parameters tab
controls the manner of presentation of diagrams displayed on the graphical viewer. The Division
points tab allows the user to indicate the intermediate points for which the values of selected
quantities are to be presented in the table.
The figures below show the Parameters and Division points tabs in the Detailed Analysis dialog
box.
On the Parameters tab, the Diagram Description field enables the user to decide how the value
descriptions will be presented in a diagram:
none – if this option is selected, descriptions in diagrams of the quantities available in the
Detailed Analysis dialog box will not be presented
labels - if this option is selected, descriptions in diagrams of the quantities available in the
Detailed Analysis dialog box will be presented as labels showing values at selected points
on bars; labels are slightly shifted away from diagrams
text - if this option is selected, descriptions in diagrams of the quantities available in the
Detailed Analysis dialog box will be presented as values at the selected points on bars;
descriptions are positioned perpendicular to the bar.
For the two options (labels and text) the program makes accessible the Values selection field,
which is used to limit the number of diagram descriptions displayed in the viewer. The
following options are available: All (diagram descriptions are displayed for each calculation
element at its beginning and end as well as at points of the maximum and the minimum
values), Local extremes (diagram descriptions are displayed only for the maximum and the
minimum values on a bar; the option is particularly useful, when bars are divided into a great
number of calculation elements, and only the extreme values on the whole bar are of interest
to the user, not the intermediate values), Global extremes (descriptions are displayed only for
the global maximum and minimum values, thus presenting extreme values for the whole
structure).
© Robobat www.robobat.com
page: 258 ROBOT Millennium Version 20.0 - User’s Manual
Apart from that, the Positive and Negative Values field allows the user to determine if positive and
negative values of the presented quantity should be differentiated by means of colors in
diagrams, whereas in the Filling field it is possible to determine the filling of a diagram (fence or
filled).
The Division points tab allows the user to indicate the points for which the values of relevant
quantities will be presented in the table. If the N points along bar length option is selected, the
user may define in the appropriate field the number of points (the beginning and end node of the
bar included) distributed in a regular manner along the length of the bar for which the relevant
values will be presented. The default value of N = 2, which means that the table will present the
values of the quantities selected for presentation only for the bar beginning and end. If N = 3, the
program will add a point in the middle of the bar (dividing it into two equal parts) and present the
values of relevant quantities for the point. If the Characteristic option is checked, the user will be
able to define a point on the selected bar (by specifying its absolute or relative distance to the bar
beginning) for which the program should display the values of the relevant quantities. The
successive points selected for presentation will be accompanied by the following descriptions:
AUTO - points generated automatically
USER - user-defined points
ZERO - characteristic points on the bar (places where the value of the selected quantity equals
zero and the extremes of the selected quantity).
The lower part of the Detailed Analysis dialog box (Division points tab) contains three buttons:
Refresh - the button refreshing the list of points (if changed by the user) for which the values
of indicated quantities are to be presented
Delete - the button deletes points on a bar for which the values of indicated quantities are no
longer to be presented
Add - the button adds points on a bar for which the values of indicated quantities are to be
presented.
If the Open a new window option is checked, there will appear a new window on screen where
the diagrams of quantities indicated in the Detailed analysis dialog box will be presented.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 259
determine the point for which the program will create an influence line of a selected quantity;
this is done by means of the following options:
- elements - number of an element/bar, for which influence lines of the selected quantity
will be selected
- position - coordinate (relative) of the point for an element/bar for which influence lines of
the selected quantity will be selected
in the dialog box tabs, select the quantities for which an influence line will be created
for a plate and shell structure: determine the area for which influence lines will be created
A new dialog box will appear on screen (see figure below), presenting the influence line for the
selected quantity. The newly-opened dialog box may be divided into two parts:
table presenting the numerical results of calculations; the following data will be presented in
the order of listing:
the upper part of the table for moving load analysis specifies a value of the integral for
diagrams displayed in the view; values of the following integrals are given:
- total sum
- integral of the positive and negative parts of each diagram.
© Robobat www.robobat.com
page: 260 ROBOT Millennium Version 20.0 - User’s Manual
Note should be taken that the integral value depends on the selected length unit, since the
integral value is expressed in the unit being a product of the unit of the quantity in the
diagram and the unit of the route length
first column - the number of the bar (element) for which the influence line will be created,
point position on the bar (element), name of the moving load case, position of the moving
load, position of the moving load for it successive positions over the structure
two or three columns (depending on the structure type) - coordinates of the vehicle position in
the global coordinate system
further columns - values of the selected quantities for which the influence line will be created.
graphical viewer presenting the diagrams of influence lines of the selected quantities.
The option allows one to obtain results for panels in a quick and simple manner. The results may
be used for other calculations, such as calculations of reinforcement that is to be used in walls
aimed to maintain the stability of a building that undergoes the operation of wind and seismic
impact. In order to carry out such calculations, one has to know the reduced forces along different
cross-sections.
WALL ELEVATION
REDUCED FORCES
The cross-sections for which the reduced forces are to be calculated may have the following
orientation: horizontal - at the wall base (Section AA and Section BB), or vertical (Section CC and
Section DD).
In order to obtain a system allowing one to calculate reduced forces that would be both simple for
the user and quick in its use, the walls should be divided into rectangular panels according to the
scheme presented below:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 261
The reduced forces should be calculated only for two-dimensional panels with the shape of
a convex quadrilateral. The reduced forces will not be calculated for the following types of panels:
panels created by means of the following edit options: Extrude and Revolve
In order for cross-sections 1, 3, 4 and 6 to be defined correctly within panels (no defined
coordinates), one should move the cross-sections by the Delta value with respect to the main
panel nodes N1, N2, N3 and N3. The delta value may equal the tolerance value applied in the
generation of the calculation model.
© Robobat www.robobat.com
page: 262 ROBOT Millennium Version 20.0 - User’s Manual
Point M1’ is the point of intersection between the line (M1,M3) and the panel edge.
Point M2’ is the point of intersection between the line (M2,M4) and the panel edge.
Point M3’ is the point of intersection between the line (M1,M3) and the panel edge.
Point M4’ is the point of intersection between the line (M2,M4) and the panel edge.
The coordinate system for results is identical as the coordinate system for results used for panel
cuts.
The beginning of coordinate system is located in point Pr (Reference point) that is identical with
M1, M2, M3, M4 or C, depending on the required cross-sections.
Points Po and Pe will be identical with Points N1 and N4 for cross-section 1.
Points Po and Pe will be identical with Points N2 and N3 for cross-section 3.
Points Po and Pe will be identical with Points N1 and N2 for cross-section 4.
Points Po and Pe will be identical with Points N3 and N4 for cross-section 6.
Points Po and Pe will be identical with Points M1’ and M3’ for cross-section 2.
Points Po and Pe will be identical with Points M2’ and M4’ for cross-section 5.
Pe
NRX Nxx.dyy
Po
Pe
MRZ Nxx.yy.dyy
Po
MRz moment has a positive value when it results in tension of fibers on the positive side of axis
yy.
Pe
TRY Nxy.dyy
Po
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 263
Pe
MRY Mxx.dyy
Po
Sign convention applicable to MRy moment is identical as that applicable for Mxx moments: MRY
moment has a positive value, when it results in tension of fibers on the positive side of the local
axis z for panels.
Pe
TRz QXX.dyy
Po
The components are necessary to check the reinforcement introduced in RC bracing walls.
sRoNRX 6MR2Z
eLC eLC
sReNRX 6MR2Z
eLC eLC
tR TRY
e(LC e)
2
where:
e - panel thickness
Lc - section length.
Reduction e/2 along section length allows one to recognize reinforcement cover at the ends of
bracing walls.
Pe
LC dyy PoPe
Po
xpexpoypeypozpezpo
2 2 2
where:
Xpo, Ypo and Zpo are absolute coordinates of point Po
Xpe, Ype and Zpe are absolute coordinates of point Pe.
For horizontal sections 1, 2 and 3, height Ht will be calculated on the basis of the following
formula:
Ht maxLC4,LC5,LC6 max N1N2 , M2'M4' , N3N4
For vertical sections 4, 5 and 6, height Ht will be calculated on the basis of the following formula:
Ht maxLC1,LC2,LC3 max N1N4 , M1'M3' , N2N3
© Robobat www.robobat.com
page: 264 ROBOT Millennium Version 20.0 - User’s Manual
The results in the tables are presented in the same way as in other tables (e.g. in tables of
reactions, displacements, forces, etc.)
The header of the first column contains, depending on the indicated load case, the selected
loads:
Panel / Cut / Case
Cut description is carried out with respect to the numbers of the main panel nodes: N1, N2, N3
and N4.
Cuts 1, 3, 4 and 6 receive the following descriptions: N1-N4, N2-N3, N1-N2 and N3-N4.
Cuts 2 and 5 receive the following descriptions: N1~N2-N3~N4 and N1~N4-N2~N3.
Results of time history analysis may be presented in graphical form of diagrams, maps, structure
deformations. The diagrams may be presented for the envelope or for each of the time
components. After selecting the additional load case (+/-) generated for envelopes, the program
displays envelopes. After selecting the main case, the results of a single component with
particular time steps become available. After selecting the Results / Advanced / Time History
Analysis - Diagrams option from the menu, the program displays the dialog box shown in the
figure below:
The graphical results of time history analysis are presented in the form of time-dependent
diagrams of a selected quantity in an indicated case of time history analysis. The diagrams are
shown in a new graphical viewer: "Time History Diagrams". It presents diagrams and the table
containing their description.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 265
The dialog box presented in the figure above contains the following options:
in the Diagram definition field:
buttons:
Add - pressing the button results in opening the dialog box for defining a new function
A diagram is created for the selected, single resultant quantity. The quantity must be
selected in one of the available tabs of the Diagram definition dialog box (NOTE: the
number of available tabs depends on the type of the analyzed structure: frame, plate, etc.).
Additionally, one has to determine the element (bar) or node for which the diagram will be
prepared. In the case of surface elements, the values of forces and stresses are read in the
centers of the elements.
The name of function diagram is created automatically: the name components are presented
below:
(case_number)_(quantity_name)_(option_name)_(element_or_node_number)/(position_alon
g_bar).
The diagram name may be changed. One cannot define a function diagram if none of the
quantities is selected from among those presented in the above dialog box, or if no diagram
name is defined.
Modify - pressing the button results in opening the dialog box for defining a function (allows
one to change function name or its value that is currently selected in the drop-down list)
Delete - pressing the button results in deleting the definition of the function currently indicated
in the list
the bottom part of the dialog box contains two panels: one contains the defined diagrams
(Available diagrams), the other contains the diagrams selected for presentation (Presented
diagrams). Between the panels, one finds standard button for transferring table contents:
> - pressing the button results in transferring a selected diagram to the right-hand panel
>> - pressing the button results in transferring all diagrams to the right-hand panel
< - pressing the button results in deleting a selected diagram from the right-hand panel
<< - pressing the button results in deleting all diagrams to the right-hand panel.
The panel presenting the defined diagrams contains two types of functions: firstly, all the
functions defined by the user and contained in the drop-down list located in the top part of the
dialog box; secondly, the time functions defined as given for time history analysis in the
Analysis Types dialog box (they are by default transferred from load case definition)
Open in new window - switching on the option results in opening a new graphical viewer with
the relevant diagrams.
After defining diagrams and transferring them to the Presented diagrams field in the Time history
analysis dialog box, one may display a viewer with the selected diagrams by pressing the Apply
button. The figure below shows an example of a diagram for a case of time history analysis.
© Robobat www.robobat.com
page: 266 ROBOT Millennium Version 20.0 - User’s Manual
The top part of the viewer contains diagrams of indicated quantities, superimposed on one
drawing. The values of abscissa are the values of time variable. The bottom part of the viewer
contains a table with the description of diagrams and the values of extremes for the selected
quantities.
Placing the cursor in the table and followed by pressing the right-hand mouse button opens the
context menu that contains the Columns option. Selecting the option opens the dialog box that
allows one to select the quantities to be presented in the table located below the diagrams of time
history analysis.
The context menu contains also the following options (in the Diagrams - properties menu):
Display main grid lines - switching on/off the presentation of the main grid lines in the diagram
for the case of time history analysis
Display intermediate grid lines - switching on/off the presentation of the intermediate grid lines
in the diagram for the case of time history analysis
Automatic range - switching the option on results in adjusting the ranges on the coordinate
axes of the diagram to the range of time variability of the indicated quantity
User-defined range - allows one to define a time span for which the program will present
a diagram for the case of time history analysis.
For the case of time history analysis, apart from the main load case, the program creates two
auxiliary load cases, containing the (+) top and (-) bottom envelope. Selecting the main load case
makes available the results for particular components of the complex case.
NOTE: Due to the fact that a large number of results may be arrived at for a large
number of time steps, it is recommended to reduce the content of the opened
tables of results by means of the options located in the Filter results tab in the
Analysis types dialog box.
If no single complex case of time history analysis is selected, the table will show results for
auxiliary cases of the top (+) and bottom (-) envelope.
If, however, a single complex case of time history analysis is selected, the results are available
for particular components. The first table column presents the following data:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 267
for example
The tables of results for time history analysis for bars and surface elements, the relevant
quantities are presented in the same way as in the table of nodes. The first table column contains
the number of case component and the step of the time variable.
The results of time history analysis may also be presented after selecting the Results / Advanced
/ Diagrams option from the menu. The option enables defining and presenting diagrams for cases
of non-linear (elasto-plastic analysis of members), time history and PushOver analyses (in the
menu of the non-linear analysis table this is the option: Results / Non-linearity\Plasticity /
Diagrams, whereas in the menu of the pushover analysis table this is the option: Results /
Advanced / Pushover Analysis – Diagrams). Diagrams allow the user to present any result values
(e.g. displacements, internal forces, stresses) collected in successive steps/increments of non-
linear and PushOver analyses or in successive time increments for time history analysis. Results
may be displayed as a function of successive increments (iteration steps or time steps) and as a
function of other quantities. Diagrams may be displayed for a single load case or for several
selected cases. If different types of load cases are chosen (the selection includes e.g. cases of
non-linear, time history as well as PushOver analyses), diagrams may be displayed only for one
analysis type.
NOTE: The user may present on a diagram ‘n’ different quantities (shown on the vertical
Y axis) as a function of only one quantity provided on the horizontal X axis.
NOTE: If several load cases have been selected, then each of the defined diagrams is
displayed for successive cases (in other words, ‘n’ different diagrams are
generated); the range on the X axis is determined by the <min,max> values of all
the load cases, as regards the range on the Y axis, it is defined by <min,max> of
all the load cases (correspondingly to each scaling type).
For the elasto-plastic analysis there is a table available containing basic information about
parameters and results for this analysis type.
For members with the elasto-plastic section identical analysis results are accessible as for
members with standard sections: deflections, internal forces and stresses at any point over the
member length. Afterwards, elasto-plastic members may be verified and designed in the program
using the calculations for steel codes.
Apart from that, the section plastic ratio is available for bars with elasto-plastic section. It is the
ratio of the area of plasticized section part to the total section area. It assumes values from 0.0
(for an elastic section) to 1.0 (for a fully plastic section). The plastic ratio is presented in the form
of maps on bars.
The Data for plastic process history dialog box, opened from the result table for elasto-plastic
analysis (the table opens after selecting the option: Results/Non-linearity\Plasticity/Plastic
Process History – Table), consists of several tabs: Plasticity, Forces and Stresses (the Forces
and Stresses tabs are identical as for member quantities).
The Plasticity tab is shown in the drawing below.
© Robobat www.robobat.com
page: 268 ROBOT Millennium Version 20.0 - User’s Manual
In this dialog box the following quantities may be selected for table presentation: load factor and
plastic ratio.
A list presented in a table may be additionally filtered; the filtering criterion is a state of the section
plastic process (value of the plastic ratio):
beginning of plastic process – value of the plastic ratio equals 0.0
value of the plastic ratio is always greater than the value defined (a value entered in the edit
field has to be greater than zero and less than 1.0).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 269
6. STRUCTURE DESIGN
Eurocode 3 (there are several codes available with the following National Application
Documents: French, British, German, Belgian, Dutch, Swedish and Finnish)
© Robobat www.robobat.com
page: 270 ROBOT Millennium Version 20.0 - User’s Manual
requirements are verified and successive structural members designed. The design is applied to
either single members or groups of members and calculations can be executed in a similar way.
Depending on the selected steel code, the contents of the list of parameters defined before the
member design can vary, but the basic definitions remain the same no matter which code has
been selected.
The following definitions apply:
MEMBER Single structure member to be verified or modified in the module. The most
common bar types are columns, bolts, purlins and bracing.
A member used during verification/design can be defined as a single element or
a sequence of consecutive elements creating a column, beam, etc.
GROUP Member list. A group of structural members for which the same section is
assigned. Once the verification/design is completed, a section appropriate for all
members in the group (regardless of differences in internal force values for these
members or design parameters) will be selected. Groups are defined in order to
limit the variety of sections in the designed structure.
Once the STEEL\ALUMINUM DESIGN layout is selected, the screen will be divided into three
parts: graphic viewer for structure presentation and two dialog boxes: Definition and
Calculations.
The Definition dialog box contains two tabs: Groups and Members (see the drawing below).
Once the members and groups are defined, verification for a single member or a group will be
carried out. Clicking on the Parameters button located on the Members tab results in opening the
Parameters dialog box (the contents of which depend on the selected steel code). In this box,
code parameters such as buckling length, buckling parameters, lateral-buckling parameters, etc.
can be defined, determined by the selected steel code (see the drawing below).
Among the interesting options to be found in ROBOT, one can count the possibility of automatic
design by means of parameterized tapered sections. The option is available by pressing the
Parameterized sections button located in the Definitions dialog box. The option is available
both for steel sections and for timber sections. The shape of the dialog box depends on the
material selected for the designed bar (steel or timber). The user has two section types at his
disposal (the relevant selection is performed in the Section types field in the right-hand part of the
dialog box):
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 271
Pressing the Delete and Delete all buttons results, respectively, in deleting the highlighted
section from the list or deleting all the sections from the list. There are two types of sections:
tapered section (dH)
The dialog box provides nine types of the complex sections most often used (sections are
selected in the Section type field in the top right part of the dialog box):
- two I-sections
- two angles in the shape of ‘T’ (set with shorter or longer legs back to back)
- two angles in the shape of ‘C’ (set with shorter or longer legs face to face)
© Robobat www.robobat.com
page: 272 ROBOT Millennium Version 20.0 - User’s Manual
in the Chord section field define the initial section with which generation of a family of
complex sections will start; after selecting this field, the program opens automatically the
Section selection dialog box where a chord section needed may be selected from any
section database
determine the initial spacing of chords of which the complex section is composed - in the d
edit field and the increment of chord spacing - in the dd edit field; to define the maximum
chord spacing, the user should enter a value in the dmax edit field.
It should be remembered, that the above dialog box is used for definition of the generation
procedure for new families of complex sections. The actual generation of sections takes place
in the process of member group design with the use of defined parameterized families.
NOTE: Certain section types (e.g. 4 angles) require definition of two different chord
sections and two different chord spacings depending on the lattice plane (b,d).
In the case of timber sections, one has also the invariable option at his disposal. For the defined
sections to be recognized in calculations, one should "move" them to the Sections recognized in
calculations field.
An example of the Parameters dialog box for the LRFD steel code is presented on the figure
below. The name of the selected member type is given in the member type field (any name may
be entered here). The length of a bar may be defined in the fields: Bar Length Iy or Iz. There are
two ways of defining it:
once the Real option is selected, the value entered here is interpreted as the length
once the Coefficient option is selected, the value is interpreted as the coefficient by which the
actual length should be multiplied to get the correct value i.e. entering the value 0.25 means
that the appropriate length is equal to 1/4 of the actual length.
In the Buckling Length coefficient field, the buckling lengths of a member may be defined in both
directions. The actual length of a member (or, the sum of the component element lengths) is
automatically entered in the appropriate fields.
The buckling length coefficient depends on the support conditions of the member end nodes in
the buckling plane. The buckling length of a member may also be defined in the Buckling
Diagrams dialog box that may be opened by pressing the icon representing the selected type of
member-buckling model. Typical member support patterns are located here; once one of them is
selected; the coefficient value will be calculated automatically.
The present version of the program allows one to define the parameters of brackets that reduce
both buckling length (in both directions) and lateral buckling length (separate for upper and lower
flange). Thanks to this, one may easily read the sets of bending moment in characteristic points
of a bar during analysis. The options provided in the program allow one also to define buckling
length coefficients and/or lateral buckling length coefficients of segments between brackets.
The option is available by pressing the icon located in the Buckling Diagrams dialog box.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 273
Buckling is always considered in calculations when compressive forces, even when negligible in
relation to other internal forces, act on the member. The program does not analyze if the buckling
effects may be excluded or not. If the user wants to disregard the buckling effects in the
calculations, the icon must be selected. This indicates the exclusion of buckling in the
calculation process. Pressing the icon indicates the assumption that calculations of the
buckling length of a column will be performed according to the automatic procedure. After
selecting this option, the program automatically analyzes geometry of a whole structure and
assigns an appropriate value of the buckling length to individual structure columns considering:
- member supports
- geometry of adjoining bars
- supports on the other ends of adjoining bars.
The program provides also the
possibility of defining the
buckling coefficient of the main
bar on the basis of the
parameters of adjoining bars. It
is available by double-clicking on
one of the icons
, , , ,
located in the Buckling
Diagrams dialog box. The
parameters of adjoining bars
may be defined in the below-
presented dialog box (here, for 3
adjoining bars).
In the above dialog box, essential information pertaining to the bar adjoining the main bar may be
given. The following values should be defined for the main bar in appropriate fields:
the number of the consecutive structure bar (in the second column, the section of the
selected structure bar is automatically entered); the user may enter the bar number in the
appropriate edit field or perform a graphic selection on the screen.
position (placement) of the bar in the structure; two situations are possible: a vertically placed
section or a horizontally placed section .
In the case of several codes (ADD8, Eurocode3, NEN6770/6771) another parameter is included:
the support method for the other end of the adjoining bar. The available support types for the
other end depend on the selected steel code requirements.
The program provides also the possibility of defining manually the parameters of adjoining bars.
In the respective dialog box, one can define these parameters manually.
In the Lateral Buckling Parameters field, one can select options used during lateral buckling
verification: lateral buckling type, load level and lateral buckling length coefficient. Pressing the
appropriate icon opens the dialog box for defining the appropriate parameters.
The Lateral Buckling Type option is used to define the appropriate lateral buckling code
parameters depending on the static model of the member. According to the code requirements,
one of the models considered in the code must be accepted. The models in the shape of icons
represent the appropriate support positions from the code. Pressing the last icon signifies
resignation from including lateral buckling effects in the calculations.
For a proper calculation of the lateral buckling coefficient, it is necessary to define the lateral
buckling length. Due to the possibility of affixing the upper or lower flange separately and the
occurrence of compressive stresses in either flange under various load cases, two lateral
© Robobat www.robobat.com
page: 274 ROBOT Millennium Version 20.0 - User’s Manual
buckling lengths are available. The proper lengths are controlled by the coefficient by which the
base length of the member should be multiplied to obtain the lateral buckling length. The length Iz
is taken as the base length. The coefficient value may be entered directly into the edit field; it is
also possible to press an icon of the typical support conditions case for which the coefficient will
be automatically chosen.
Once the More button is pressed, an additional dialog box appears on the screen where one may
define the load parameters and the section parameters. Once the Service button is pressed,
there appears a dialog box where one may define allowable displacement limit.
After pressing the Complex section button, the program shows another dialog box Complex
Section where parameters of complex members may be defined (see chapter 6.1.3).
NOTE: For the code Eurocode 3 (2005) there is also the Fire button available in the
Member Definition - Parameters dialog box. The option allows design and
verification of steel members of an arbitrary section according to the guidelines of
the European code EC3 EN 1993-1-2:2005 or the official document 3 of the
ECCS Technical Committee ‘Model Code of Fire Engineering’ - First Edition, May
2001. The scope of the code includes calculations of steel members loaded with
an arbitrary set of internal forces (N,Vy,Vz,Mx,My,Mz). As the both documents
recommend, calculations are performed by means of one of the following
Fire resistance calculations of steel elements are started after activating the ‘Fire
calculations’ option in the Configuration dialog box. The Configuration dialog
box also allows selecting a code which will be the basis for the analysis (general
guidelines of the EN 1993-1-2 code or recommendations of the ECCS Technical
Committee).
The name of the selected bar is given in the Member Type field. The bar length may be entered
in the Member Length ly or lz fields.
This may be done in two
ways:
once the Real option
is selected, the
entered value is
interpreted as the
length
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 275
For a simultaneous definition of several members of differing actual lengths, e.g. additional
supports equally spaced, the second method mentioned is very convenient. If the set parameters
are to be saved as a category, entering the length this way is essential. The buckling length
coefficient depends on the end support condition of the bar nodes in the buckling plane. The
buckling length may also be defined in the Buckling Diagrams dialog box opened by pressing
the icon representing the selected buckling model type. Typical schemes are found here; once
one is selected, the coefficient value will be accepted or calculated automatically.
The icons in the dialog box are divided into two groups: the first one contains typical (code)
methods of member support and corresponding values of the buckling coefficients, whereas the
other contains icons of options used for the calculation of the buckling coefficient for columns of
multi-story frames. The colors of the icons represent: red (A) - calculations for sway frames, blue
(B) - for non-sway frames.
The buckling is always considered in the calculations if a compression force appears in the
member even if it is negligible in comparison to the other internal forces. The program does not
perform analysis determining if buckling effects should be disregarded or not on its own. If the
user wants to eliminate buckling effects from the calculations, the last icon must be chosen. It
represents the option to disregard buckling in the calculation process.
Member Verification - verification according to the member list based on consecutive and
independent calculations for each member. The procedure is based on considering
intermediate points on a member along with the load case present, verifying that it is suitable
by checking against the worst case scenario according to the relevant codes of practice. A
number of points are considered during calculations and a list of load cases is specified. In
other words, verification is based on examining whether sections accepted in a structure
meet the code requirements. Such selection determines whether the member will be
considered satisfactory, unsatisfactory or unstable.
Group Design - group design is based on examining the previously adopted set of sections
determined by Group Definition and eliminating those that do not meet the code
requirements. Consecutive sections are eliminated until the first section meeting the
requirements is found (calculations of member groups may be performed taking account of
optimization options). The described process is carried out separately for each family of
sections belonging to the analyzed group. Code calculations are performed for each section
at consecutive intermediate points on the member, consecutive load cases, consecutive
© Robobat www.robobat.com
page: 276 ROBOT Millennium Version 20.0 - User’s Manual
elements of the given member and all members belonging to the group. If the given section
does not meet the code requirements for a certain intermediate point, the load case or
element of the member in the group, it is eliminated and the next section from the list is
chosen. This process continues until all sections from the list are eliminated. To start
calculations in the design mode at least one group has to be defined. Design may be carried
out for many groups (the process is run for each group separately).
If the Optimization option is switched on and the Options button is pressed, there appears an
additional Optimization options dialog box on screen that allows one to select the following
optimization options to be used during calculations of member groups:
weight - switching this option on results in recognizing section weight in optimization, i.e. the
program will look for the lightest section in the group from among the sections that meet the
code-defined criteria
maximum section height - switching this option on results in recognizing maximum section
height in optimization; the user may define the maximum section height in the edit field
located to the right of the option
minimum section height - switching this option on results in recognizing minimum section
height in optimization; the user may define the minimum section height in the edit field located
to the right of the option
maximum flange width - switching this option on results in recognizing the maximum width of
a section flange in optimization; the user may define the maximum flange width in the edit
field located to the right of the option
minimum flange thickness - switching this option on results in recognizing minimum flange
thickness in optimization; the user may define the minimum flange thickness in the edit field
located to the right of the option
minimum web thickness - switching this option on results in recognizing minimum web
thickness in optimization; the user may define the minimum web thickness in the edit field
located to the right of the option.
The lower part of the dialog box contains the Calculations for the entire set of sections option.
Switching it on results in activating during calculations the procedure that searches the entire
section database for the optimal section (this is especially important when the database contains
sections not arranged in the ascending order, i.e. each successive section is “bigger” than the
previous one).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 277
If the Calculations for the entire set of sections option is switched on, whereas the Weight option
is switched off, then the optimal section is the one for which the value of efficiency ratio is the
greatest (but less than 1).
The lower part of the Calculations dialog box contains the Configuration button, pressing which
results in opening the Configuration dialog box used to define the parameters applied during the
verification of a steel member. One may define the following calculation parameters in this dialog
box:
calculation points; they can be determined in two ways:
1. by defining the number of points along a member length (the points are evenly distributed
along a member length) - the Point number option
2. by defining the coordinates of the characteristic points; in order to do that one should
switch on the Characteristic points option and press the Options button; it results in
opening the Calculations in Characteristic Points dialog box (the points of maximal
values of internal forces, etc.)
efficiency ratio defines the coefficient by which the plasticity resistance limit will be multiplied
(increasing/decreasing the limit of plasticity)
maximum slenderness; if the option is switched on, the slenderness of a member is verified.
Moreover, one may determine the allowable value of member slenderness.
In the middle part of the dialog box there is the button Exclude internal forces from
calculations, which when pressed, opens the additional Internal forces not taken into
consideration dialog box; this dialog box includes options that enable determining the limit
values of internal forces (thus the force values that are ‘negligible’ for a specific section may be
disregarded). Moreover, the units for the presentation of results of member design process may
be selected below in the dialog box. The results may be presented in the units used in the
indicated steel code, or in the units used in the ROBOT system.
The lower part of the dialog box contains the list for selection of a load case (dead load), for
which the defined displacements will be treated as structure initial deflections. The option Take
the deflections from the following case into consideration must be switched on then.
The lower part of the Calculations dialog box contains two fields: Loads and Limit State. In the
first one, the following options are located:
load case list - field for displaying the load cases taken into account during calculations. The
load case number can be entered therein.
load case selection - opens an additional dialog box (Case Selection) in which load cases to
be considered during calculations can be chosen.
Member code calculations can be run for ULS and SLS.
Clicking on the Calculations button results in steel bar verification or design, according to the
parameters set in the Definition and Calculations dialog boxes. Once the calculations are
completed, the Short Results dialog box will be displayed on the screen. The dialog box consists
of two tabs: Results and Messages. The latter tab presents comprehensive information regarding
warnings and errors that occurred during structure member verification/design. Clicking on the
section shown on the short list on the Results tab will result in displaying the Results dialog box.
There are some differences concerning the short result display on the Results tab for various
calculation types:
Verification of the List of Members - only one line for each member or group of members is
displayed according to the list of members of member groups. Sections that meet the code
criteria are marked with the symbol, while those that don’t meet the code criteria are
marked with .
Member Group Design - three consecutive sections from each family of the selected section
group are displayed. The section in the central line meets the code criteria. Section names
© Robobat www.robobat.com
page: 278 ROBOT Millennium Version 20.0 - User’s Manual
proceeded by the and symbols indicate those cross-sections which either don’t meet the
code requirements or meet the requirements with excessive reserves. The profiles that meet
code criteria are marked with the symbol, while those that do not - with the symbol. The
unstable sections are marked with one of the following icons: or . The first one is applied
to an unstable member or group of members, while the second one indicates that a member
or a group of members is unstable and the efficiency ratio is larger than 1.0.
Member Group Optimization (the Optimization option is active in the Group Design) - the
Short Results dialog box contents are the same as for group design. Additionally, at the
beginning of the appropriate line the symbol is displayed indicating the optimum section (if
it exists).
Apart from the standard buttons, the Short Results dialog box contains the following buttons:
Calculation note - pressing this button results in opening the Printout dialog box
Ratio / Analysis - in the case of member verification - pressing it results in activating graphical
presentation of efficiency ratio for particular members in a structure; it opens the window for
global analysis of members with bar diagrams of the ratio
Ratio / Map - in the case of member verification - pressing it results in activating presentation of
maps of the efficiency ratio for verified structure members; it opens an additional window
presenting a map of the ratio for members, with the scale.
Calculations can be also carried out for user-defined section forces (not calculated by the
program itself). This can be done using the Manual Calculations option that is available from the
Analysis / Bar Structure Design / Steel\Aluminum Members Design menu. Member
verification/design can be carried out.
The Detailed Results dialog box includes all available calculation results for a member. The
dialog box appears on the screen once calculations are completed, after pressing any section
from the Short Results dialog box. An example dialog box with detailed results is presented
below.
Once the Calculation note button is pressed, an additional dialog box will appear on screen.
Here one can select the type of the calculation note to be presented.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 279
The option allows one to carry out detailed analysis of I-section members, rolled or welded. The
detailed analysis of a member can be activated by pressing the Detailed button located in the
Detailed result dialog box for the EC3 code.
© Robobat www.robobat.com
page: 280 ROBOT Millennium Version 20.0 - User’s Manual
The program allows one to carry out the following calculations on the basis of the requirements
defined in EUROCODE 3:
The results are presented for each panel at the points where there appeared the most
straining stresses.
Web stability for compression (chapter 5.7 of the code)
Verification of the web under a concentrated force is carried out only when the force is
applied to a point where there is no rib (the web is not ribbed)
The program carries out an analysis aimed to determine if the force or reaction results in web
compression. The compression effect results from a force (reaction or an adjoining bar) in the
following cases:
- a force (reaction or an adjoining bar) at the top and the negative force (reaction) value
- a force (reaction or an adjoining bar) at the bottom and the positive force (reaction) value
Otherwise, the program does not carry out calculations (the force is disregarded)
Calculations are carried out for all load cases defined by the user in the Automatic loads field
If there are several concentrated forces (within one load case), the program automatically
sums them up
In the case of a combination or code combination, if there are several forces originating from
different load cases, the program sums them up while recognizing at the same time the
relevant combination coefficients
The results are provided for each force that results in compression of the web without ribs.
NTM interaction (chapter 5.6.7 of the code)
The program analyzes each panel at 11 calculation points
Calculations are carried out for all load cases defined by the user in the Automatic loads field
Results are shown for the point of a panel where there appears the most straining stress.
The program checks the geometrical condition of the compressed flange stability according to
the formula (5.80).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 281
If a concentrated force is applied directly to a rib, the force itself will be taken for verification. If
no concentrated force is applied directly to a stiffener, the program calculates the force that
compresses the stiffener and does so on the basis of formula (5.63). If the concentrated force
results in stretching the stiffener, then calculations for the stiffener are not performed
Multiple forces applied to a stiffener are combined in an analogous manner as in the case of
concentrated forces applied to a web without stiffeners.
Once the Detailed analysis option is run, the program reads all the concentrated force for the load
case that turned out to be decisive during the verification if the member complies with the code. If,
for instance, the load case DEAD1 turned out to be most exigent during member verification,
then, all the concentrated forces covered by the load case will be read by the program. If,
however, a combination or code combination turned out to be decisive, the program will read all
the concentrated forces covered by the simple load cases included in the combination. The
governing load case is automatically introduced into the Automatic loads edit field. The
automatically-recognized concentrated forces are visualized in the graphical viewer, together with
the force number and its coordinates. The coordinate system is located by default in member
beginning.
A user can verify if the concentrated forces are recognized correctly in the Concentrated forces
tab.
The program is set by default in the automatic mode (the Loads / Automatic option). It means that
the calculations will recognize the load cases formerly defined by the user. All the external and
internal forces will be read for the current load case(s), and only the forces will be recognized
during calculations.
If the user wants to introduce a new load case, he must enter the manual mode.
the part containing four tabs: Stiffeners, Forces, Supports/Bars and Internal forces
© Robobat www.robobat.com
page: 282 ROBOT Millennium Version 20.0 - User’s Manual
if the distances between bracings are excessive and do not meet code-defined requirements.
It is possible to modify the parameters of the automatically-defined ribs. All the automatically-
defined ribs may be modified, added or deleted at will.
(NOTE: The assumption is correct, if the reaction is perpendicular to the longitudinal axis
of the beam).
For instance, for a beam with pinned supports and a concentrated force P applied at the center,
the program will identify two support at beam ends and it will recognize the reaction value R = P/2
in its calculations.
If no supports are defined along the beam, the program will verify if a vertical bar adjoins the
beam in question (a bar that may potentially serve as a support). If there is an adjoining bar, the
program suggests a support at this point. The value of the reaction transferred to such support
will be calculated on the basis of the analysis of the shearing force at this point.
In all other cases, the program suggests by default the position of supports at beam ends.
The program automatically identifies the places where there are adjoining (subordinate) beams,
that transfer loads to the beam in question. During calculations, the program finds the force
transferred by the bar(s) by analyzing the distribution of the shearing force over the beam in
question. For instance, while analyzing a cantilever beam with the load P applied at its end, the
force being transferred from a subordinate beam, the program will identify the place where the
force has been transferred and calculate the force P on the basis of the shearing force diagram at
this point.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 283
The option enables detailed analysis of webs in I-bars, bars with box-section or channel bars
made of rolled or welded sections. The detailed analysis of a bar can be run by pressing the
Detailed button in the dialog box with detailed results for the French steel code CM66.
The program allows for the following calculations based on the requirements described in the
CM66 code:
stability of web without stiffeners under complex stress (chapter 5,212-3)
stability of web with stiffeners under complex stress (chapter 5,212-3)
stiffener check (chapter 5,212-4).
The stability check of a web with or without stiffeners is performed separately. The stiffener
stability may be verified only if the check of web with stiffeners is selected.
The user may carry out analysis of a member at the specified number of calculation points (101 at
the maximum). The program checks an appropriate code condition for every point as many times
as many load cases (code combinations) have been defined, afterwards, it presents the results
for the load case with the greatest ratio.
switches on/off display of forces acting on the upper flange of a member, their numbers
and distances between them
© Robobat www.robobat.com
page: 284 ROBOT Millennium Version 20.0 - User’s Manual
switches on/off display of forces acting on the lower flange of a member, their numbers
and distances between them
The detailed analysis performed for the French steel code CM66 applies load cases defined
earlier by the user in calculations. For the current load case or load cases the program will read
all the external and internal forces and only them will be taken into account in calculations.
If on an analyzed beam a support defined earlier by the user, has been detected, then it will be
drawn automatically in a drawing. If no supports have been defined on a beam (the user is
considering e.g. spandrel beam of a frame), the program checks if a vertical bar (which potentially
may act as a support) adjoins the analyzed beam. If yes, it suggests that a support should be
defined there. The program automatically recognizes the points where adjoining (subordinate)
beams are positioned, which transfer loads onto the analyzed beam. Positions of concentrated
forces acting on the beam are also recognized automatically.
Calculations are started after pressing the Calculations button.
Below are listed the options contained in the lower part of the dialog box:
Number of calculation points – the field where the user should specify the number of member
divisions into segments of equal length; at these points internal forces will be calculated
Web without stiffeners – if this option is selected, then all the options concerned with member
stiffeners are unavailable and the member is being analyzed as the one without stiffeners
Web with stiffeners - if this option is selected, then the options concerned with member
stiffeners become available (a part of them, after switching the Stiffener check option) and the
member is being analyzed as the one with stiffeners
Stiffener check – as soon as this option is switched on, the fields used for definition of basic
stiffener parameters become active; each stiffener may be freely modified
Loads – list presenting load cases taken into consideration in the member detailed analysis.
Stiffeners are defined automatically after running the Detailed analysis at the following locations
on the bar:
at points where supports have been defined
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 285
Width = half the difference between beam width and web thickness
Stresses at the current calculation point are calculated on the basis of internal forces read for
a given load case. These stresses are used further on, to check the empirical verification
formula given in point 5.212-3
Results are presented for each calculation point and for the load case resulting in the most
unfavorable ratio.
A force acting on the stiffener is calculated, according to the commentary to point 5,212-4, as
a difference between the transversal force acting on the point where the stiffener is positioned
and the maximum transversal force that a web without stiffeners is able to carry at this point
Parameters of stiffeners are calculated assuming that they cooperate with the web segment
of the length equaling 30-fold thickness of the web.
© Robobat www.robobat.com
page: 286 ROBOT Millennium Version 20.0 - User’s Manual
The option is used to determine parameters of complex members. It is accessible after pressing
the Complex section button in the Member Definition – Parameters dialog box.
If the Complex members option is switched on, then the program will perform member
calculations considering the guidelines for complex members according to point 5.9 of Eurocode
3 or point 4.7 of PN-90/B-03200 code.
In the Distribution of battens or lattice fields field the user may define arrangement of elements
connecting individual column chords. It may be done in two ways:
by specifying a number in the Distribution of battens or lattice fields field; the program will
automatically distribute battens (lattice fields) evenly over the entire member length; NOTE:
battens at supports (extreme battens) are also included in the specified number of battens;
for example, if number 4 is defined for the 3-meter long member, then 4 battens will be
positioned at the coordinates as follows: ( 0.0 m, 1.0 m , 2.0 m, 3.0 m)
by defining the value of spacing a between individual connecting elements in the Spacing a
edit field; it is assumed that values of the batten spacing or the height of all lattice fields are
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 287
equal over the member length; if the member length is not a whole multiple of the spacing a,
the battens are distributed uniformly with respect to the member center: thus definition of
spacing a = 1.0 m for a 3.2 m-long member will cause uniform distribution of 4 battens over
the member length at the coordinates: (0.1 m, 1.1 m , 2.1 m, 3.1 m).
It has been assumed that the relevant batten (lattice) planes are parallel to the local axes of
a complex section (x – member longitudinal axis, y – horizontal axis, z – vertical axis). On the
Plane XY tab the user may define types of battens or lattice positioned in the plane parallel to the
local y axis. Analogously, the Plane XZ tab is used to define parameters of battens or lattice
positioned in the plane parallel to the local z axis. If the No lattice option is activated, then
calculations do not account for the fact that this is a complex member and are performed
assuming that the chords are a completely integrated whole in a given plane. For Eurocode 3,
selection of the Battens option enables definition of the basic batten dimensions (height,
thickness). After selecting one of the lattice types (Lattice 1, 2, 3), options allowing definition of
lattice bars become accessible. It is assumed, that posts and diagonals are usually made from
the same sections. For Eurocode 3, when Lattice 3 is chosen, the user may define different
sections for diagonals and posts. Pressing the (...) button to the right of the Diagonal section
option (or the Diagonal / Post options for Eurocode 3) opens the Section selection dialog box
where a name of lattice element may be defined. Selection of a section results in its area being
entered automatically to the Ad (Av) edit field.
After verification of a complex member there is a possibility to select and verify elements
connecting individual member chords. Analysis of chord connections in a complex member is run
by pressing the Lattice button in the Detailed Results dialog box. The Connection of Chords
dialog box consists of two tabs containing data about connectors in planes XY and XZ needed for
calculations. For each of the planes the analysis is carried out independently.
© Robobat www.robobat.com
page: 288 ROBOT Millennium Version 20.0 - User’s Manual
Depending on the earlier defined type of chord connection in individual planes (battens or lattice
selected in the Complex Section dialog box) the program automatically proposes the possible
solution for connection details.
There are the following analysis types available in the program:
for battens:
- welded connection to member: fillet weld
- welded connection to member: butt weld
- bolted connection to member
for lattice:
- welded connection to member: fillet weld
- bolted connection to member.
Verification of the chord connection includes resistance check of the element connecting the
chords (batten resistance, compression with buckling of diagonals and posts) and resistance
check of welds (bolts) connecting battens (lattice) with a member section.
While defining parameters of a batten connection with a column section, verification of basic
geometrical parameters of the connection is performed. For a fillet weld connection the program
checks allowable dimensions of fillet welds. It is assumed that the fillet weld takes the shape of
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 289
letter C. If length of horizontal parts of a weld is not greater than 40 mm, then these parts are not
considered in calculations (only vertical parts of the weld are considered in calculations).
The program also performs geometrical verification of distribution of bolts in a batten connection
and if data is incorrect, a message is displayed on the screen. For the butt weld it is assumed that
the weld length equals the batten height, while the thickness is a lesser value of the batten
thickness and the thickness of flanges of the column chords.
Verification of a connection of lattice elements with the column section is carried out in a
simplified manner. For fillet weld connections, the program requests the total length of welds
connecting the lattice with the column section and assumes that the center of gravity of the weld
system is colinear with the member axis (the system is subjected only to shear without
considering possible eccentricities). For bolted connections it is also assumed that the section
axis and the axis of bolt positions are colinear. Therefore, load capacity of such a connection is a
total of capacities of all the bolts included in the connection.
To start calculations of chord connections, the user should press the Calculations button. The
Detailed Results dialog box shows the additional tab Battens /Lattice which contains the most
important results of connection verification (entire data and all verification results in a table form).
Thus-designed chord connections may be saved together with a member; the Save button is
used for that purpose. Thanks to that, after defining the connection of chords in a member, during
next verification the user obtains complete results together with the full verification of the
connection (without the need to open the Connections of chords dialog box again). Results may
be deleted, as well, by pressing the Delete button.
Another assumption is that a set of information about chord connections in a column is
unbreakably linked with a specific section and a specific lattice type defined during member
parameter definition. If a different section is ascribed to a member or if a lattice definition is
modified, then information on chord connections is removed.
The program also provides the possibility of defining chord connections for several members
simultaneously. It may be done in two ways:
© Robobat www.robobat.com
page: 290 ROBOT Millennium Version 20.0 - User’s Manual
the members the same section and appropriate lattice types have been defined. From this
moment on, verification of all members in a group will be carried out taking account of the chord
connection check.
If the Complex members option is switched on, then the program will perform member
calculations considering the guidelines for complex members according to point 3.42 (latticed
columns) and 3.43 (battened columns) of the CM66 code.
In the Distribution of battens or lattice fields field the user may define arrangement of elements
connecting individual column chords. It may be carried out in two ways:
by specifying a number in the Number of battens or lattice fields edit field; the program will
automatically distribute battens (lattice fields) evenly over the entire member length; NOTE:
battens at supports (extreme battens) are also included in the specified number of battens;
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 291
for example, if number 4 is defined for the 3-meter long member, then 4 battens will be
positioned at the coordinates as follows: ( 0.0 m, 1.0 m , 2.0 m, 3.0 m)
by defining a value of the spacing a between individual connecting elements in the Spacing
a edit field; it is assumed that values of the spacing of battens or the height of all lattice
fields are equal over the member length; if the member length is not a whole multiple of the
spacing a, the battens are distributed uniformly with respect to the member center: thus
definition of the spacing a = 1.0 m for a 3.2 m-long member will cause uniform distribution of
4 battens over the member length at the coordinates: (0.1 m, 1.1 m , 2.1 m, 3.1 m).
It has been assumed that the relevant batten (lattice) planes are parallel to the local axes of a
complex section (x – a member’s longitudinal axis, y – horizontal axis, z – vertical axis). On the
Plane XY tab the user may define types of battens or lattice positioned in the plane parallel to the
local y axis. Analogously, the Plane XZ tab is used to define parameters of battens or lattice
positioned in the plane parallel to the local z axis. If the No lattice option is activated, then
calculations do not account for the fact that it is a complex member and are performed assuming
that the chords are a completely integrated whole in a given plane.
Selection of the Battens option enables definition of the basic batten dimensions. Battens may be
defined as a rectangular plate (height, thickness) or as a standard section from the section
database. After selecting one of the lattice types (Lattice1-5), the options allowing definition of
lattice bars become accessible. The user may define different sections for diagonals and for
posts. Pressing the (...) button to the right of the Diagonal and Post options opens the Section
selection dialog box where a name of the lattice element may be defined. Selection of a section
results in its area being automatically entered to the Ad (At) edit field. For lattices the user may
select one of the three available methods of calculation of the equivalent slenderness of a
complex member. After activating the Equivalent area Aa option, the calculations of the
equivalent slenderness will be performed according to point 13,942, whereas after switching on
the Area Atrmin option – according to point 3,421-2. If the Consider influence of shear forces
option is additionally selected, the calculations will be carried out according to the table included
in point 3,421-2.
In the detailed result window an additional Battens/Lattice tab appears and there results for
complex members are presented.
© Robobat www.robobat.com
page: 292 ROBOT Millennium Version 20.0 - User’s Manual
After selecting a layout related to the design of RC structure elements, in the left part of the
screen there appears the Inspector dialog box which allows managing defined RC structure
elements and drawing generated for them. In the case of RC structure elements the Object
Inspector dialog box consists of the two tabs: Structure elements and Drawings.
On the Structure elements tab, pressing the right mouse button opens the context menu shown in
the drawing below.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 293
After expanding the Create option it is possible to choose an element to be added to a structure.
Level
Beam
Column
Spread footing
Slab
Deep beam
Continuous footing.
After selecting the Delete option, an object currently highlighted is deleted (a highlighted object
may be deleted by pressing the Delete button).
The context menu also includes the two edit options:
Copy (Ctrl+C)
Paste (Ctrl+V).
The Open option is used to open an RC module with a selected element; it is also possible to
open an RC structure element in two other ways: double-clicking the name of a selected element
or selecting an element and pressing the Enter button.
For a highlighted element in the Inspector tree properties are determined. They are dividied into:
General
- calculation status
- reinforcement pattern
- calculation option template
Material properties
- concrete
- longitudinal reinforcement
- transversal reinforcement
Elevation
- total length
- number of spans.
If properties of all elements on a given level are identical, they will be displayed in the lower part
of the dialog box; if properties differ, then the Different values message will be displayed in the
lower part of the dialog box.
On the Drawings tab, pressing the right mouse button opens the context menu shown in the
drawing below.
© Robobat www.robobat.com
page: 294 ROBOT Millennium Version 20.0 - User’s Manual
- Level (NOTE: a level may also be added on the Structure elements tab)
- Drawing.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 295
In the case of R/C beams/continuous footings it is possible to get to the R/C beam design module
after selecting a beam or a group of co-linear spans by calling the Analysis / R/C beam design
command from the main menu. Then the program transfers the relevant loads to the beam
automatically. The loads are not displayed in the Loads dialog box. In the case of continuous
footings, the program transfers displacements of a continuous footing as well as the elastic
foundation coefficient Kz.
After entering the beam design module, there appears a dialog box allowing one to determine the
type of loads to be transferred: Simple cases or Manual combinations. In case of the Polish code,
there appears an additional field that allows one to define the participation of variable long-term
loads, required for the calculation of deflection. If one selects the Simple cases option, the
programs transfers the loads for which the program internally creates code combinations
according to the regulations prepared for R/C structures, available in the CFG folder in the file
with *.rgl extension.
If one selects the Manual combination option, calculations are performed for the combinations
defined in the ROBOT program. Apart from that, there appears the list of all manual combinations
and the user may select them.
The Grouping type field contains options that allow automatic grouping of elements according to
certain criteria (the grouping option does not work for continuous footings):
according to story - once this option is selected, the program - based on the structure
geometry - divides the structure into stories and on their basis creates levels in the calculation
tree in the beam and column modules ascribing automatically elements to the relevant level
according to geometry (in the current version the option is available only for columns) - once
this option is selected, elements of the same geometry are treated as one calculation
element; afterwards, it is designed for many combination groups resulting from loads acting
on individual elements - in consequence, all the elements are designed for the most
unfavorable arrangement of loads.
The bottom part of the dialog box contains the Supports tab. The option is used to determine
which of the adjoining elements are to be treated as supports for the indicated beam. The settings
have direct bearing on the type and shape of reinforcement in the beam in question.
The bottom part of the dialog box on the Supports tab displays a table containing a list of
adjoining elements (bar number accompanied by a section label).
Supports in the form of columns are identified automatically.
In case of R/C columns, it is possible to get to the column design module taking account of loads
in column nodes after selecting a beam or a group of columns and by calling the Analysis /
Design of RC Structure Elements / RC Column design command from the main menu.
Then the program transfers the nodal loads to the column automatically. The loads are displayed
in the Loads dialog box.
After entering the column design module, there appears a dialog box allowing one to determine
the type of loads to be transferred: Simple cases or Manual combinations.
Apart from the load values and natures, the Group field is filled up in the table of loads. It contains
the number of the bar from which a load is transferred
If a group of columns is to be designed together (which means that calculation result in one
column type for all the columns of the group), one should carry out group selection of the columns
and call the R/C column design option. Then, the dialog box for loads displays as many load
groups as there are selected columns. After calculations one obtains for each load group a
”resultant” column, capable of resisting the load belonging to each group. Identical column
geometry (section and height) and identical column support conditions are the requirements to be
met for the group to be calculated.
It is possible to get to the foundation design module with the reactions of a given support (which
constitute the load applied to the footing) after selecting a structure node or a group of nodes and
calling the Analysis / Design of RC Structure Elements / RC Foundation Design command from
the menu.
© Robobat www.robobat.com
page: 296 ROBOT Millennium Version 20.0 - User’s Manual
Then, the program ascribes automatically the reactions to the top level of the column pier. The
reactions are presented in the Foundation - load layout.
The above dialog box makes it possible to:
when importing simple cases – to present regulations that will be used in the design
modules for calculations
select simple cases from the list of available cases
display names of simple cases (abbreviated and full), including names of moving load cases
and cases of the time history analysis
display the combination type for manual combinations (defined by the user)
consider cases of the non-linear analysis (and the non-linear combination) as design
combinations.
After entering the foundation design module, the user should determine the type of loads to be
transferred: Simple cases or Manual combinations.
Reactions transferred to the Foundation module are the reactions in the local coordinate system
of a structure. This is significant for 3D structures with different orientations of columns.
The modules used for design of RC structure elements also provide access to the reinforcement
calculator (the option is activated by selecting the following option from the
menu:Structure/Reinforcement/Reinforcement Calculator).
The bar diameters and reinforcement areas are given in the units chosen in the Preferences. The
Calculator allows calculation of the following values (d denotes the reinforcing bar diameter):
reinforcement area:
(for example:
7*d 12 = 7.92 cm2
7*d 12 + 5* d 16 = 17.97 cm2
7*d 12 + 5*d 16 + 8*d 10 = 24.25 cm2
... )
the required number of reinforcing bars (for example 44/d14 = 29 bars)
the required number of reinforcing bars of a predetermined diameter (e.g. 18 and 12 mm)
with an additional condition given that the number of bars of both diameters is approximately
equal (for example: 44 /d 18 /d 12 = 12*d 18.0 + 12*d 12.0)
the required number of reinforcing bars of a given diameter (e.g. 18 and 12 mm), so that the
bars with the diameter of 12 mm make up a predetermined percentage of all bars (e.g.: 44 /d
18 /d 12 %25 = 16 * d 18.0 + 5 * d 12.0)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 297
the difference between the given area (i.e. 44 cm2) and the sum of the given reinforcing bar
areas (e.g.: 44 - 5* d 12 = 38.35 cm2).
The R/C beam design module can be called up in the following way:
select the R/C beam design from the structure type vignette (see chapter 2.1) - the module
will work as an independent program (stand-alone) with no link and data transfer with other
ROBOT Millennium parts
once the structure is defined, select (by highlighting in the graphic viewer) the appropriate list
of bars creating the beam and choose the R/C beam design command from the menu. The
BEAM layout will be opened and geometry and member loads along with corresponding
results will be loaded into the code module. The screen will be divided into two parts: the
viewer displaying the designed beam and the viewer for the presentation of the entire
structure.
The description of the R/C beam design process presented below applies to the second method
of calling the R/C beam design module; the main differences between the two approaches will be
pointed out.
Once the module is chosen, the selected beam structure will appear in the upper part of the
screen. Its geometry, applied loading and static analysis results will be loaded to the R/C beam
design module (whereas in the case of the module working independently the user must define
the geometry and loading and run static analysis). The beam geometry and loads can be
modified by using the following options:
beam section geometry - available by selecting the Geometry/Section Type command from
the menu or pressing the Section Type icon:
loads - available by selecting the Geometry/Loads command from the menu or pressing the
Loads icon: .
Section geometry can be defined/modified in the dialog box presented below. To modify the
span(s) select the ones, whose section dimensions are to be changed. Selected spans will be
highlighted.
© Robobat www.robobat.com
page: 298 ROBOT Millennium Version 20.0 - User’s Manual
Once the Load option is selected the LOAD layout of the ROBOT Millennium system (in the
case of a version integrated with other modules) or appropriate tables to define the loads (in case
of the module working as a stand-alone programs). The selection of the Loads option allows the
definition of loads applied to an R/C beam. This is done by:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 299
The left side of the load dialog box depends on the load type selected. The schematic icon
representing the selected continuous or concentrated load type is displayed in the upper left
corner of the dialog box. Icons allowing the selection of the load type are located on the right side.
In the case of a planar load, the Coordinates field contains the following options: alpha, beta and
y; the adjacent area contains the field allowing one to define the value of p load (load per unit of
area). This load is transformed into a distributed load. The following planar load types are
available: loads gathered from the plate surface between two beams. One should define the
distance y from which the loads are gathered and two types of loads gathered from the plate
surface is delimited by four beams.
Below the Load Type icons, is the Relative Dimensions field and, in the case of having selected
a continuous load type, the Dimension Chain option. If the Relative Dimensions option is active -
the symbol appears, then during the load position definition, the relative point coordinates will
be used from the interval <0,1> will be used. If the option is not active then the point coordinates
will be given in the units selected by the user. In the case of the continuous load - the Dimension
Chain option (if this option is active - the symbol appears) is available. During continuous load
definition the so-called dimension chain will be used. This means that the continuous load values
p2 will be applied at a point with the coordinate (x1+x2) load value p3 at a point with the
coordinate (x1+x2+x3) etc. If the option is inactive, then the load p1 is applied at a point with the
coordinate x1, load p2 at a point with the coordinate x2 etc.
The fields Co-ordinates and Value fields are located in the middle portion of the dialog box. In the
case of a concentrated load, two other options, x1 and F or M are located here.
In the case of a continuous load, the Co-ordinates field contains the options: x1, x2, x3, x4.
The Value field contains the options: p1, p2, p3.
NOTE: When a continuous load is selected, not all the fields allowing co-ordinate load
value definition are active.
For each beam the following parameters can be defined:
© Robobat www.robobat.com
page: 300 ROBOT Millennium Version 20.0 - User’s Manual
openings (by selecting the Geometry/Openings command from the menu or pressing the
icon: ) - a dialog box for definition of openings for a selected beam span will be
displayed.
story parameters (story level, fire resistance, cracking and exposure rating) - by selecting the
Analysis/Story Parameters command or pressing the icon - the options included in this
dialog box depend on the selected code of RC structure element design
calculation options (by selecting the Analysis/Calculation Options command or pressing the
icon ) - the options included in this dialog box depend on the selected code of RC
structure element design
NOTE: Once any changes are made to the beam geometry or its loads, analysis results
become unavailable. To obtain appropriate results for the modified beam, the
structure needs to be updated (so the changes can be saved). This is possible by
selecting the Results/Structure Updating command or pressing the icon .
Once the geometry is updated, the entire structure has to be re-calculated.
Beam calculations and design can be started once all parameters have been assigned. It can be
carried out by either selecting Analysis/Calculations option or pressing the icon . Internal
force envelopes (moments and shear forces) and displacements are calculated for the defined
loads.
To view design results the following ROBOT Millennium system layout needs to be called up:
BEAMS - RESULTS
BEAMS - REINFORCEMENT.
Once the BEAMS - RESULTS layout is selected, the screen will be divided into two parts: the left
part containing the Diagrams field for graphic presentation of results and the right one containing
the Diagrams dialog box. This dialog box allows you to display results in a tabulated format and
select values for which diagrams in the left part of the dialog box will be presented (the options
included in the Diagrams dialog box depend on the selected code of RC structure element
design). Among those values section forces for available limit states, reinforcement areas and
deformations can be found. Sample diagrams for the multi-span beam are presented in the figure.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 301
Once the BEAMS - REINFORCEMENT layout is selected, the screen will be divided into four
parts: a field in which beam elevation along with calculated reinforcement is presented, a field
containing reinforcement in the beam section, a summary table with description of consecutive
reinforcement rods and the Reinforcing bars dialog box presenting parameters of selected bars.
The program provides also several options allowing one to edit the reinforcing bars to be used in
an RC beam:
starter bars - the option allows the user to determine the parameters of the reinforcing bars
that connect a beam to a column. The option is accessible by selecting the Structure /
Reinforcement / Starter bars command in the main menu or the Starter bars command from
the context menu
division of reinforcing bars - the option allows the user to define the points of division of RC
beams. It is accessible by selecting the Structure / Reinforcement / Divide reinforcing bars
command from the menu. There is also the Connect reinforcing bars option available
parameters (properties) of reinforcing bars - the option is used to present the parameters of
reinforcing bars, determined during RC beam design, to verify reinforcing bars after
modifications and to copy/delete reinforcing bars.
The following options are also available for all RC structure element design modules:
Visibility – it is used to select reinforcing bars to be presented in the graphical viewer in the
calculated RC structure elements (command: Structure / Reinforcement / Visibility or icon
).
One may chose to present the four main types of RC structure element reinforcement: main
reinforcement, transversal reinforcement, structural reinforcement and reinforcement of
openings (only for beams and deep beams).
© Robobat www.robobat.com
page: 302 ROBOT Millennium Version 20.0 - User’s Manual
Stirrup spacing – it is used for manual modification of the stirrup spacing in a beam. (the
Structure / Reinforcement / Stirrup Spacing command). NOTE: The option is available in the
menu only after stirrups are selected in a calculated RC beam.
After completing calculations, the results can be presented in the form of calculation notes
(Results/Calculation Note option). The ROBOT Millennium system text editor containing data on
the designed beam and calculation/design results will be displayed on the screen.
Once the Results/Drawings option is selected or the icon is pressed, the ROBOT program
will activate the FINAL DRAWING layout presenting a working drawing for the calculated and
designed beam. The selected beam span(s) will be presented on the drawing. The working
drawing of a beam will be presented on screen in the form which corresponds to the adopted
drawing parameters (see chapter 6.2.5).
At present, the RC Beam Design module offers an interactive mode of beam definition; the
hitherto-available mode of RC beam definition and calculations requires activation of several
dialog boxes in which beam / reinforcement parameters have to be determined. The interactive
mode of RC beam definition enables defining geometry, story parameters, calculation options and
reinforcement pattern for beams in a few dialog boxes following one another (without the need of
extensive knowledge on the options provided in the module).
In the course of beam definition, the user determines parameters in the dialog boxes; a part of
these dialog boxes is identical as those used in the hitherto-available mode of beam definition (it
makes edition of the entered values easier)
To start the interactive mode of RC beam definition, the user should choose the command File /
Beam Wizard from the menu in the RC Beam Design module. The dialog box shown in the
picture below appears on the screen then.
In the above dialog box one of the following options may be chosen:
Create new – if this option is selected, then a beam with default parameter settings will be
defined; the parameters may be modified while defining a beam in the Beam wizard dialog
box
Create new based on the current beam - if this option is selected, then a beam with
parameters adopted from the beam currently presented, will be defined; switching on the
Retain loads option causes loads specified for the selected beam to be taken over by the
defined beam; the defined beam may be saved under a new name
Modify current – selection of this option allows modification of an existing beam; a modified
beam may be saved under the same name or a new one.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 303
After pressing the Next > button the dialog box presented below appears.
In the top part of the dialog box basic information about the defined RC beam and the RC beam
geometry should be given; the RC beam definition (options available in the successive dialog
boxes) depends on a type of RC beam:
Project name
Beam with varying spans (dimensions of RC beam spans are defined for each span
separately)
Beam with identical spans (identical span geometry: cross section dimensions and type as
well as span length, is defined for all RC beam spans).
© Robobat www.robobat.com
page: 304 ROBOT Millennium Version 20.0 - User’s Manual
Optimization of flanges - if this option is switched on, then the overhang of flanges in the RC
beam section is chosen in such a way so that it is not necessary to take account of splice
reinforcement for beam and slab
Hollow slabs - if this option is switched on, then the cuts ensuring the support for
prefabricated slabs on a beam, will be considered in a section definition; by default, such a
section will be adopted for all the spans in a beam, however, it is possible to modify it for a
selected span
Consider self-weight in calculations - if this option is switched on, then self-weight will be
automatically added to the load cases.
Below the following parameters may be determined:
story parameters in the Story field; story parameters may be defined in two ways:
- by activating the option and selecting – on the selection list – an earlier-defined file
containing story parameters, e.g. a file named standard – pressing the (...) button opens the
Story Parameters dialog box for a selected RC code; all the remaining options in the Story
field are not accessible then
- if the option enabling selection of a file from the selection list with files containing story
parameters is switched off, then the remaining options in the Story field become accessible;
if such a setting is chosen, then parameters defined in this field will be considered in
calculations
parameters of calculation options for RC beams in the Calculation options field; calculation
options may be defined in two ways:
- by activating the option and selecting – on the selection list – an earlier-defined file
containing calculation option parameters, e.g. a file named standard – pressing the (...)
button opens the Calculation Options dialog box for a selected RC code; all the
remaining options in the Calculation options field are not accessible then
- if the option enabling selection of a file from the selection list with files containing
calculation option parameters is switched off, then the remaining options in the Calculation
options field become accessible; if such a setting is chosen, then parameters defined in
this field will be considered in calculations; pressing the Save as button enables saving to
a file the following parameters: span length, prefabrication and seismic dispositions
parameters in the Reinforcement pattern field; reinforcement parameters may be defined in
two ways:
- by activating the option and selecting – on the selection list – an earlier-defined file
containing reinforcement parameters, e.g. a file named standard – pressing the (...) button
opens the Reinforcement Pattern dialog box for a selected RC code; all the remaining
options in the Reinforcement pattern field are not accessible then
- if the option enabling selection of a file from the selection list with files containing
reinforcement parameters is switched off, then the remaining options in the Reinforcement
pattern field become accessible; if such a setting is chosen, then parameters defined in
this field will be considered in calculations; pressing the Save as button enables saving to
a file the following parameters: anti-shrinkage reinforcement (pressing this button opens an
additional dialog box), transport reinforcement (pressing this button opens an additional
dialog box), consideration of breaks in concreting.
Defined values of the parameters are confirmed by pressing the Next > button in the dialog box
(the program proceeds to the next dialog box); there is also a possibility to return to the previous
dialog box by pressing the Back <button.
Once the RC beam geometry is defined, the user should define loads acting on the beam and
next, run calculations of the RC beam reinforcement.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 305
The R/C column design module allows you to calculate, pre-dimension and verify R/C columns.
Axial forces and moments in both directions are admissible. The following cross section types are
available: regular (rectangular, round or regular polygon) and irregular (T-section, Z-section,
semicircle etc.).
The R/C column design module can be called up as follows:
select the R/C column design from the structure type vignette (see chapter 2.1) - the module
will work as an independent program (stand-alone) with no link and data transfer with other
modules. The ROBOT Millennium system is responsible for the structure definition.
once the structure is defined, select (by highlighting in the graphic viewer) the appropriate list
of bars creating the column and choose the R/C column design command from the menu.
The COLUMNS layout will be open and geometry and member loads along with
corresponding results will be loaded to the code module. The screen will be divided into two
parts: the viewer with the designed column elevation display and the viewer with the column
section display.
The description of the R/C column design process (presented below) applies to the situation
when the module works as a stand-alone program.
The screen will be divided into two parts: a viewer containing the column elevation display and
the viewer with the column section.
type and dimensions of the column cross section - available by selecting the Structure /
Section Type command or pressing the icon , after which the dialog box presented below
will be displayed on the screen. The section type (rectangular, round, T-section, Z-section, L-
section, regular polygon, semicircle or quadrant) should be specified and dimensions of the
selected section type are to be entered (they will be displayed on the schematic drawing in
the upper right corner of the dialog box).
© Robobat www.robobat.com
page: 306 ROBOT Millennium Version 20.0 - User’s Manual
The program assigns automatically names to sections of RC beams/columns. The first letter
B or C corresponds to beam or column, while the following one determines the shape of the
section. It is followed by the characteristic dimensions. For instance, CR 30x50 denotes a
rectangular column section, for which b=30 and h=50.
column buckling model - available by selecting the Structure / Buckling Length command or
pressing the icon , after which a corresponding dialog box will appear and buckling
models for both directions (Y and Z) can be specified and selection of the sway/non-sway
structure type can be made. Once the icon indicating the buckling model is selected, an
additional dialog box will appear (as shown below) in which the appropriate column-buckling
model can be selected. The options included in this dialog box depend on the selected code
of RC structure element design.
Buckling models presented in the above dialog box depend on a selected RC code. They are
based on the following code recommendations:
ACI 318 – nomograms in the notes concerning the point (in ACI 318-95 points 10.12;
10.13)
BAEL – since there are no code guidelines, they are based on nomograms included in
EC2 in the point Slenderness of Isolated Columns (in ENV 1992-1-1 (1991) point
4.3.5.3.5 figure 4.27 formula 4.60)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 307
PN-B-03264 - Annex C.
Values ascribed to the models are the simplified representation of typical cases.
In the last three options code formulas and nomograms are directly applied.
After double-clicking on the icons shown in the drawing above, the program opens the dialog
box where node rigidity may be defined.
applied loads - available by selecting the Structure/Loads command or pressing the icon ,
after which a dialog box containing a table for column load definition will be displayed on the
screen. The following data is included: case name, nature, group, axial force value, shear
force value and bending moments applied to the column.
Moreover, there is a possibility to add automatically the loads coming from the upper column
and beam (a column may be positioned with respect to a beam; names of beam supports are
selected and columns are associated with a beam support – successive records being the
reactions of successive simple cases are entered to the dialog box for loads).
As in the case of R/C beams, the following parameters can be defined:
story parameters (story level, fire rating, cracking and exposure rating), by selecting the
Analysis/Story Parameters command or pressing the icon - the options included in this
dialog box depend on the selected code of RC structure element design
calculation options (by selecting the Analysis/Calculation Options command or pressing the
icon ) - the options included in this dialog box depend on the selected code of RC
structure element design
© Robobat www.robobat.com
page: 308 ROBOT Millennium Version 20.0 - User’s Manual
The upper part of the dialog box contains a list of all load combinations taken into account during
column design process. For a selected combination the following values are displayed: column
section with neutral axis, compression and tension area and corresponding safety factors. After
calculations, the worst load combination (design combination) is presented in the dialog box.
NOTE: If the above dialog box contains identical combinations with different values of
internal forces calculated for these combinations, it means that the values of
internal forces have been calculated for different sections along the column
length.
To view design results the following ROBOT Millennium system layouts are to be called up:
COLUMNS - RESULTS
COLUMNS - REINFORCEMENT.
Once the COLUMNS - RESULTS layout is selected, the screen will be divided into two parts (see
the drawing below).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 309
This dialog box contains N-M interaction curves for a given load combination. The left part of this
box is used to display the 3D N-Mx-My interaction surface, whereas the right one is for the N-M
interaction curve. The latter is the intersection of the 3D-interaction surface and the N-M plane
containing currently analyzed load combinations.
Once the COLUMNS - REINFORCEMENT layout is selected the screen will be divided into four
parts: a field containing the column elevation display along with calculated reinforcement, a field
with reinforcement in the column cross section, a summary table with description of consecutive
reinforcement rods and the Reinforcing bars dialog box.
As in the case of RC beams, the program provides also the Parameters of reinforcing bars option
used to present the parameters of reinforcing bars, determined during RC column design.
Additionally, apart from the Visibility and Translation options (which have been discussed with
reference to R/C beams), the column design module contains the Stirrups arrangement and
Dowel Bars options. The option is used for manual definition of the shape of transversal
reinforcement of a column or dowel bars (at the level of a column cross-section). The options are
applied after calculations of column reinforcement are performed.
After completing calculations, the results can be presented in the form of calculation notes
(Results/Calculation Note option). The ROBOT Millennium system text editor containing data on
the designed column and calculation/design results will be displayed on the screen.
Once the Results/Drawings option is selected or the icon is pressed, the ROBOT program
will activate the FINAL DRAWING layout presenting a working drawing for the calculated and
designed column. The working drawing of a column will be presented on screen in the form which
corresponds to the adopted drawing parameters.
calculate internal forces in elements of the structure (perform a static analysis of the
structure)
indicate the column for which the reinforcement should be calculated (the column should be
highlighted)
select the option Analysis / Design of RC Structure Elements / RC Column Design or press
the icon
in the Load Selection dialog box select the Simple Cases option and press the OK button
© Robobat www.robobat.com
page: 310 ROBOT Millennium Version 20.0 - User’s Manual
in the RC Columns module start calculation of reinforcement for the selected RC column
pressing the icon
select the ROBOT program layout: RC Columns / Column – reinforcement; this layout
presents the calculated reinforcement of the RC column.
Once the column reinforcement is calculated, the reinforcement drawing may be generated and
saved in the following way:
in the ROBOT program layout: RC Columns / Column – reinforcement press the Column
drawing icon; the program will generate the drawing for the column with the calculated
reinforcement (see below)
press the icon; save the generated drawing so that it can be used in the RCAD
Reinforcement program:
- select the level where the drawing should be located
- press the icon
- indicate the generated drawing and press the OK button
save the project (the ROBOT program project).
Thus-generated drawing may be loaded to the RCAD Reinforcement program (see the manual
for the RCAD Reinforcement program).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 311
The Foundation design option allows the user to define, analyze, and design rectangular spread
footings as well as continuous footings (to be placed under concrete wall). Footings can be either
concentrically or eccentrically loaded. The footing stability and soil bearing stress distribution are
also checked.
The main features of the foundation design option are:
- customization of units, display formats, and material properties,
- possibility of defining soil parameters and footing geometry,
- interactive input of footing parameters,
- possibility of defining constraints e.g. position of a pier on the footing or footing and/or pier
thickness,
- possibility of defining as many load cases as required.
The foundation design includes:
- automatic footing dimensioning,
- verification of sliding,
- verification of overturning and minimum bearing (contact) area of footing surface,
- verification of footing thickness,
- dimensioning according to entered shape proportions or dimensions,
- accounting for ground water level,
- on-line visualization of results,
- evaluation and detailing of footing and pier reinforcing,
- summary of earthwork, concrete, formwork, and reinforcing quantities.
The foundation design module is divided into following system layout:
- definition (of geometry and type)
- load
- soil
- results
- reinforcement.
During the definition, the type and the basic dimensions of the footing and pier are defined. The
user can choose between the spread footing and continuous footing to be placed under a
concrete wall, as well as the spread or continuous footing on lean concrete. One may also specify
foundation geometry (the rectangular spread or continuous footing, the rectangular spread or
continuous footing to be placed under two columns, the spread or continuous footing of a tapered
section). There is an option to specify the constraints/limitation according to which the design
would be performed (geometry optimization). The following limits are currently allowed: all the
geometric dimensions, the shape of the plan of a footing, the type of eccentricity, the offset of the
column, and the adjacent footing condition. The definition also includes the type of the connection
between the column/wall and the footing (see the dialog boxes below). In the case of selecting a
foundation on lean concrete (the option is not available for all the codes), the below-presented
dialog box includes an additional tab (Lean concrete) that allows one to define the geometry of
lean concrete; apart from that, the Optimization tab holds the options that enable selection of a
shape and dimensions of a designed foundation.
© Robobat www.robobat.com
page: 312 ROBOT Millennium Version 20.0 - User’s Manual
NOTE: Not all types of the column pier (types of the spread footing – column connection)
are available for all RC codes; a list of the column pier types depends on a
selected RC code.
The load system layout consists of the following windows: a dialog box (to enter/modify the load
on the footing, see the drawing), a graphical window (with the picture of the current footing),
tables (to enter/modify the current load), and a schematic for the footing location.
As in the case of RC beams and columns, one may define the following parameters:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 313
calculation options (by selecting the Analysis / Calculation options command or pressing the
icon)
geotechnical options (by selecting the Analysis / Geotechnical Options command or pressing
the icon); the option enables setting the geotechnical parameters according to which
a verification of foundations and their interaction with the soil will be proceeded
Together with the program, the soil database is provided; it enables direct application of
correlational relationships described in the appropriate code. Once the basic soil characteristics
are defined, the remaining parameters are calculated automatically in the table. Basic soil
parameters may be changed; fields in the soil table, except for the fields containing basic
parameters, are inaccessible.
In the soil module the user can specify the soil conditions: all the necessary levels (with regard to
the reference level), for example ground water level, backfill height, pier level; type of soil and its
parameters.
© Robobat www.robobat.com
page: 314 ROBOT Millennium Version 20.0 - User’s Manual
Once all foundation parameters are determined, one may start calculations and design of the
defined foundation. One may do this in two ways: by selecting the Analysis/ Calculations
command from the menu or by pressing the icon. This results in activating the
FOUNDATIONS – RESULTS layout of the ROBOT system. The screen will be divided into two
parts: the graphical viewer showing the view of a spread and continuous footing and the
FOUNDATIONS – RESULTS dialog box.
Design of a foundation covers:
checking the pressure under spread footing
NOTE: During calculations of a footing on lean concrete, the program does not check the
conditions of resistance against sliding and overturning and conditions of
shearing and punching for the lean concrete.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 315
In the case of the spread footing design (the drawing above) the following may be presented in
the graphic viewer:
a projection of the spread footing onto the XY plane (a top view of the spread footing) with an
indicated position of the column pier
diagrams of stresses in the soil under the spread footing showing values in the foundation’s
corners
the core
a contour taken into account in the punching/shear calculations of the spread footing (marked
with green).
Moreover, there is the graphic viewer with results of the soil calculations presented on screen.
In the case of designing a continuous footing, the graphic viewer presents only the cross-section
of the foundation and diagrams of stresses in the soil beneath.
The last layout in the foundation design module is the reinforcement section. It consists of
longitudinal and transverse sections, isometric view of the footing, and tables with the
characteristics of the layout and the type of reinforcing steel used in the design.
After completing foundation calculations, the results can be presented in the form of calculation
notes (the Results / Calculation Note option). The ROBOT Millennium system text editor
containing data on the designed foundation and calculation/design results will be displayed on the
screen.
© Robobat www.robobat.com
page: 316 ROBOT Millennium Version 20.0 - User’s Manual
Once the Results / Drawings option is selected or the icon is pressed, the ROBOT program
will activate the FINAL DRAWING layout presenting a working drawing for the calculated and
designed foundation. The working drawing of a foundation will be presented on screen in the form
which corresponds to the adopted drawing parameters.
Irrespective of the parameters of the geotechnical design, the Foundations module allows for
selection of a design code of provided (real) reinforcement of a spread footing. There are the
following codes for calculation of the provided (real) reinforcement of the footing available: ACI
318/99, ACI 318/99 metric, BAEL 91, BAEL 91 mod. 99, BS 8110, CSA A23.3-94, EC 2 - Belgian
NAD (NBN B 15-002), SNiP 2.03.01-84, PN-84/B-03264, PN-B-03264 (2002).
The above codes may be used in calculations of reinforcement, analysis of punching and the
requirements concerned with the provided (real) reinforcement.
The following possible limit states of the foundation have been adopted in the geotechnical
calculations of foundations:
- load capacity of the soil
- sliding
- rotation (local stability)
- position of a force resultant (uplift, contact area)
- lifting
- average settlement
- settlement difference.
Below are presented the rules of calculations for each of the codes available in the program for
two basic elements of the foundation verification: the load capacity and the sliding; the description
of the remaining elements comprised in the foundation verification is provided in the ROBOT Help
file.
LOAD CAPACITY
It is a basic limit state of foundation design, therefore, (unlike other limit states) it may not be
switched off during design or analysis of a foundation. The analysis of this state consists in
comparing the maximum value of the force or the stress resulting from external loads to the
allowable values.
The allowable values may be defined by the user or calculated by the program based on soil
parameters.
In case of values calculated by the program, there is a possibility of analysis of a layered soil. The
user-defined value of allowable stresses is compared to the values directly under the foundation
base.
If load capacity of the soil is determined by the user, this value is compared to:
- the maximum value of stresses under the foundation for ACI \ BS 8004:1986 \ CSA \ Eurocode
7
- the maximum average value for DTU 13.12 \ Fascicule 64 Titre V \ SNiP 2.02.01-83
- an average value and the maximum value divisible by 1.2 for PN-81/B-03020.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 317
NOTE: In case of a load on eccentricity, all the formulas use equivalent dimensions of
a foundation B’= B - 2 eB, L’=L - 2 eL, an equivalent area A’ = B’ * L’, assuming
that dimensions of a foundation satisfy the inequality B L.
Due to the program needs, it has been limited to cases that may be analyzed in the spread
footing module. It has been assumed that factors responsible for footing inclination b and backfill
slope g equal 1.0.
Since it is not allowed for in the module to use soils of the friction angle = 0.0 degrees, only the
first of the formulas by Hansen is applied. The final formula for calculation of allowable stresses
for ACI \ BS 8004:1986 \ CSA is presented below:
© Robobat www.robobat.com
page: 318 ROBOT Millennium Version 20.0 - User’s Manual
where:
The calculated value qult divided by the safety factor SF=3.0 is compared to the maximum
average stress in the soil, induced in SLS:
where qult denotes the greatest average stress under the foundation, in ULS.
dimensionless factors of the load inclination resulting from the horizontal force H are equal to:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 319
3. Eurocode 7
Analysis of the load capacity of the soil is based on points 6.5.1, 6.5.2 and Appendix B to code
EC 7. The general load capacity condition:
Vd<Rd
can be made more rigorous by introduction of a safety factor greater than 1.0 (in the
Geotechnical Options dialog box on the General tab):
dimensionless factors of the load inclination resulting from the horizontal force H parallel to the
longer and to the shorter sides, respectively, are equal to:
© Robobat www.robobat.com
page: 320 ROBOT Millennium Version 20.0 - User’s Manual
where:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 321
4. PN-81/B-03020
Analysis of the load capacity of the soil is based on point 3.3.3, Appendix 1. The general load
capacity condition:
can be made more rigorous by introduction of a safety factor greater than 1.0 (in the
Geotechnical Options dialog box):
dimensionless factors i are determined on the basis of the code nomograms (fig. Z1-2).
5. SNiP 2.02.01-83
Analysis of the load capacity of the soil is based on point 2.58 -2. The general load capacity
condition (11) is expressed as:
where:
c – environment coefficient
n – reliability factor taking account of the use for which a structure is intended
Both these coefficients may be modified in the Geotechnical Options dialog box according to
the formula presented there:
Dimensionless factors of load capacity N are calculated according to table 7 of the code (NOTE:
linear interpolation between values in the table is performed). The dimensionless factors of shape
are calculated based on the following formulas (17):
© Robobat www.robobat.com
page: 322 ROBOT Millennium Version 20.0 - User’s Manual
SLIDING
An analysis of this condition may be required in the case there is large participation of horizontal
forces acting on a foundation as compared to vertical ones. Such a situation results in a
possibility of a soil damage caused by sliding of the foundation footing on the soil or sliding
between the layers of layered soils when the lower-positioned layers are weaker than those in
direct contact with the footing.
In order to avoid the loss of sliding stability, the following solutions are recommended for
application:
- increase of a foundation weight
- preparation of a non-cohesive soil bed with the controlled compaction ratio
- design of the so-called key (the option is not accessible in the foundation module).
When the sliding analysis is carried out, note should be taken that the cohesion of soil directly
adjacent to a foundation may be changed in the course of preparation works or because of
varying location of the water level. In these cases a value of the soil cohesion should be reduced.
1. ACI \ CSA
The sliding design is not available for the above-mentioned codes. If such an analysis is required,
it is necessary to check this value manually.
2. BS 8004:1986
The general condition of the sliding stability may be presented as follows:
H H FRICTION
where:
H – horizontal force
H FRICTION = V * tg() + c * Ac
V – vertical force
- internal friction angle of the soil
c - cohesion
Ac – foundation–soil contact area.
Design of this limit state results in obtaining the safety factor of a structure:
H FRICTION / H, the value of which is greater than or equal to 1.0.
Options in the Geotechnical options dialog box enable switching on the analysis of this limit
state as well as determining the limit value of the factor.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 323
3. DTU 13.12
The general condition of the sliding stability may be presented as follows:
where:
Qtf - horizontal force
N - vertical force
- internal friction angle of the soil
c – soil cohesion (though not greater than 75 kPa)
Ac - foundation–soil contact area.
In the case a seismic impact occurs, according to the literature the soil cohesion is disregarded,
which results in the reduction of the sliding formula to the following form:
During analysis of the sliding between the foundation and the lean concrete which is not
connected to the foundation by means of the dowel bar reinforcement, the program introduces
the concrete – lean concrete friction coefficient which equals 0.75.
If there are dowel bars ensuring permanent connection between the foundation and the lean
concrete, this condition is not checked.
The design for this limit state results in obtaining the safety factor of a structure: Qtf / Qf , the
value of which is greater than or equal to 1.0.
Switching on the analysis of this limit state as well as determining the limit value of the factor are
enabled in the Geotechnical options dialog box.
4. Eurocode 7
The analysis of sliding is performed according to point 6.5.3.
NOTE: It is assumed that the parameter d is adopted as for foundations cast in situ, which
means d = d’ 6.5.3 (8).
Since the EC7 code does not preclude accounting for the soil cohesion in the analysis of sliding
6.5.3 (8), there is a possibility to apply the soil cohesion partially or completely by extending the
formula with an additional part accounting for the reduced cohesion.
where:
the coefficient included in the interval <0.0, 1.0> may be defined in the Geotechnical options
dialog box
A’ – working area of the foundation (the foundation–soil contact area)
c’ – design value of effective soil cohesion.
If the coefficient 0.0 is introduced, this formula assumes the form exactly as specified in the code
(6.3).
© Robobat www.robobat.com
page: 324 ROBOT Millennium Version 20.0 - User’s Manual
Moreover, if the working area is not equal to the foundation area (an uplift occurs), the following
condition (6.5) is checked:
Sd < 0.4 Vd
5. Fascicule 64 Titre V
The general condition of the sliding stability may be expressed as follows:
where:
Qtf - horizontal force
N - vertical force
- internal friction angle of the soil
c - soil cohesion (though not greater than 75 kPa)
Ac - foundation–soil contact area.
In the case a seismic impact occurs, according to the literature the soil cohesion is disregarded,
which results in the reduction of the sliding formula to the following form:
During analysis of the sliding between the foundation and the lean concrete which is not
connected to the foundation by means of the dowel bar reinforcement, the program introduces
the concrete – lean concrete friction coefficient which equals 0.75.
If there are dowel bars ensuring permanent connection between the foundation and the lean
concrete, this condition is not checked.
The design for this limit state results in obtaining the safety factor of a structure: Qtf / Qf, the value
of which is greater than or equal to 1.0.
Switching on the analysis of this limit state as well as determining the limit value of the factor are
enabled in the Geotechnical options dialog box.
6. PN-81/B-03020
The condition for the foundation sliding is not provided directly in the code PN-81/B-03020 [A3].
The description below refers directly to the code PN-83/B-03010 [A4]. The general condition of
the sliding stability according to this code and the literature may be presented as follows:
where:
Fr – design value of a displacing force
N - design value of a vertical force at the reference level
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 325
Switching on the analysis of this limit state as well as determining the limit value of the factor are
enabled in the Geotechnical options dialog box.
7. SNiP 2.02.01-83
The general condition of the sliding stability may be presented as follows:
where:
H - horizontal force
c - environment coefficient
n - reliability factor taking account of the use for which a structure is intended
V - vertical force
- internal friction angle of the soil
c - soil cohesion
Ac - foundation–soil contact area.
As a result of design of this limit state, the following safety factor of a structure is obtained:
Switching on the analysis of this limit state as well as determining the limit value of the factor are
enabled in the Geotechnical options dialog box.
© Robobat www.robobat.com
page: 326 ROBOT Millennium Version 20.0 - User’s Manual
After defining basic soil properties, all other parameters are calculated automatically and
displayed in the table. The name field includes the list of predefined soils. Once one of them is
chosen, the table is filled with data.
The table presents only these soil properties which are applied during calculations for a
continuous footing.
The basic parameters of a soil may be changed; after accepting the new values, the remaining
parameters will be automatically calculated and displayed in the table. The table fields, except for
the fields containing basic parameters, are inactive.
At the bottom of the dialog box the user may choose a method which will be used for evaluation
of geotechnical parameters, and define values of material coefficients of the soil.
The continuous footing module allows saving (the Save button enables it) a defined soil profile to
be used in the calculators. The profile is saved as MS Access (*.mdb) database.
The soil profile contains all the data about soil parameters and may be freely transferred between
work stations and used in other modules of the ROBOT Millennium program and calculators.
A soil located under a continuous footing may be divided into segments characterized by different
soil layers. It is illustrated in the figure presented below. The segment geometry is defined by
determining coordinates of the segment beginning and end.
The elasticity coefficient calculated automatically for given soil conditions may be modified.
The program also allows defining the underground water level and the reference level. Moreover,
it is possible to define values of the backfill thickness (on one or on both sides of the continuous
footing). A vertical load due to the backfill soil is then calculated automatically by the program.
The Soil stress option determines the way how admissible stresses in the soil are adopted. If the
calculated option is switched on, then a value of the admissible stress in the soil will be calculated
automatically according to a code selected for soils defined in the table. The admissible option
allows the user to determine their own value of the admissible stress in the soil.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 327
define the geometry of deep beam section (Structure / Section type command or Section
type icon)
define the elevation dimensions of a deep beam span (Structure / Dimensions command or
Dimensions icon) and a support method of a deep beam depending, among others, on
the method of deep beam calculations (for FEM: pier, fixed support, pilaster, for the BAEL
simplified method: outermost support - pinned support, intermediate support)
© Robobat www.robobat.com
page: 328 ROBOT Millennium Version 20.0 - User’s Manual
applying the Finite Element Method - calculations using the Finite Element Method (FEM) are
performed assuming that they concern a structure in the Plane Stress State. It means that a
deep-beam is calculated as a plane membrane loaded in its plane (the main component of
the stress in the direction perpendicular to the membrane equals zero). Based on the deep
beam geometry defined by the user the program generates automatically a model for the
finite element method; if this option is selected, a preferred size of the finite element should
be determined. Once deep beam calculations by means of this method are completed,
results are presented in the form of isolines (similarly as results for RC plates).
One of the features distinguishing deep beams consists in the possibility of reinforcing them by
means of wire fabrics. The ROBOT Millennium program provides a database of wire fabrics that
may be used for calculating reinforcement for deep beams. Once the Edit database button is
pressed (on the Wire fabrics tab of the Calculation options dialog box opened for deep beams),
there appears an additional dialog box (viewer) shown below. The viewer presents data
concerning the available wire fabrics.
The wire fabrics viewer presented above is divided into two parts:
toolbar with icons
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 329
contents of the entire drawing page. It does not allow one to insert, delete or modify the
contents of the drawing. The mode under discussion is useful during the preparation of
arrangement and composition of drawings for the final print-out format
Page set-up (menu: View) - this is the mode that allows one to correct the arrangement and
size of elements of a drawing (the so-called viewport). Each element of a drawing is provided
with handles at the corners that allow one to carry out edit operations. Once the modifications
are completed, one should go to another display mode. Then, the program will regenerate the
drawing and adjust the drawing contents to the newly-defined sizes of its elements.
Drawing components (menu: View) - this is the mode that displays the range of drawing
elements and their contents. By indicating a given element of a drawing (it gets highlighted in
red), one makes its contents ready to undergo editing process. Within the active area, one
may carry out the following operations:
change of the drawing scale and section position
editing of the text (after indicating the text with the cursor and highlighting it in yellow) by
calling the Edit text option from the context menu, available by pressing the right-hand
mouse button
deleting a text - after highlighting a text, one may delete it by pressing the DELETE
button
moving a text; after highlighting it, one should click the text, which changes the cursor
shape to an arrow, by means of which one may move the text within the drawing element
(viewport)
editing the dimension (after indicating the relevant dimension with the cursor and
highlighting it in yellow); by hooking the cursor at the end of a dimension, one may
change its length, together with the value describing the dimension. In the case of
dimension chains, the neighboring dimensions are changed together with the edited one
deleting + moving the dimension lines (the option functions according to the same
principle as text editing). In the case of moving a dimension, one may only move it
parallel to the original position.
adding a line, circle, text or dimension.
NOTE: After completing the editing process, one should press the ESC button in order
to be able to go to editing of another drawing element (viewport).
Final print-out format (menu: View) - the option allows one to view the currently displayed
drawings in a single common sheet of paper. Once the option is called, the program switches
to another operation mode. The default final format is set to A4. In order to change the format
size, one should select the Page setup option from the File menu and indicate the required
paper format. Then, all the loaded drawings will be arranged automatically.
Automatic drawing arrangement (menu: View) - the option is responsible for automatic
arrangement of drawings in a big format and it operates in cooperation with another option,
described above. If the automatic drawing arrangement does not meet the user's
expectations, it is possible to switch the option off. After indicating a required drawing (one
should go to the Normal view) and with the left mouse button pressed, one obtains the
possibility to move the drawing.
NOTE: In order to situate a drawing precisely in place, one should carry out the
translation operation with the Ctrl button pressed.
Undo, redo (menu: Edit) - the options allow one to undo or redo the last operation. One
should remember, however, that they bring, as a consequence, the loss of the possibility, for
instance, of scaling the drawing elements (viewports) or inserting a summary reinforcement
table
© Robobat www.robobat.com
page: 330 ROBOT Millennium Version 20.0 - User’s Manual
Cut, paste (menu: Edit) - these are standard options, operating for the entire drawing. By
means of the options, one may cut any drawing and paste it in a different location, in a
different page. The operation is of particular use during the arrangement of drawings in bigger
formats, when the number of pages is larger than 1.
Drawing (menu: Insert) - if a drawing has been saved formerly as a project component, the
option allows one to call and insert a drawing or a list of drawings. One should remember,
however, that, after inserting a formerly saved drawing, it is not possible to scale it, neither is
it possible to include it during the creation of a summary reinforcement table
New page (menu: Insert) - calling the option results in inserting a blank page with the format
defined in the Page setup settings.
Table (menu Insert) - calling the option results in inserting a table for the drawings in a larger
format. The table provided with the program (the default.lay file in the USR folder) is an
example of a table; it may be modified or the user may define a new table by means of the
PloEdit program
Summary reinforcement table (menu: Insert) - the option should be called after completing
the changes of drawing arrangement in big format. It functioning consists in creating a
summary reinforcement table, referring to the active drawings. When the table is being
created, the program carries out automatic renumbering of all the reinforcement positions in
the drawings.
If there are printer controllers installed that service a printer that is not attached (physically) to the
computer, the available formats defined by the installed peripheral device will be described in red.
The preview and printout will also be proceeded by an appropriate message.
Final drawings are presented on screen according to the parameters accepted in the Drawing
parameters dialog box. The option is used to select parameters of display, drawing presentation
and detail drawing presentation for RC structure elements. The option may be run in one of the
following manners:
The options available in the dialog box are used to define parameters of display and presentation
of particular drawing fragments and the manner of behavior of drawings.
The dialog box consists of four tabs: General, Reinforcement description, Scale and
Reinforcement table.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 331
The above dialog box allows one to select the general drawing template. The first letters of the
standard names of templates provided with the program refer respectively to:
bm - beams/continuous footings
bc - columns
bf - foundations
bs - slabs
bw - deep beams.
All the standard templates are located in the CFG folder created during ROBOT installation and
they bear the *.plo extension. In order to modify an existing drawing template or open a new
template, one should run the PLOEDIT program - the editor of drawing templates. The program is
installed during ROBOT installation.
Once a template is selected for the module allowing one to design elements of RC structures, the
right-hand part of the dialog box presents a preview of the template. Apart from template
selection, the tab allows one also to set the mode (manner) of creating a drawing. Selecting the
first mode (Open new) results in the presentation of only the drawing of the selected concrete
element or the list of elements. Each time a drawing is called again, the former drawing is
removed.
Selecting the Add drawing to the list mode changes the functioning and operation of drawings. If
the option is selected, a drawing will not be removed after calling again a new one, but it will be
added to a common list. The option is designed to allow one to create (compose) drawings of
different elements (beams with columns, etc.) and to arrange them in a common, large-format
sheet.
The Reinforcement description tab allows one to determine the manner in which reinforcement
elements are described. Apart form the number of reinforcement position - always switched on –
a drawing may display the following elements:
Number (of bars) + diameter - displays the number of identical bars and their diameter, apart
from the reinforcement position number
© Robobat www.robobat.com
page: 332 ROBOT Millennium Version 20.0 - User’s Manual
Length - if the option is switched on, the program displays information concerning the total
length of the selected reinforcement element
Spacing - in the case of beams, the spacing refers only to the splice reinforcement; in the
case of columns, the spacing refers to stirrups in the central part of a column; in the case of
foundations, the description of reinforcement spacing refers to the main reinforcement of the
foundation; in the case of deep beams and slabs, the description of spacing refers to each
reinforcement element in the form of a bar
The Longitudinal reinforcement description on the section option is created principally for
beams. In the case of columns and deep beams, the program always displays descriptions of
longitudinal reinforcement along a section; the option is not used in the case of footings and
slabs.
The options provided on the Scale tab allow one to impose the manner of scaling of particular
drawing elements:
if The same for all pages option is switched on, the same scale for entire pages of the
drawing of one element are imposed; for instance, in the case of a beam comprising several
spans that are presented each on a separate page, the option imposes identical scaling for all
pages containing the drawing of the selected beam
if The same for elevation and section option is switched on, the program draws the element
section and its view in identical scale
if The same for both directions on elevation option is switched on, the program will not apply
two different scales to present an element along its length and along its height
if the User scale option is switched on, there is a possibility to set a user scale of drawings
(views and sections) before their generation (so far drawings have been generated according
to their own settings and it has been necessary to modify the scale of each view / section
manually); the following options become accessible after this option has been switched on:
Elevation – a list enabling selection of a scale of an elevation view
Section - a list enabling selection of a scale of a cross-section view
Adjust – an option available for the both above-mentioned options; once it is switched on, a
scale is adjusted to dimensions of a view and an object
Notation 1:n – enables defining a scale as 1:n (a standard notation, e.g.: 1:50)
Notation n cm = 1 m - enables defining a scale as the relation: how many centimeters in
a drawing represent 1 m in an object.
The options provided on the Reinforcement table tab allow one to define parameters of
displaying the reinforcement table, i.e. to add or remove a selected column of the table.
Modules for Beams, Columns and Foundations - included in the hitherto available version of
ROBOT - allow one to determine the required reinforcement area and the spacing of reinforcing
bars within the cross-section of an concrete structure element.
The Members - required reinforcement (Design of concrete members) module allows one to
calculate a theoretical (required) area of reinforcement for selected members. The option is
accessible by selecting:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 333
MEMBER is the main calculation element in the Members - required reinforcement module.
Usually it is a structure elelement of a certain type e.g. RC beam or RC column. Definition of
a member type allows one to perform appropriate calculations of the theoretical (required)
reinforcement according to the relevant code requirements. In some cases a member can be
defined as a chain of successive members entered during the structure definition.
© Robobat www.robobat.com
page: 334 ROBOT Millennium Version 20.0 - User’s Manual
from the menu by selecting the Geometry/Code parameters/RC member type command
The process of member type definition in a structure is identical to the manner of defining other
structure attributes. The type of an RC member is correlated with the relevant RC code that has
been indicated as the basis for the design of structure bars. While working with the given code,
one can edit and use only the members defined according to the code. The shape taken by the
dialog box for defining RC member type is also correlated with the type of the member to be
defined. The dialog box is different when one defines a member type belonging to the category of
concrete beam, and its shape changes when one defines a member type belonging to the
category of concrete column.
RC beams may be designed for a selected set of forces:
- axial force Nx
- bending moment and transversal force My / Fz
- bending moment and transversal force Mz / Fy
- torsional moment Mx.
In the current program version it is possible to define and design RC T-beams (beams considered
integrally with slabs may be defined for two structure types: 3D Shell and Plate).
Before starting calculations of reinforcement area for members one should first determine
calculation parameters. The option is available from:
from the menu by choosing the Analysis / Design of RC Structure Elements / RC Member
Design / Calculation Parameters command
The process of calculation parameter definition for structure members is identical to the manner
of defining other structure attributes.
When the New set of calculation parameters icon is pressed in the Calculation parameters
dialog box, a dialog box consisting of three tabs appears on the screen:
General
Longitudinal reinforcement
Transversal reinforcement.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 335
In the above dialog box (as an example a dialog box for an ACI code is shown), parameters
needed for RC element design that are not connected with its geometry such as: steel and
concrete characteristics, used member types, covers, etc. are grouped. Remaining code
parameters dependent on geometry are defined in the RC member type dialog box. The
contents of particular tabs of the Calculation parameters definition dialog box are correlated
with the selected RC code.
In the dialog box shown in the figure above, on the General tab two main fields are located:
concrete parameters distinguished with a frame and additional parameters required in
calculations. On the Longitudinal reinforcement tab, steel parameters, reinforcing bar types and
cover (to the edge or bottom reinforcement axis) can be defined. On the Transversal
reinforcement tab steel parameters for transversal reinforcement, reinforcement type and its
parameters can be defined.
Starting theoretical (required) reinforcement calculation for RC member results in opening of the
dialog box presented in the figure below.
© Robobat www.robobat.com
page: 336 ROBOT Millennium Version 20.0 - User’s Manual
When creating a structure model, the user defines geometrical parameters of concrete beams
and columns (buckling parameters, allowable values of deflection and displacements at member
ends). The code parameters of concrete structure elements (steel and concrete parameters,
types of reinforcing bars) are defined in the Calculation parameters dialog box. The above
dialog box contains the folowing options:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 337
list of members for which the calculations have been performed correctly
additional notes.
The Calculations performed for bars field displays the numbers of RC members that underwent
design; these must be the members such as RC beam or RC column, since these are the only
elements for which a theoretical (required) area of reinforcement can be determined in RC
members.
Next three fields available in the dialog box present short information concerning the run of RC
member calculations. They divide the members into groups of members for which the calculations
have been completed with the same result:
the first field Results of calculations for bars are correct displays numbers of members for
which no warnings or errors occurred during design
the second field Results of calculations for bars contain warnings groups the members for
which warnings occurred during RC member calculations. Note should be taken that in this
dialog box a warning is treated in a more general way than in the result table for RC
members. Thus, a warning may concern both exceeding the maximal reinforcement ratio (in
the table it is presented in red color - code requirements are not fulfilled) and information that
maximal allowable stirrup spacing has been applied (in the table, only the information in the
Remarks column occurs).
the third field Results of calculations for bars contain errors groups the members for which
errors occurred during RC member calculations; for these members the calculations have not
been performed. In the result table such members are indicated by entering the word: error.
Errors during calculations may result from:
incorrect member definition; the following data may be inconsistent: section, member
type and reinforcement parameters. All data should pertain to the same code and
parameters describing an RC member. It is not allowed to assign sections to the member
types that do not correspond to them; it also concerns sections of the same geometry
code requirements that make calculations impossible (exceeding of allowable
slenderness, maximal shear force or moment).
If errors or warnings occurred during RC member calculations, then in the lower part of the dialog
box a message appears which informs a user how to obtain information regarding errors or
warnings that have occurred.
If at least one of the designed elements has been a beam bent with respect to the Z axis or a
beam bent biaxially, then in the lower part of the dialog box a message will appear informing how
the results for such elements are presented in the result table.
In the bottom part of the dialog box the Reinforcement change button may be located. It is
accessible only if calculations of RC member reinforcement have been performed according to a
code which enables calculation of deflections and if at least one of the bars has not been verified
due to deflection. Pressing this button opens the Change of reinforcement dialog box. The
option enables semi-automatic correction of the calculated reinforcement in elements for which
admissible deflection has been exceeded.
Presently, the program provides the possibility of deflection calculation (for the serviceability limit
state) in the case of the following RC codes:
© Robobat www.robobat.com
page: 338 ROBOT Millennium Version 20.0 - User’s Manual
The top part of the dialog box contains a bar table; the following data is presented in individual
table columns:
bar number
admissible deflection
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 339
In the middle part of the dialog box there are options grouped in the fields: Method of
reinforcement change and List of load cases. The Method of reinforcement change field includes
three options:
Proportional to required reinforcement area – the ratio of required reinforcement is increased
by the calculated values in such a manner so that the proportions of top area and bottom
area are preserved
Change of required reinforcement area – if in a given bar section the (top or bottom) required
area is a non-zero value, then it is increased by the calculated value
Change of number of reinforcement bars - if in a given bar section the number of bars (at the
top or bottom) is a non-zero value, then it is increased by the calculated number of reinforcing
bars.
Depending on the option chosen, in the edit field provided under the above listed options, the
user should specify:
dA= ..... [%] – increment of the required area ratio
Values given in this edit field stand for increment of the appropriate quantity in relation to the
values already existing. Pressing the Apply button causes recalculating and saving appropriate
values for selected bars; if one bar has been chosen, then values available in the table provided
in the bottom part of the dialog box are updated.
The List of load cases field presents the list of load cases (the field is inaccessible) that have
been used during calculations of deflection for the serviceability limit state.
The bottom part of the dialog box contains a table with information concerning reinforcement area
for a selected beam (if in the top table several bars have been chosen, the table in the bottom
part of the dialog box is empty). Any value may be changed in the table. The table comprises the
following data:
positions along the bar length
rigidity.
Note should be taken that:
if a new value of the required reinforcement ratio is specified, then new required (theoretical)
areas of reinforcement and new number of bars are calculated
if a new value of required (theoretical) area of reinforcement is specified, then a new value
of reinforcement ratio and bar number are calculated.
© Robobat www.robobat.com
page: 340 ROBOT Millennium Version 20.0 - User’s Manual
Calculations are carried out for areas resulting from a number of bars. After pressing the Verify
button calculations for selected bars are performed. Once the calculations are completed, the
program updates information in the table. If verification has proceeded correctly, the icon in the
table is changed; the list of elements for which conditions have not been satisfied, is refreshed
only on opening the dialog box, while working in the dialog box; only the results for the existing
list are refreshed correspondingly.
To change reinforcement of RC members, the user should:
perform calculations of required (theoretical) reinforcement for RC members; once they are
completed, the RC Member Calculations: Report dialog box is displayed on the screen
press the Reinforcement change button in the RC Member Calculations: Report dialog
box; the Change of reinforcement dialog box opens then
For columns whose cross section is described by: a regular polygon, a circle, a semicircle or a
circle quarter, the areas of reinforcement should be interpreted as follows:
As1 = Reinforcement along b - evenly distributed along the edge
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 341
For elements with reinforcement in both planes, the results should be interpreted as follows:
The areas are treated independently - they have no common parts in the corners. The corner
area of section reinforcement is assigned to the area resulting from bending in the Y plane.
2. Transversal reinforcement:
theoretical (required) stirrup spacing (Stirrup spacing) - spacing of the defined stirrups
required for a given section
real (provided) stirrup distribution - the distribution which is assumed for a given section once
the element has been divided into N equal parts (defined earlier in the Calculation
Parameters dialog box) and once the distribution in each of the zones has been calculated
transversal reinforcement type/ distribution - presents the stirrup type and distribution in the
number of zones defined earlier in the Calculation Parameters dialog box. The
reinforcement type is described by the number of bars and their diameter linked by the letter f
or a steel grade (according to the code). The designation 5f8 (4HA8, 4T8) denotes four-
legged stirrups made from the bars of 8. The description of the distribution includes - for
each zone - the number of stirrups and their spacing linked with multiplication sign, the zones
are linked with the addition sign. The following description: 20*4.0+10*8.0+20*4.0 denotes
three zones of stirrup distribution: the first one and the third one comprise 20 stirrups each
spaced every 4.0 units of section dimension, the middle zone comprises 10 stirrups spaced
every 8.0 units of section dimension. The valid units are the units according to which
calculations were performed.
NOTE: In the result table a designing combination denotes such a combination for which,
assuming the reinforcement calculated on the basis of all the combinations, the
greatest section efficiency ratio is obtained. For thus-understood designing
combination internal forces are presented.
© Robobat www.robobat.com
page: 342 ROBOT Millennium Version 20.0 - User’s Manual
A designing combination shows the most unfavorable set of forces for a given section. It is only
one of the components of the envelope of sets of forces. Yet each of these sets may affect the
final required reinforcement area. This is the reason why a designing combination as a single
component may not be used to design the whole section.
General Part
P.CHARON, Calcul des ouvrages en beton arme, Eyrolles, Paris 1986
V.DAVIDOVICI, Formulaire du beton arme, Le Moniteur, Paris 1996
J.EIBLE (ED.), Concrete Structures Euro-Design Handbook, Ernst & Sohn, Berlin 1994/96
J.G.MACGREGOR, Reinforced Concrete Mechanics and Design, Prentice Hall, New Jersey 1988
EC:
A.W. Beeby, R.S.Narayanan, Designers' Handbook to Eurocode 2 Part 1.1: Design of concrete
structures, Thomas Telford, London 1995
BAEL:
J.PERCHAT, J. ROUX, Pratique du BAEL 91 Cours avec exercices corriges, Eyrolles, Paris 1998
H.THONIER, Conception et calcul des structures de batiment, Presses de l’ecole nationale des
Pony et chaussees, Paris 1992
BAEL Regles techniques de conception et de calcul des ouvrages et constructions en beton
arme, suivant la methode des etats limites, Eyrolles, Paris 1992
ACI:
Buiding Code Requirements for Structural Concrete (ACI 31-95) and Commentary (ACI 318R-
95), ACI, Farmington Hills 1995
E.G.NAWY, Reinforced concrete: a fundamental approach, Prentice Hall, New Jersey 1996
S.K.GHOSH, D.FANELLA, B.RABBAT (ED.), Notes on ACI 318-95, Portland Cement
Association, Illinois 1996
BS:
Structural Use of Concrete. BS 8110, BSI, London 1998
Handbook to British Standard BS 8110:1995. Structural Use of Concrete, Palladian Publications
Ltd, London 1987
CH.E.REYNOLDS, J.STEEDMAN, Examples of the design of reinforced concrete buildings to
BS8110, E & FN Spon, London 1992
W.MOSLEY, J.BUNGEY, Reinforced Concrete Design, McMillan Education Ltd, London 1987
F.KONG, R.EVANS, Reinforced and Prestressed Concrete, Van Nostrand Reinhold (UK),
Berkshire 1987
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 343
EH/EHE:
Instruccion para el proyecto y la ejecucion de obras de hormigon en masa o armado EH-91,
Ministerio de Fomento, 1998
Instruccion de hormigon estructural (EHE), Ministerio de Fomento 1999
R.FERRARAS, Manuel de hormigon armado, Colegio de ingenieros de caminos, canales y
puertos, Madrid 1999.
The Steel Connections tab of the Inspector dialog box is used to define, view and edit objects
related with the steel connection design. The properties block in the lower part of the dialog box
enables editing attributes for selected objects. The tab is available on the Steel Connections
layout.
The Steel Connections tab of the Inspector dialog box is similar to the Object Inspector tab (see
description in Chapter 2.2.2.).
The upper part of the dialog box shows a list of active connections; the following information is
presented for each connection:
- connection number with a connection type (icon)
- ratio value
- connection name.
The upper part of the dialog box holds the following icons:
- pressing the icon allows deleting a selected connection
- pressing the icon allows defining parameters of a selected connection.
Design of connections between steel structure elements can be carried out in the ROBOT
Millennium system according to the requirements of the three steel codes:
© Robobat www.robobat.com
page: 344 ROBOT Millennium Version 20.0 - User’s Manual
For the new edition of Eurocode 3 (2005), the following types of connections with the front plate
are available: ‘beam-beam’ and ‘column-beam’. These connections can be designed as welded
and bolted. It is allowed for in the program to use both ordinary and prestressing bolts.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 345
The program verifies strength of all components of a connection [6.2], evaluates its stiffness [6.3]
as well as checks conditions of the connection’s ability of rotation which guarantee that a plastic
hinge will be created [6.4].
In a general case, the following connection components are verified:
- web panel for shear [6.2.6.1]
- column web for compression [6.2.6.2]
- column web for tension [6.2.6.3]
- column flange for bending [6.2.6.4]
- front plate for bending [6.2.6.5]
- beam web and flange for compression [6.2.6.7]
- beam web for tension [6.2.6.8]
- bolts for tension [3.6]
- bolts for shear [3.6]
- slipping of a contact area in a prestressed connection [3.9]
- welds [4.5.3].
The program allows definition and verification of a pinned or fixed column base with or without
stiffeners. It is possible to use column piers made of I-sections, box sections or pipe sections.
During verification the program applies the following code regulations:
- steel code for members EN 1993-1-1
- steel code for connections EN 1993-1-8
- concrete code EN 1992-1
- CEB (COMITE EURO-INTERNATIONAL DU BETON) Guide, Thomas Telford 1997.
In course of the connection analysis the program checks the resistance of all components of a
connection. These include:
1. Bearing pressure resistance of foundation concrete F,CRd - according to EN1993-1-8
section 6.2.5.(3) and EN1992-1 point 6.7.(2)
2. Tensile resistance of an anchor FT,Rd as the minimum of the following resistances:
- resistance for pull-out failure - according to EN 1992-1 point 6.4.2.(2)
- resistance for steel failure - according to EN1993-1-8 section 6.2.6.12.and Table 3.4.2
- resistance for pull-out failure of concrete above the head - CEB Guide
- resistance for concrete cone failure - CEB Guide
- splitting failure resistance - CEB Guide
3. Anchor resistance for shear F1vb,Rd and for bearing pressure onto concrete F2vb,Rd -
according to EN1993-1-8 section 6.2.2 (7,8) and Table 3.4
4. Concrete cone resistance for pry-out failure Fv,Rd,cp - CEB Guide
5. Resistance for concrete edge failure Fv,Rd,c - CEB Guide
6. Resistance of the base plate for shear with slippage Ff,Rd - according to EN1993-1-8
section 6.2.2 (6)
7. Resistance for bearing pressure of the wedge onto concrete Fv,Rd,wg - according to
EN1992-1
8. Resistance of the column web in tension - according to EN1993-1-8 section 6.2.6.3
9. Resistance of the column flange and web in compression - according to EN1993-1-8
section 6.2.6.7
10. Resistance of the base plate subjected to bending in the tension zone- according to
EN1993-1-8 section 6.2.6.11
11. Resistance of welds between the column and the base plate as well as vertical and
horizontal welds connecting stiffeners - according to EN1993-1-8 section 4.5.3
12. Resistance of stiffeners - according to EN1993-1-1 section 6.2.1.
© Robobat www.robobat.com
page: 346 ROBOT Millennium Version 20.0 - User’s Manual
on the Structure tab, select in a structure the bars forming the connection (selected bars will
be highlighted in the graphic editor)
press the icon or select the Connections / New Connection for Selected Bars option from
the menu. The appropriate type (frame knee, beam-beam, column-base etc.) will be
automatically assigned to the connection. The defined connection will be added to the list of
connections presented in the Inspector dialog box
define parameters for the selected connection type in the Connection Definition dialog box;
to return to the definition of connection parameters, the user should press the icon in the
Inspector dialog box
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 347
After entering the connection internal force values, a given connection type will be verified.
NOTE: The contents of the dialog box above depends on a selected connection type.
After calculating (verifying) the connection, in the Object Inspector dialog box, the Steel
connections tab presents basic data and results of calculations of a connection defined in a
structure or of manual verification of a connection:
connection number
© Robobat www.robobat.com
page: 348 ROBOT Millennium Version 20.0 - User’s Manual
connection type: beam-to-beam connection (B-T-B), knee connection (frame knee, beam-to-
column connection or beam-to-column (two-sided) connection) (KNEE or KNEE2), fixed
column base (FIX), pinned column base (PINN), concrete column base (CONC), connection
with angles (ANGLE), pipe connection (TUBE) and connection using gusset plate (GUSS)
ratio – indicator defining the maximum straining of connection elements (bolts, sheet, welds,
etc.). The number determines the least favorable relation between the ratio within the
connection element and the capacity of the connection element. Once the connection is
calculated, the table column displays information indicating whether the connection meets the
code requirements (symbol ), or does not meet the requirements (symbol ).
A defined and calculated connection may be saved to a file of the following formats: dxf, dwg, stp,
wrl, anf, sat, pep.
Once calculations of a connection are completed, the screen shows a calculation note including
data concerning the connection and calculation results (the Results tab).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 349
In the current program version the user may also assign a defined connection to other structure
nodes (it must be a similar connection type). In order to do that, the user should:
select (highlight) the connection to be copied
while being in the connection viewer, select the following option from the menu: Connections /
Copy Connection for Selected Bars.
Once these operations are performed, the connection (together with the current parameters) is
copied; sections, materials and angles of inclination relevant to this “new” connection are now
taken into account.
For Eurocode 3 (2005), stiffness calculations are additionally available for connections with the
front plate like beam-column and beam-beam.
NOTE: The stiffness analysis imposes the use of the DSC algorithm; therefore, it is
impossible to apply the stiffness analysis for a structure including offsets.
NOTE: To run the stiffness analysis, the user should first perform connection calculations
(the user should do so also every time after changing connection parameters,
e.g. geometry).
Further on there are drawings presented that show forces occurring in steel connections as well
as directions of force operation for all connection types available within the ROBOT program.
© Robobat www.robobat.com
page: 350 ROBOT Millennium Version 20.0 - User’s Manual
angle connection
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 351
Pipe connection
© Robobat www.robobat.com
page: 352 ROBOT Millennium Version 20.0 - User’s Manual
ROBOT i.e. either Eurocode5 or French timber code CB71). The basic set of code parameters
includes buckling length, buckling parameters, lateral-buckling parameters, rigidity, fire resistance
parameters, etc.
Among the interesting options to be found in ROBOT, one can count the possibility of automatic
design by means of parameterized tapered sections. The option is available by pressing the
Parameterized sections button located in the Definitions dialog box (see section 6.1).
The name of the selected bar is given in the Member Type field. The bar length may be entered
in the Member Length ly or lz fields. This may be done in two ways:
once the Real option is selected, the entered value is interpreted as the length
once the Coefficient option is chosen, the value is interpreted as the coefficient by which the
actual value should be multiplied to obtain the appropriate length. For example entering a
0.25 value means that the appropriate length is equal to 1/4 of the actual length.
For a simultaneous definition of several members of differing actual lengths, e.g. additional
supports equally spaced, the second method mentioned is very convenient. If the set parameters
are to be saved as a category, entering the length this way is essential. The buckling length
coefficient depends on the end support condition of the bar nodes in the buckling plane. The
buckling length may also be defined in the Buckling Scheme dialog box opened by pressing the
icon representing the selected buckling model type. Typical schemes are found here; once one is
selected, the coefficient value will be accepted or calculated automatically.
The buckling is always considered in the calculations if a compression force appears in the
member even if it is negligible in comparison to the other internal forces. The program does not
perform analysis determining if buckling effects should be disregarded or not on its own. If the
user wants to eliminate buckling effects from the calculations, the last icon must be chosen. It
represents the option to disregard buckling in the calculation process.
Options used during the lateral buckling verification: lateral buckling type, load level, and lateral
buckling coefficient for lower and upper flanges.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 353
After pressing the Other button, the screen shows a dialog box used for defining parameters for
the additional check of members subjected to bending.
The options given in the dialog box above enable running additional checks for particular beams
subjected to bending in compliance with the requirements described in the EC5 code.
The regulations given in point 5.2.3 of EC5 code apply to variable inertia beams inclined to one
side (case 1). The remaining cases concern beams made of glued timber, for which the additional
check is carried out in conformity with point 5.2.4.
Additional verification of beams subjected to bending takes place once the option Additional
verification for elements subjected to bending is switched on. After selecting one of the 4 beam
types, beam parameters needed for calculations should be defined in the available edit fields. To
check the beams subjected to bending, the user may define parameters as follows (a number of
parameters available depends on the beam type):
© Robobat www.robobat.com
page: 354 ROBOT Millennium Version 20.0 - User’s Manual
angle – angle of inclination of the beam top surface to the horizontal plane
Kvol – coefficient depending on the beam volume; the value of this coefficient is determined
according to point 5.2.4.(5) from the formula Kvol = (Vo/V)^0.2, where Vo – reference volume
= 0.01 m3, whereas V = 2Vb/3, where Vb – volume of the entire beam.
In the dialog box presented below, calculation options for timber members or groups of members
are to be selected.
Group Design - group design is based on examining the previously adopted set of sections
determined by Group Definition and eliminating those that do not meet the code
requirements. Consecutive sections are eliminated until the first section meeting the
requirements is found. The described process is carried out separately for each family of
sections belonging to the analyzed group. Code calculations are performed for each section
at consecutive intermediate points on the member, consecutive load cases, consecutive
elements of the given member and all members belonging to the group. If the given section
does not meet the code requirements for a certain intermediate point, the load case or
element of the member in the group is eliminated and the next section from the list is chosen.
This process continues until all sections from the list are eliminated. To start calculations in
the design mode at least one group has to be defined. Design may be carried out for many
groups in which case the described process is run for each group separately.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 355
The lower part of the dialog box contains two fields: Loads and Limit State. In the first one, the
following options are located:
load case list - field for displaying the load cases taken into account during calculations. The
load case number can be entered therein.
load case selection - opens an additional dialog box (Case Selection) in which load cases to
be considered during calculations can be chosen.
Calculations can be run for ULS and SLS.
Clicking on the Calculations button results in timber member verification or design, according to
the parameters set in the Definition and Calculations dialog boxes. Once the calculations are
completed, the Simplified Results dialog box will be displayed on the screen. Clicking on the
section shown in the short list will result in displaying the Results dialog box.
Similarly as for steel members, the detailed analysis is also available for timber members; it can
be activated by pressing the Detailed button provided in the Detailed results dialog box for EC5
code. The program enables performing additional calculations based on the requirements
described in Eurocode 5:
with transversal compression considered (coefficient Kc,90)
with the shape of a beam ending considered (coefficient Kv: see Eurocode:Book1 IV-5-7).
Each of the member analyses listed is performed independently, thus each of them may be run
separately.
Calculations can be also carried out for user-defined section forces (not calculated by the
program itself). This can be done using the Manual Calculations option that is available from the
Timber Member Design menu. Member verification/design can be carried out.
Configuration button allows for selecting a number of points at which a member is calculated.
These
points are chosen equidistant along the member.
Eurocode 2 (with French, Belgian, Dutch, Italian, Finnish and German NADs)
© Robobat www.robobat.com
page: 356 ROBOT Millennium Version 20.0 - User’s Manual
NOTE: In case of selecting some of the concrete codes, the Reinforcement parameters
dialog box consists of four tabs, as additionaly, it includes the SLS Parameters
tab (it contains options allowing calculation of cracking and deflection of a
plate/shell structure as well as additional parameters characteristic of a selected
RC code, e.g. concrete age, concrete creep coefficient, etc.).
On the General tab shown in the drawing below, the user should select additionally the type of
calculations for shell structures; the following types of calculations are available:
simple bending (plate)
The Reinforcement calculations for shells option allows reduction of a set of internal forces that
are considered while calculating panel reinforcement. Calculations may be performed for a
complete set of forces (bending + compression/tension), only for bending moments (simple
bending) or for membrane forces (compression/tension). Duration of calculations depends on the
selected type of shell calculations. The option is available only for shells; when the Plate structure
type is chosen, bending moments in a plate are considered in reinforcement calculations,
whereas for the plane stress structure – membrane forces are taken into account
NOTE: The program does not verify if the settings adopted by the user are correct –
improper use of the Calculation option may lead to wrong results.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 357
In the lower part of the Reinforcement tab the following two options are provided:
Unidirectional reinforcement – if this option is switched on, then only reinforcement for the
main direction will be calculated (forces acting in the perpendicular direction are ignored); it
enables two-fold acceleration of calculations (take note that a simplification is adopted here,
which is based on the negligible influence (or lack of influence at all) of forces acting in the
perpendicular direction - on the main reinforcement); NOTE1: the program does not verify if
the settings adopted by the user are correct – improper use of the option may lead to
incorrect results; NOTE2: the codes for RC element design most often require that distributed
reinforcement be provided for the direction perpendicular to the main reinforcement direction
– the area of distributed reinforcement is not calculated in the program
Membrane reinforcement in one layer (in axis) – the option is accessible only if the
compression/tension type is selected on the General tab; if this option is switched on, then
reinforcement is positioned in axis of an RC element (reinforcement will be subjected to
compression / tension due to membrane forces).
The table below shows the required parameters for the options: Unidirectional reinforcement and
Membrane reinforcement in one layer (in axis) when they are switched on / off.
Reinforcement option Required parameters
unidirectional in one layer (in axis) d1 d2 d1’ d2’ c1 c2
NO NO YES YES YES YES YES YES
NO YES YES YES NO NO NO NO
YES NO YES NO YES NO YES YES
YES YES YES NO NO NO NO NO
Options in the lower part of the dialog box allow determining criteria of generating the minimum
reinforcement in RC panels. There are three possibilities available:
none - the minimum reinforcement will not be generated in a panel
for FE for which reinforcement As > 0 - the minimum reinforcement will be generated in a
panel only in these panel places for which the calculated reinforcement will be less than the
© Robobat www.robobat.com
page: 358 ROBOT Millennium Version 20.0 - User’s Manual
minimum reinforcement, however, greater than zero (see the drawing below); if the
calculated reinforcement area for a (triangular) finite element equals zero, then the minimum
reinforcement will not be generated
for the whole panel - the minimum reinforcement will be generated for a whole panel (see the
drawing below).
Same as in the dialog box used to define other structure attributes (supports, sections, etc.), the
reinforcement type definition process has been divided into two stages:
reinforcement type definition
once a structure is defined, one should select in it (by highlighting in a graphic editor)
an appropriate panel (plate) list, and then choose the following command from the menu:
Analysis / Design of RC Structure Elements / RC Plate and Shell Design / Required
Reinforcement. It will result in running the RC PLATES - REQUIRED REINFORCEMENT
layout and reading geometry, loads and obtained results into a code module. The screen will
be divided into three parts: edit viewer with a designed plate view and two dialog boxes: Plate
and Shell reinforcement and Reinforcement.
Description of RC plate design will be presented for a second case of calling a module of RC
plate design. The option for calculating plate or shell reinforcement is available once the RC
PLATES – REQUIRED REINFORCEMENT layout located in the RC Plates group is selected.
The dialog box shown below appears at the bottom of the screen. Only the Calculations option is
active.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 359
The Verification option is available after selecting the menu command: Analysis / Verification in
the Slab - provided reinforcement module.
At the moment of starting calculations the dialog box presents the name of the code used for
determining parameters of panel reinforcement type. This information is displayed on the blue bar
with the dialog box name. To begin calculations of the plate or shell reinforcement, follow the
steps below:
in the Case lists field - select the load cases taken into account during calculations for the
individual limit states (ULS, SLS and ALS - accidental state). SLS determines code conditions
for cracking (expressed in some codes by stresses, deformations) except deflections. One
should enter the numbers of load cases in the appropriate fields or press the (…) button and
in the Selection dialog box one should select load cases or combinations of load cases for
the individual limit states
in the List of panels field select panels that will be considered in calculations of the required
reinforcement; the user should enter panel numbers (ALL denotes all the defined panels) or
press the (...) button and choose panels in the Selection dialog box
if code combinations were previously created then activating an appropriate option in the
Limit states field ( symbol appears) determines the limit state, for which the generated code
combinations will be included in calculations
determine the method of calculating shell or plate reinforcement; the following calculation
methods are available in the program: analytical method, the method of equivalent moments
(NEN) and Wood&Armer method of equivalent moments.
NOTE: Panel calculations are performed only for the panels whose numbers have been
entered in the List of panels edit field and for the cases or case combinations
specified in the ULS, SLS, ACC edit fields.
NOTE: After modifying parameters of a reinforcement set ascribed to a panel for which
the necessary reinforcement has been calculated or after changing a
reinforcement parameter set for a panel, the status of reinforcement calculation
results changes to out-of-date for such a panel. The reinforcement calculation
results are removed, whereas in the reinforcement result table, the table cells are
presented in red (maps of reinforcement and panel cuts are inaccessible) for
such a panel.
In ROBOT the width of cracking is calculated independently for two directions defined by axes of
reinforcement. This is an approach analogous to the simplified methods presented in relevant
literature. The implementation of the method not related to codes results from lack of relevant
recommendations concerning plates with cross reinforcement.
© Robobat www.robobat.com
page: 360 ROBOT Millennium Version 20.0 - User’s Manual
The algorithm of calculations is based on the formulas enabling calculation of cracking width for
beam elements. Calculations are carried out on the cross-section with reinforcement resulting
from Ultimate Limit State for all the forces caused by the loads defined as SLS or appropriate
SLS combination. The moments recognized in calculations of Serviceability Limit State are
equivalent moments calculated according to the selected calculation method: analytical, NEN or
Wood&Armer. The analytical method for Serviceability Limit State does not recognize actions of
mxy moments. Thanks to the implementation of NEN or Wood&Armer method, one may recognize
the mxy moments in calculations by increasing the moments mxx and myy. Wood&Armer method is
recommended for calculations of plates with cross reinforcement among others by ENV 1992-1-1
EUROCODE 2 (Annex A.2.7).
The calculated cracking width whose value is presented in the table of results is the maximum
value obtained from all the analyzed load cases.
The algorithm for calculating deflections of RC plates is based on the use of calculations of an
isotropic elastic plate made of an elastic material, for which, subsequently, changes of material
stiffness due to cracking are considered. Originally, displacements are calculated applying the
Finite Element Method (FEM), then they are modified.
Calculations are performed separately for each panel. Such an assumption is correct if a panel
can be identified with a structural element (span, floor segment), otherwise stiffness values
averaged within a panel may be distorted. It may result in influence of very distant elements on
displacements of an analyzed FE. Influence of such disturbances on extreme values is not very
significant, however, deformation (deflection) maps should be treated with great caution.
Calculations are performed for a selected combination (a separate one for the lower and upper
displacements) or a combination group, if that is required by the code (frequent, rare and quasi-
permanent combinations). That combination is chosen for calculations for which there are
maximum elastic displacements (positive and negative separately). If a panel may not be treated
as a structural element (it comprises more structure elements), deformation (deflection) maps
should be treated with great caution. It has, however, no significant influence on extreme
deflection values for a given panel.
Deflections may be identified with displacements only for not deformed supports. In the shell
module (3D) while calculating RC plate deflection, the displacement of the least displaced support
is subtracted from displacements of each element. It means that the deflections are measured
from the plane parallel to the surface of not deformed plate that passes through one support point
of the deformed plate.
One should pay attention to displacements of the remaining supported corners of a plate.
The calculation algorithm used in the ROBOT program is based on the assumption that the total
(real) deflections of an RC slab equal the product of its elastic deflections and the coefficient
determining the stiffness change.
where:
- real displacements of i-th calculation point of a slab
- elastic displacements of i-th calculation point of a slab
D - slab stiffness assuming elasticity of the material
B - equivalent stiffness of an RC plate, calculated considering element cracking, rheological
effects, reinforcement adherence, etc. and averaged for both directions.
In practice, such an approach comes down to linear scaling of individual elastic displacements by
the global coefficient of stiffness reduction.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 361
After performing the structure analysis using FEM and calculating the required reinforcement area
for the ultimate limit state, the serviceability limit state (as regards cracking calculations, stress
limits, etc., i.e. issues that may be considered locally) and the accidental limit state, stiffness for
each finite element (FE) is evaluated in the program. Stiffness calculations are carried out for two
directions of reinforcement. The scope and method of calculating these stiffness values depends
on detailed requirements of a given code. As a result of these calculations, two stiffness values
(different in most cases) are obtained for each finite element. For further calculations, a weighted
average of component stiffness values is used. The weight for averaging is the ratio of moments
acting on a given element in both directions.
where:
Bx, By - real stiffness values calculated for two directions of reinforcement
cf - weight coefficient calculated according to the formula:
1. if | Mxx | / | Myy | > 4, to cf = 1
2. if 0.25 | Mxx | / | Myy | 4, to
The slab coefficient (1 - *) is considered both in calculations of the stiffnesses B and D.
Values of real stiffness values obtained in calculations may be viewed by switching on maps of
Stiffness factor.
If properties of materials used during design are identical with those used in a model, then a
value of the coefficient D / B > 1.0. This coefficient can be interpreted (maily for slabs subjected to
unidirectional bending) as an elastic deflection multiplier. If different materials are used in a model
and calculations (e.g. with different classes of concrete – concretes with different Young’s
modulus or Poisson’s ratio), the coefficient value is corrected automatically, however, it may
result in disturbing the inequality mentioned earlier.
The subsequent step is to calculate the average of the stiffness ratios evaluated earlier. The final
global stiffness ratio, used for calculation of real displacements of a slab (i.e. linear scaling of
elastic displacements) is a number obtained as a result of averaging the average of stiffness
ratios (with the weight equal to 0.25) and the stiffness ratio recorded for an element in which there
is the extremum of the bending moment acting in any direction (with the weight equal to 0.75),
according to the formula:
If the Reinforcement correction option is switched on on the SLS Parameters tab in the Plate and
Shell Reinforcement Parameters dialog box during calculations, the program increases the
© Robobat www.robobat.com
page: 362 ROBOT Millennium Version 20.0 - User’s Manual
reinforcement area to increase the stiffness of the element, which, in consequence, leads to
reduction of slab deflections.
In both directions the reinforcement is distributed in inverse proportion with respect to stiffness. In
the case when it is not possible to limit deflections below the admissible deflection value defined
by the user (further correction of reinforcement due to the allowable reinforcement ratio is
impossible), then once calculations of the required reinforcemement area are completed, the
following warning appears: ‘The admissible deflection value has been exceeded for panel no.’.
The program does not have any defined limits set on reinforcement other than the code-defined
ones, so one should pay attention to the economic aspect of the solution provided.
The lower part of the dialog box contains the Globally averaged design forces option. It appears
in this dialog box for the results of calculations of plates and shells are discontinuous for the
forces in nodes of finite element mesh (if four finite elements converge in one node, a different
force value is determined for each element). If the Globally averaged design forces option is
switched off, the results in nodes are averaged within a given panel for which reinforcement is
being calculated. If the option is switched on the results in nodes are averaged for all panels.
NOTE: If the Globally averaged design forces option is switched on, one should be
careful while calculating reinforcement for plate structures consisting of panels
that are not located in one plane, for global averaging may result in the situation
where quantities that do not correspond to each other are averaged for edges of
such panels.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 363
- for a support defined at a node – the reduction radius equals half the length of the
diagonal of a rectangular support or half a diameter of a round support plus 0.2 *
(maximum thickness of an element adjoining to the support node)
- for a column adjoining to a node - the reduction radius equals half the length of the
diagonal of a rectangle with dimensions equaling the column width and height plus 0.2 *
(maximum thickness of an element adjoining to the column node).
If one node is adjoined by several “supports” with different values of reduction radiuses, then
the greatest of the calculated radiuses is adopted in calculations.
calculation of the average value – once the reduction radius value is calculated, the program
searches nodes positioned in the distance (from the supported node) lesser than the
determined radius value; the result values in all these nodes and in centers of finite elements
that adjoin them are disregarded; these values are replaced with the average of the result
values on the edge of the disregarded region – when calculating this average the averaging
parameters are taken into account; if a node is adjoined by an element, in case of which at
least one of the nodes is positioned inside the “reduction circle”, then a value from this
element is also ignored while averaging.
Once the averaged value is calculated, it substitutes for all the values disregarded in the vicinity
of a given support node.
Once a reinforcement area, cracking, stiffness and deflection are calculated, verification of the
reinforcement area from zones takes place. The verification is performed to obtain the final value
of deflections. New areas are the basis for recalculation of cracking and stiffness values.
Verification may be performed using the following two methods (see for details in the program
Help file):
- elastic
- non-linear (inelastic).
The following can be selected in the Reinforcement dialog box that is located in the right part of
the RC PLATES – REQUIRED REINFORCEMENT layout:
required (theoretical) reinforcement of plates/shells (calculated reinforcement areas,
reinforcement spacings and numbers of reinforcing bars) as well as minimum reinforcement of
plates/shells (reinforcement areas and spacings, number of reinforcing bars).
Theoretical (required) areas and spacings of reinforcement obtained during the design of a
plate/shell structure may also be presented in the form of reinforcement crosses. The crosses of
the reinforcement area or the spacing of the reinforcement will be presented if one selects the On
option.
Individual columns in the dialog box denote:
X [-]: bottom reinforcement in the X direction (main reinforcement)
X [+]: top reinforcement in the X direction (main reinforcement)
Y [-]: bottom reinforcement in the Y direction (reinforcement perpendicular to the main
reinforcement)
Y [+]: top reinforcement in the Y direction (reinforcement perpendicular to the main
reinforcement).
The location of bottom and top reinforcements in a panel is adopted according to the sense of the
z axis of the panel local system - see the drawing below (this convention also holds for RC walls).
For example, if the sense of the z axis vector of the panel local coordinate system is as follows
, then:
Top reinforcement:
Bottom reinforcement: .
In case of concrete code selection which allows calculations considering service limit state, there
is additional tab: SLS accessible in the Reinforcement dialog box. One can select the following
quantities to be presented on this tab (depending on a code – not all quantities are available):
© Robobat www.robobat.com
page: 364 ROBOT Millennium Version 20.0 - User’s Manual
cracking width in both directions, stiffness factor (global stiffness factor by which elastic
displacements are multiplied), deflection u (real displacements of the calculation point of a slab
uR); the algorithm for calculations of RC slab deflections is presented above.
Once calclulations of theoretical (required) reinforcement are performed one can shift to the RC
PLATES – PROVIDED REINFRCEMENT layout. The options available in the Plate and Shell
Reinforcement dialog box allow presentation of the results of reinforcement area calculations: a
presentation of real (provided) reinforcement zones and a manual modification of these results.
The Plate and Shell Reinforcement dialog box consists of two tabs: Bending and Reinforcement
maps. The layout is used to display maps of reinforcement, deflections, cracking and stiffness. At
the bottom of the screen there are tabs used to select a direction for which maps will be
displayed.
The dialog box shown in the figure above consists of three main parts:
reinforcement zone definition: automatic / manual (working mode definition)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 365
Solution list
A solution list allows to select one of several, possible solutions, proposed by the program. The
solutions are sorted out according to an optimization coefficient. This coefficient is the weighted
average of the parameters being the optimization aim. It should be taken into consideration that
the solutions making reinforcing works easy are preferred more to these requiring less steel
amount.
When wire fabric reinforcement option is selected, the solution list includes: a number and type of
used wire fabrics, percent of wire fabric consumption and a total mass of wire fabrics with wastes.
For the bar reinforcement the following items are given on the solution list: estimate survey for the
weight of all bar types and survey for total steel weight. In these results the mass being a result of
the demanded bar laps and a structural reinforcement.
NOTE: Any zone modification during the operation in the automatic mode results in
moving to the manual node.
Options on the Reinforcement maps tab allow presentation and modification of maps of
reinforcement, deflection, cracking and stiffness.
© Robobat www.robobat.com
page: 366 ROBOT Millennium Version 20.0 - User’s Manual
The upper part of the dialog box holds the icons as follows:
- once this icon is selected, a map divided into rectangles (dimensions defined in the Grid
step fields) will be displayed. For the whole rectangle the maximum reinforcement in it will be
adopted.
In the lower part of the dialog box there are options for steering with maps.
The first option allows steering with a grid. The user may define a grid step (a dimension of the
grid cell) and decide whether a grid should be displayed (the Display option). While generating
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 367
the grid automatically (available after pressing the Automatic generation button), note should be
taken that when a grid of fine cells (of a small grid step) is generated, zones will be small (since
they will be better fit), however, a number of zones may grow.
Moreover, the Display field includes three options which when activated allow displaying maps,
values and descriptions on the screen.
Options on the Punching tab allow analysis of punching in slabs resulting from loads from
concentrated forces and reaction forces of slab supports.
The options located on the Punching tab allow the user to:
view and define the punching verification points
© Robobat www.robobat.com
page: 368 ROBOT Millennium Version 20.0 - User’s Manual
number on the node to which a support is assigned (in the Node number field)
support geometry if such one is defined during the support definition in the Advanced dialog
box.
To display data concerning a selected verification point, one should only select its name located
on the point list.
Independently from supports, verification points can be defined by the user.
To define a new verification point, one should press the New button in the Verification points
field. Each time when the operation is completed, the verification point denoted by letter P and
the consecutive ordinal number is added to the point list. Once a verification point is chosen, the
fields allowing definition of the point position, load geometry and values of punching force are
active. These values are saved (no additional operation to confirm them is needed).
To delete the added verification point, one should select it and press the Delete button. The
points, which are the supports defined in a structure geometry (denoted by the letter S) cannot be
deleted.
Point grouping
Both, the additional verification points and supports can be grouped to modify the geometry in the
easier way. The points may be grouped manually by selecting on the name list and pressing the >
button; it is also possible to group all the supports automatically: one should press the >> button.
The additional verification points can be grouped if they have the same geometry type. In a case
of supports, a compatibility of the support dimensions is necessary. If the conditions to a
compatibility of the support dimensions are not satisfied, the verification points or supports not
compatible with the first one on the list are deleted in a moment of the group confirmation.
When the points with different dimensions are grouped, the dimension values are accepted on
the basis of the first defined point in the group. When a new point is added to the group, its
dimensions are automatically changed to the compatible ones with the group dimensions.
Grouping the supports with different head dimensions is done by analogy.
When the group is defined, any change for the arbitrary group component relates to the entire
group and it is modified.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 369
admissible punching force calculated by the program according to the appropriate code
requirements
generalized design force defined in the Maximum punching force field for the additional
verification points or read from FEM calculation results for supports
Punching analysis results for individual points are presented in the color corresponding to the
calculation result:
in blue – for points that fulfill the conditions for punching and do not require reinforcement
in green - for points that fulfill the conditions for punching and require reinforcement
in red - for points that do not fulfill the conditions for punching despite applying reinforcement.
The critical circumference is presented graphically on the Slabs – punching layout as a green
line around columns. The range of punching reinforcement is shown graphically in a final drawing
of a slab (formwork).
The Punching tab may include additional options; it depends on the selected code of RC structure
design.
ACI Code
Once this code is selected, in the above dialog box the Type option is also available which for
each support determines its position: within slab, on slab edge or in slab corner. The support type
is used during calculation of the admissible punching force [ACI 318-99 11.12.2.2].
EC2 Code
Once this code is selected, in the above dialog box the option is also available. For each
support the parameter determines position of the support: within slab, on slab edge or in slab
corner. A value of this parameter is used during calculation of the punching force [ENV 1992-1-1
EC2 4.3.4.3].
Once real (provided) reinforcement calculations for a plate are completed one can present
calculation results in the form of a calculation note (the Results / Calcultion note option). The
program will display the text editor of the ROBOT Millennium system containing designed plate
data and obtained calculation and design results.
Once the Results / Drawings option is selected from the menu or the icon is pressed the
ROBOT program will activate the FINAL DRAWINGS layout which will present a final drawing of
a calculated and designed plate. The shape of the final drawing of a plate presented on the
screen corresponds to the accepted drawing parameters (see chapter 6.2.5).
© Robobat www.robobat.com
page: 370 ROBOT Millennium Version 20.0 - User’s Manual
The analytical method of calculating plate and shell reinforcement area implemented in ROBOT
is based on the conception presented in the A.Capra and J-F. Maury’s article titled “Calcul
automatique du ferrailage optimal des plaques et coques en beton arme”, Annales de l’Institut
Technique du Batiment et des Travaux Publics, No.367, Decembre 1978.
Calculations procedure
The calculations procedure is based on the fundamental assumption that, if the reinforcement
values Ax and Ay - corresponding to two perpendicular directions ’x’ and ’y’ - are given, one may
adopt a “equivalent” reinforcement in any other ‘n’ direction, calculated from the following formula:
where: ( x, n)
The values of sectional forces (moments and membrane forces) Mn, Nn may be obtained from the
following transformational formulas:
Thus, the below-presented inequality formulates the condition of ‘correct’ reinforcement, i.e. the
reinforcement that is able to carry the internal forces in an arbitrary section:
where the function (Mn, Nn) refers to the value of reinforcement required to carry the forces
calculated for the direction ‘n’ - Mn, Nn.
Inequality
determines on the plane (Ax, Ay) the area of ‘admissible’ values of reinforcement Ax, Ay (half-
plane). If such area is determined for a sufficiently “dense” set of directions ‘n’ (the program
assumes that control is performed every 10), one obtains the area of admissible values Ax, Ay.
The reinforcement adopted by the program is the minimal reinforcement (it yields the minimal
sum of surfaces Ax+Ay).
If a structure type or selection of calculation options causes reduction of internal forces, the
reinforcement is calculated based on the following:
complete set of Mn, Nn forces – bending + compression/ tension option in a shell structure.
Please take note that in calculations of unidirectional reinforcement, the analytical method is
limited to calculating the reinforcement only for the main reinforcement direction, without dividing
it into ‘n’ directions. It means that a plate is designed only for Mxx and Nxx set of forces.
The program ROBOT Millennium provides also the possibility of using the method of
determining equivalent moments devised by Wood and Armer (supplement to the European code
[ENV 1992-1-1 EC2 Design of Concrete Structures – Appendix 2, point A.2.8 Reinforcement in
Slabs]).. The detailed description of the method may be found, for instance, in R.H.Wood – “The
reinforcement of slabs in accordance with a pre-determined field of moments”, Concrete,
February 1968, August 1968 (correspondence).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 371
Calculation procedure
When calculating reinforcement of a plate structure or activating the option of panel design for
simple bending in a shell structure, design moments are calculated according to the method by
Wood and Armer (formulas are given below).
For a selected direction ‘x’ (and the corresponding perpendicular direction ‘y’) one calculates two
types of design moments M*: the ‘lower’ ones (positive, causing mainly tension in the bottom
parts) and the ‘upper’ ones (negative, causing tension in the upper parts). The general procedure
takes the following form:
Determination of the ‘lower’ moments Mxd *, Myd*:
Mxd* = Mx + |Mxy|
Myd* = My + |Mxy|
However, if Mx < -|Mxy| (i.e. the calculated Mxd * < 0)
Mxd* = 0
Myd* = My + |Mxy2/Mx|.
Similarly, when My < -|Mxy| (i.e. the calculated Myd* < 0) (*)
Mxd* = Mx + |Mxy2/My| (*)
Myd* = 0 (*)
If any of thus obtained moments Mxd*, Myd* is smaller than zero, one should assume the zero
value (the design moments for tension in the upper layers are determined further on in the text).
Analogously, design forces are calculated from the formulas given below for a plane stress
structure or for the activated option of panel design for compression/ tension in a shell structure.
For the selected direction ‘x’ (and the corresponding perpendicular direction’y’) one calculates two
types of design forces N*: the ‘tensile’ ones (positive, causing main tension in a section) and the
‘compressive’ ones (negative, causing section compression). The general procedure takes the
following form
© Robobat www.robobat.com
page: 372 ROBOT Millennium Version 20.0 - User’s Manual
Nxs* = 0 (*)
Nys* = Ny - |Nxy*Nxy/Nx| (*)
Similarly, if N y > |Nxy| (i.e. calculated Nys* > 0)
Nxs* = Nx - |Nxy*Nxy/Ny|
Nys* = 0.
If any of thus obtained forces Nxs*, Nys* is greater than zero, one should assume the zero value
(such forces design a section by reinforcement tension, which is already guaranteed by the
‘tensile’ forces Nxr*, Nyr* calculated earlier).
NEN Method
The method of design for the given equivalent moments is adopted in the Dutch code NEN 6720
(section 7.3.2).
Calculation procedure
The following algorithm is a simplification of Wood and Armer algorithm.
When calculating reinforcement of a plate structure or activating the option of panel design for
simple bending in a shell structure, design moments are calculated according to the NEN code
(formulas are given below).
For the complex stresses (shells with the activated option of panel design for bending +
compression/ tension), with bending moments (Mxx, Mxy, Myy) and membrane forces (Nxx Nxy, Nyy)
acting simultaneously, there is no simplified algorithm devised. Since it is often the case that the
modeled shells work almost as plates (with slight membrane forces acting), therefore the
possibility to calculate moments Mxd*, Myd* according to the method presented still remains and
these design moments are superimposed with longitudinal forces Nxx, Nyy.
Complex stresses
Simplified methods used in the ROBOT program enable speed-up of calculations if ‘pure’ flexural
state (plates, simple bending) or membrane state (plane stress structure, compression/ tension)
occurs. There is no ready simplified algorithm for a complex state (shells) which implies additional
membrane forces (Nx Nxy, Ny). It seems that the implementation of the ‘analytical’ approach is the
only admissible procedure.
However, as the modeled shells frequently work as plates (when the membrane forces are
negligible), the program still provides the possibility of selecting a simplified method of calculating
design moments on which the longitudinal forces Nx, Ny are superimposed.
It should be stressed that this solution is justified only for relatively small membrane forces and it
is the user who takes the responsibility for a particular case of implementing this procedure.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 373
The analytical method is the most complicated, as regards the computational procedure, of the
methods of reinforcement calculation in the ROBOT program. Duration of calculations by means
of the analytical method (except calculations of plates with unidirectional reinforcement) may
considerably grow (depending on a structure, the duration grows from 100% to 500%) as
compared to Wood&Armer or NEN methods.
© Robobat www.robobat.com
page: 374 ROBOT Millennium Version 20.0 - User’s Manual
7. SECTION DATABASES
In the ROBOT Millennium program, the user has at his/her disposal several bar section
databases. All data pertaining to the section geometry is stored in the standard bar section
databases. The user may make use of them by providing the name of the appropriate database.
The user may also define his/her own section database in which the most often used sections will
be stored.
Once the Tools/Section Databases option is chosen from the ROBOT menu or the icon
pressed – a viewer, used for the presentation of information about standard sections and
performing operations in section databases will appear on the screen as shown on the drawing
below.
The Section Database viewer shown on the above drawing is divided into several parts:
view of the selected section cross-section on which the basic markings and section
dimensions are shown.
dialog box in which a list of basic properties values of the selected section is shown.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 375
basic section dimensions (dim1, dim2, dim3) - depending on the section type, one column
(dim1, and in the remaining, a zero value is entered), two columns or three columns are filled
all available dimensions and geometric properties of the section (dimensions d_1, d_2, ...,
angle a_1, a_2 are additional geometric section parameters, while dimensions P1_L, P1_T,
P2_L, P2_T, P3_L, P3_T, P4_L, P4_T are the dimensions of a cross-shape section)
section symbol - contains a full description of section geometry, when the profile is not
standard
The final four table columns provide the following information: thin-walled (if there appears
symbol, it means that the section is a thin-walled one), material (if there appears symbol, it
means that a material has been defined together with the section), material description
(contains a complete description of materials in a section), points (contains a description of
characteristic points of a section).
open a new section database by selecting the File/Open Existing Database command or
selecting the Open icon
The ROBOT Millennium program provides also an option that allows the user to design his own
bar sections and calculate their properties. The option is available by selecting the
TOOLS/SECTION DEFINITION layout . The basic functions of the Section Definition module
are:
possibility of a graphic definition of the bar cross-section
calculation of its geometric and weighted values (area, moments of inertia, center of gravity,
etc.)
saving the section to the user’s database along with calculated values.
© Robobat www.robobat.com
page: 376 ROBOT Millennium Version 20.0 - User’s Manual
After selecting this option, the dialog box shown in the figure below appears on the screen.
The Section type option allows definition of the section nature/type: it is used during structure
design. The units given in the lower part of the dialog box concern section type (they are specified
in the current units of section dimensions).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 377
8. PRINTOUTS
Completing technical documentation of projects is a very important stage in the design process.
Therefore the ROBOT Millennium system provides a variety of possibilities for printout
composition to meet the needs of the user.
A novelty in the ROBOT Millennium system is the possibility of printout composition according to
user needs. Once the File / Printout Selection option or the respective icon is selected, the
dialog box shown below will be displayed on the screen.
© Robobat www.robobat.com
page: 378 ROBOT Millennium Version 20.0 - User’s Manual
Below are described the major options available in the Printout Composition dialog box:
saving in an *.sxw format and opening a file in OpenOffice.org program
saving in a *.doc format and opening a file in MS Word © program
excluding individual pages from printing (it is used to modify a printout without the need to
remove a printout component from the composition)
repeating table headers, if the table is split over many pages – optional
including pages excluded from printing in the numbering and table of contents – optional.
The above dialog box allows for composing a printout of all previously created objects. The
printout composition is complex since the entire user-defined set will be printed as opposed to
single table contents or one graphic viewer.
Screen Captures - field in which the viewer screen captures are placed. The screen capture
option can be run by selecting the File / Screen Capture command from the menu or by
pressing the icon. Once it is selected, the small dialog box shown below will be displayed
on the screen. Pressing the OK button results in saving the viewer contents under a given
name to the left panel (Screen Capture tab).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 379
NOTE: Table content can be “captured” any time, except for the case when the Edit tab
is selected.
In the Screen capture update field there are two options available:
View updated upon printing – if this option is selected, then a screen capture will be
updated in the documentation after modifications in the structure model; such a view is
generated each time before printing or previewing it and includes the current geometry,
data and results of the project
Current view (JPG) - if this option is selected, then a screen capture will be only a drawing
(in a *.jpg format) inserted into the documentation, without being updated after
modifications in the structure model; such a view includes data and results, e.g. diagrams
and maps, saved at the moment of saving the screen capture; if a structure model has
been modified, the view may be out of date (the advantage of a screen capture as a
drawing in a JPG format is that it is saved once and is not generated again at the moment
of printing or previewing it, which is of importance when analyzing results of large
structures).
The Whole structure option in the Screen capture update field determines whether a screen
capture of the whole structure’s view should be updated with bars, panels or objects added
later on. In the case of screen captures showing a certain selection of objects, it is always
preserved in a screen-captured view.
If the Whole structure option is turned on, then in the documentation prepared using the
Printout Composition option, the screen capture including the whole structure will be
automatically updated with all elements.
If the Whole structure option is turned off, new elements will not be included in a structure
view. It should be stressed here that a printout being prepared is updated with modifications
in geometry as regards the elements saved in a view (e.g. deletion of elements).
Simplified printout - the tab allows one to compose simplified printout covering data and
calculation results.
© Robobat www.robobat.com
page: 380 ROBOT Millennium Version 20.0 - User’s Manual
The lower part of the dialog box contains the following buttons:
Page setup opens the Page setup dialog box
Preview presents the composed printout
Print starts printing the composed printout
File saves the components of the composed printout
saves the calculation note in *.htm format and runs the browser
saves file in a *.doc format and runs the calculation note in MS Word ©
program (NOTE: the MS Word © program must be installed on disk); if
while saving the file the MS Visual Basic warning appears with the
information that macros are disabled, select the option Tools / Macro /
Security from the menu of the MS Word © program, and then change the
Security level to lower (however, if the Medium security level is
activated, the MS Word © program displays the dialog box informing
about the presence of macros in a document and the user should every
time agree to enable these macros)
saves a file in an *.sxw format and runs a calculation note in the
OpenOffice.org program (NOTE: the OpenOffice.org program must be
installed on disk)
Close closes the Printout composition dialog box.
If the Preview button is pressed, there will appear the preview of the currently composed printout.
Two of the options contained in the printout preview menu are worth being discussed in detail, as
they may turn out very useful during the preparation of the documentation for a designed
structure. Once the preview is activated, the mouse cursor is in the zoom in/out mode
(symbolized with ). If one presses the button located in the menu, the cursor mode will
change to selection and edition. When the cursor is in this mode, double-clicking an object in the
print preview results in opening the viewer that allows the user to edit the view of the structure or
a table. If the user modifies the view of the structure (e.g. adds a new bar to the structure) or of
the table (e.g. adds a new column to the table) and presses the Return to preview button, the
changes introduced in the view of the structure or table will be automatically included in printout
composition (visualized in print preview). Returning to the zoom in/out mode is carried out by
pressing the button in the menu of print preview.
The Full/Simplified buttons are located at the end of menu. They allow one to select the mode of
the printout composition component preview. Choosing the simplified mode results in quick
printout preview opening. Simplified preview presents only placing of printout components on
pages (in tables the structure analysis results may not be presented). Printout preview will always
be opened in the mode selected by a user on the toolbar shown in the figure above.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 381
NOTE: If the user defines his standard printout components (i.e. moves the elements
from the right panel to the left panel on the Standard tab by pressing the
Standard button), the new standard arrangement will overwrite the one provided
by the producer together with the program. It will become impossible to
restore the previous standard.
There is a small toolbar over the right panel. It consists of several icons that allow one to:
- delete from the right panel all the printout elements, hitherto composed by the user
- delete from the right panel selected printout elements, hitherto composed by the user
- moving a selected element up in the composed printout
- moving a selected element down in the composed printout
includes a selected element in the list of elements to be printed; the printout status of a
given element from the list is shown at the end of the printout element line: if there is no
symbol, it means that the element is switched on for printing, whereas symbol indicates
that it is excluded from printing; by default, new printout elements are added as switched on
for printing
excludes a selected element from the list of elements to be printed; the printout status of
a given element from the list is shown at the end of the printout element line: if there is no
symbol, it means that the element is switched on for printing, whereas symbol indicates
that it is excluded from printing.
Another application of this option enables discontinuous printout numbering; to do this the
user should define printout elements (e.g. blank pages) and next, exclude them from printing
with the option Include not-printed pages in the numbering and table of contents switched
on in the Page Setup dialog box (the Page tab).
- activate the preview of the selected composed-printout elements (if no element is selected
in the right panel, the preview will be activated for the entire composed printout)
- opening preview of selected printout composition components in the simplified or full mode.
Choosing the simplified mode results in quicker printout preview opening (NOTE: simplified
preview presents only placing of printout components on pages – e.g. in tables the structure
analysis results may not be presented)
- activate printing of the selected composed-printout elements (if no element is selected in the
right panel, the printing will be activated for the entire composed printout)
Once the Insert Page Break option is selected (marked by ), an object added to the
right panel will begin on a new page. The command from the context menu (displayed below) can
also be used to insert the page break. To do so, click the right mouse-button while the cursor is in
the right panel.
Moreover, the presented context menu contains several other options that allow one to:
© Robobat www.robobat.com
page: 382 ROBOT Millennium Version 20.0 - User’s Manual
Insert blank page - adds to composed printout a blank page before a selected (highlighted)
object contained in the right-hand panel.
Note before - runs the text editor of the ROBOT Millennium system, which allows one to
add texts to appear before an object selected (highlighted) from the right
panel, i.e. contained in the composed printout
Title - runs the text editor of the ROBOT Millennium system, which allows one to
add texts to appear as the title of an object selected (highlighted) from the
right panel, i.e. contained in the composed printout
Repeat title - if a long table is presented on several pages, it is helpful to repeat the table
header on every page; after activating the option, the table title is inserted on
every new page on which the table is presented; the option is switched off by
default
Note after - runs the text editor of the ROBOT Millennium system, which allows one to
add texts to appear after an object selected (highlighted) from the right
panel, i.e. contained in the composed printout
Page template ascribing page templates saved in the Page Setup dialog box to successive
printout elements; after selecting a template name in the context menu, this
name is put before a printout element (elements) that are to be printed using
this template; for example (see the drawing below), in the printout the load
data will be printed using the ‘template’ template, while values of snow/wind
loads - on a template called ‘new template’.
The right panel contains the complete printout composed by the user from the object available on
the left panel. It is possible to add defined screen captures to the printout by clicking the All and
Add buttons. Pressing the All button results in transferring all the elements from the left panel to
the right one, whereas pressing the Add button results in adding to the printout only the screen
capture that is selected (highlighted) in the left panel.
There is a small toolbar over the right panel. They were described in the former chapter.
In the middle part of the dialog box the Insert from file button is located. If pressed, it enables
loading any file into the composed printout. *.rtf format files can be loaded too.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 383
Open - once this button is pressed, components defined in the selected template will be
transferred to the right-hand panel of dialog box.
Save - once this button is pressed, all the components contained in the right-hand panel will
be saved to the template of the defined name.
In the middle part of the dialog box the Insert from file button is located. If pressed, it enables
loading any file into the composed printout. *.rtf format files can be loaded too.
When a template is being opened (after the Open button is pressed), a small dialog box -
presented below - will appear on screen. If Standard Font of Component Titles option is inactive
(this is the default setting), the font of the titles of particular printout components will be identical
with the one of the opened template. If the option is active, the titles will be presented with the
font defined by the user in the Preferences dialog box. If the Replace existing components option
is switched on (this is a default setting), then elements of a selected template will be placed in a
printout, while printout elements exisiting so far, will be deleted. If this option is switched off, then
elements of a selected template will be added at the end of the existing printout.
© Robobat www.robobat.com
page: 384 ROBOT Millennium Version 20.0 - User’s Manual
filter nodes, bars, cases or modes for which the printout will be created
press the Save template button, which will result in activating Templates tab of the Printout
composition dialog box and locating the selected elements of simplified printout in the right
panel. The user-defined template of simplified printout may be saved.
STAGE 1
The left part of the dialog box contains the elements and quantities that may be included in the
printout. Here one finds: structure view (adding a screen capture of a structure in 3D projection
with sections displayed), calculation note (adding a simplified calculation note accessible from the
menu: Analysis / Calculation Report/ Simplified Note), section properties (adding a calculation
note with exact section properties), properties (adding the Properties table with all its tabs),
nodes, bars, quantity survey, loads, combinations, reactions, displacements, forces and stresses.
The following three types of table printout are possible for reactions, displacements, forces and
stresses: for the Values tab, for the Envelope tab and for the Global extremes tab. Additionally,
there are the following two options in the right part of the dialog box:
project properties – switching on the option (see the description below) means that the note
contents as specified in data determined in the File / Project Properties – Note option will be
added to a printout; pressing the (...) button located to the right of the option opens the
Project Properties dialog box
code combinations - switching on the option (see the description below) means that the note
contents as specified in data determined in the Loads / Code Combinations – Printout option
will be added to a printout; pressing the (...) button located to the right of the option opens the
Code Combinations dialog box.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 385
On the left of each of the above-mentioned options, one finds a selection field which informs
whether the option is to be included in the simplified printout or not. The field may assume one of
the following values:
STAGE 2
If the third possibility is selected, the radio buttons located on the right of the above mentioned
options will become useful. They may be included in the simplified printout. If an element or
quality is included in the simplified printout with the user-defined filtering, the appropriate button is
activated and the relevant edit fields are available for the user to define lists of nodes, bars, cases
or modes.
There are two ways to filter nodes, bars, cases or modes for which the printout is to be
composed:
inserting numbers of nodes, bars, cases or vibration modes in the relevant edit field
pressing the appropriate button, which results in opening the Selection dialog box.
STAGE 3
If the Sorting option is active, all the tables available for simplified printout will be sorted according
to the user-defined criterion. The present version provides the possibility of sorting only according
to the defined groups of nodes and bars.
© Robobat www.robobat.com
page: 386 ROBOT Millennium Version 20.0 - User’s Manual
At the bottom of the dialog box there is the Select template option. The selection list contains
page templates defined hitherto; selection of a template causes setting page parameters
identically as in the selected file. The defined templates are also included in the context menu in
the Printout Composition dialog box.
By pressing the Save button the page setup is saved to a file named as specified in the Select
template field. Pressing the Delete button deletes the template currently selected from the list of
available templates.
The dialog box contains four tabs: Page, Margins, Header/footer and Parameters:
Page tab - used for definition of paper size (A4, Letter, etc.), orientation (portrait, landscape)
and the current page number.
The bottom part of the dialog box, on the Page tab, contains the option Include not-printed pages
in the numbering and table of contents. If the option allowing exclusion of an element from the
printout composition (the Printout Composition dialog box) is used, such pages will be included
in the numbering after activating the option Include not-printed pages in the numbering and table
of contents. If the option is on, titles of the elements excluded from printing will be considered in
the table of contents. The option is switched off by default.
Margins tab - as in each text editor, used for definition of margins: top, bottom, left, right, gutter
and margins from the edge to the footer and the header.
Headers tab - used to specify whether title pages, headers, footers and tables of contents are to
be displayed. A few header and footer presentation options can be chosen here:
none, frame and separation lines. However, the ROBOT Millennium system
provides standard headers and footers which can be modified once the
appropriate Edit button is pressed for header, footer, or title page.
Apart from the Edit buttons, there are also Restore buttons beside the following options: Title
page, Header, Footer and Table of contents. Pressing these buttons results in restoring the
default values in the files defining the printout title page, header, footer and table of contents,
respectively. The Restore button located in the Frame field restores the default settings of
printout frames.
The user may save the values of the parameters he adjusted on the Header tab, in order to use
his personal header settings. It is done by means of the Select Template option, where one can
choose a file containing user-defined settings of parameters available on the Header tab. Saving
modified parameter settings is carried out by writing a name in the Select Template field, followed
by pressing the Save button. It is also possible to remove a template from the list by selecting it
and pressing the Delete button.
Parameters tab - contains all variables defined in the system, accompanied by their names.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 387
APPENDICES
© Robobat www.robobat.com
page: 388 ROBOT Millennium Version 20.0 - User’s Manual
APPENDIX 1
Introductory remarks:
Loads, in great majority, originate from the gravity (masses). Thus dynamic calculation needs
these masses to be taken into account. To enable the user an easy conversion of static loads
(gravity loads) into masses the special command „MASses ACTive” was applied into text file
analyzer.
This will allow the users to define load only once for the purpose of static analysis and then to use
them to create mass distribution over the computational model of the structure to perform any
dynamic analysis.
Command needs two elements to successful conversion. The first is the set of directions in which
masses are be active. Usually all global directions (X, Y, Z) are used, because only in specific
calculations inertia acts not on all of them. The second is the inertia magnitude. This is defined by
the static load case number, and the direction of the loads, which are be taken into account
during conversion. Additionally, an extra coefficient may be given to multiply the load value.
The character of the load is automatically transformed into the masses: concentrated forces are
transformed into concentrated masses, moments - into rotational inertia, distributed forces - into
continuous masses.
Syntax:
ANA [ DYN | MOD | TRAN | HAR | SEIsmic | SPEctral ].,( concerns all the dynamic analysis
types)
CASe (#<number> <name>)
MASess ACTive [X/Y/Z]
[X|Y|Z ] (MINus|PLus) <case_list> COEfficient=<c>
NOTE: The above syntax has been introduced into the text file only (is erased from the
data file after its successive saving within the program).
General principles:
Let = (x) be a function of the mass density distribution within given element while N(x) be the
nodal interpolating function matrix (shape function matrix). As a base of further treatment
consistent mass matrix of an element will be created according to the following general formula
(1.1) :
Me N
T
x x ActDir N x d e (1.1)
e
where:
1 0 0
0,when i the global direction is inactive
ActDir 0 2 0 i ,
0 0 3 1,when i the global direction is active
The global direction activity flags are set by MASess ACTive [X/Y/Z], i.e. any direction is active if
specified. This is the consequence of general ROBOT style of the mass treatment, where some
components of inertia forces may be neglected during the analysis.
Mass matrix will be created from all the loads belonging to all load cases specified in <case_list>
acting on current element/node according to the following rules:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 389
Each load record from specified case is converted to the mass separately and independently from
other loads and masses. Only simple load cases (no combinations !) may appear on the list (but
in one dynamic case the list of static cases may be given to be converted into masses).
Total mass matrix is created as a sum of mass matrices from all above load components and
from predefined mass due to dead weight of the structure and/or specified element masses. Thus
also part of a mass matrix originated from loads will be submitted to diagonalization and/or
negligence of rotational inertia part if specified by CON|LUM, ROT setting.
The value of the density function in given point is created as the value of the projection of the
current force vector f on the vector of uniquely and obligatorily specified global direction
1, 0, 0if X
[ X | Y | Z ]{MOins | PLus) v T 0, 1, 0if Y ̂ x vT f x (1.2)
0, 0, 1if Z
Only positive values are taken into account in each integration point, thus
NOTE: Above rules are intended to allow an easy selection of loads originated from
gravity. As nothing like default gravity direction exists, signed direction
specification must be done by the user.
All directions used to define load to mass conversion must be acceptable for current general
structure type, thus PLAte accepts only Z direction, for other plane types only X and Y will be
accepted. Incompatible direction specifications will be ignored or error will be reported. 3D
structural types accepts all global directions.
Example:
Consider a beam, loaded centrally by the gravity load Fy= -120 kN. Let the static case shown
below has a number 3. To calculate free vibration modes of this structure in the case number 10,
taking into account this mass (Fx=Fy= 12 232 kg) one can use the following command:
ANA MOD=3 MAS=CON
CAS #10 modal
MASses ACTive X Y
Y MINus 3
© Robobat www.robobat.com
page: 390 ROBOT Millennium Version 20.0 - User’s Manual
dead load
Dead load is converted to mass equivalently to the uniform element load
NOTE: This operation should be used with caution, as mass originated from dead load of
the structure is taken into dynamic calculations automatically (if only material
density is greater than 0).
NOTE: Rule (3) implicate the following treatment of variable sign load, for each load
record (component) separately (not for the total load being the sum of all loads
acting on given element), as shown in Fig.1.1.
- ignored
+ valid
Fig.1.1
Consistent mass matrix is then evaluated, as if mass distribution would be represented by Dirac’s
delta function leading to:
Me = NT (x0) m [ ActDir ] N(x0) (1.5)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 391
Correct situation
Fig.1.2
distributed element moment
[M=<m>] (LOCal)
In this definition, <m> is a vector, which, after vectorial style transformation to element local co-
ordinate system, represents densities of rotational inertia referred to element local axis per
element length.
All notions as for concentrated element moment, (see Fig. 1.2), holds.
dead load
Dead load is converted to equivalent uniform load and further treatment as above.
NOTE: This operation should be used with caution, as mass originated from dead load of
the structure is taken into dynamic calculations automatically (if only material
density is greater than 0).
© Robobat www.robobat.com
page: 392 ROBOT Millennium Version 20.0 - User’s Manual
Nodal loads
concentrated force
NODe
F=<f> ( [R=<r>] )
Force vector <f> treated according to (1.2), (1.3) to evaluate the nodal mass value.
concentrated moment
NODe
F=<c> ( [R=<r>] )
As mass direction specification does not concern directions of rotational inertia, thus separate
rule should be established to perform the conversion between concentrated nodal moment and
rotational inertia of a certain body attached to the node.
Vector style transformation of <fc> is performed according to (R=<r>) setting to obtain a vector I
referred to global co-ordinate system. To omit necessity of inconsistent vector style
transformation (while tensorial one should be used), no LOCal should be given as and no R=<r>,
otherwise the warning will be issued.
There is assumed that global co-ordinates coincide with principal axis of inertia of the body, thus
I T I XLoc , I YLoc , I ZLoc represent principal inertia moments in global local co-ordinates.
NOTE: This rule is different than those used in case of concentrated mass attached to
beam element.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 393
APPENDIX 2
Bar Elements (Non-linear Analysis in the ROBOT Program)
Designations adopted:
E - Young’s modulus
G - shear modulus
- Poisson’s ratio
fd - limit of elasticity
Ax - cross section area
Ix - torsional constant
Iy - moment of inertia - bending in XZ plane
Iz - moment of inertia - bending in YZ plane
ky, kz - correction coefficients for shear rigidity in Y and Z directions
L - bar length.
© Robobat www.robobat.com
page: 394 ROBOT Millennium Version 20.0 - User’s Manual
In the element local system, in the geometrically linear range, the generalized strains E on the
cross section level are as follows (symbol (), x indicates calculation of differential along the
direction of the bar axis):
Ε { ox , y , z , y , z , }T
where:
Axial strain in the bar axis: ox u, x
Curvatures: y y ,x
z z , x
Average angles (strain): y v, x z ,
z w, x y
Unit torsion angle: x , x
Displacement approximation
In view of the possibility to consider shear influence and consistence of results obtained for the
linear element, so-called physical shape functions considering shear influence have been
implemented.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 395
2D bars:
h1 0 0 h2 0 0
0 h3 h4 0 h5 h6
0 h3 h4 0 h5 h6
u( x) Nu, N
h1 0 0 h3 0 0
0 h7 h8 0 h9 h10
0 h7 h8 0 h9 h10
i hi hi , x
1 1 1/ L
2 1/ L
1 1
3 [6 6 2 ] 2
[6 12 ]
L(1 2 ) L (1 2 )
1 1
4 [(1 2 ) 2(2 ) 3 2 ] [2(2 ) 6 ]
1 2 L(1 2 )
1 1
5 [6 6 2 ] 2
[6 12 ]
L(1 2 ) L (1 2 )
1 1
6 [2(1 ) 3 2 ] [2(1 ) 6 ]
(1 2 ) L(1 2 )
1 1
7 [(1 2 )] [2 6 6 2 ]
(1 2 ) L(1 2 )
L 1
8 [(1 ) (2 ) 2 3 ] [(1 ) 2(2 ) 3 2 ]
(1 2 ) (1 2 )
1 1
9 [2 3 2 2 3 ] [2 6 6 2 ]
(1 2 ) L(1 2 )
L 1
10 [ (1 ) 2 3 ] [ 2(1 ) 3 2 ]
(1 2 ) (1 2 )
where:
x
L
6 EI z 6EI y
2
, 2
k y GAL k z GAL
for planes XY and XZ, respectively.
Kinematic relationships for the matrix notation (the geometrically linear theory)
© Robobat www.robobat.com
page: 396 ROBOT Millennium Version 20.0 - User’s Manual
2D:
ox h1 , x 0 0 h2 , x 0 0
u
ε z 0 h3 , x h4 , x 0 h5 , x h6 , x 1
0 h h , h h , 0 h h , h h , u2
y 3 7 x 4 8 x 5 9 x 6 10 x
3D:
ox
y
E z
y
z
h1 , x 0 0 0 0 0 h2 , x 0 0 0 0 0
0 0 h3 , x 0 h4 , x 0 0 0 h5 , x 0 h6 , x 0
0 h , 0 0 0 h4 , x 0 h5 , x 0 0 0 h6 , x u1
3 x
0 h3 h ,
7 x 0 0 0 h4 h8 , x 0 h5 h9 , x 0 0 0 h6 h10 , x u 2
0 0 h3 h7 , x 0 h4 h8 , x 0 0 0 h5 h9 , x 0 h6 h10 , x 0
0 0 0 h1 , x 0 0 0 0 0 h2 , x 0 0
where:
2 D : {u x1 , u y1 , z1 , u x 2 , u y 2 , z 2 }T
u {u1 , u 2 } T
3D : {u x1 , u y1 , u z1 , x1 , y1 , z1 , u x 2 , u y 2 , u z 2 , x 2 , y 2 , z 2 }
Given the generalized strains ox , y , z of a cross section, the xl strain or its increment
xl at any point of the cross section “l” - of the coordinates yl, zl, is calculated as
xl ox y z l z yl
xl v Tl E; v {1, z l , y l }T
xl v Tl (E E o ) v Tl (Bu E o )
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 397
It is adopted in the general incremental form, where current stresses xn 1 are defined as a
function of stress for the last equilibrium xn and current strain increment with imposed (thermal)
strains considered,
xln 1 F ( xln1 , xl )
based on the function = f() which describes the relationship in the process of active loading
and on the specification of the principle of unloading and reloading. In particular, it may be the
elasto-plastic principle with linear hardening and the specified principle of unloading, i.e. (a)
elastic, (b) plastic, (c) damage, (d) mixed. For elastic unloading the passive and active process is
performed along the same path = f(). For the remaining ones, it is performed along the straight
line determined by the beginning point of a given unloading process { UNL , UNL } and the
unloading module DUNL defined as
n
(b) : DUNL _ P E; (c) : DUNL _ D ; (d ) : DUNL _ M (1 a) DUNL _ P aDUNL _ D .
n en
e n is a remembered strain, for which the current active process has started, commenced after
exceeding 0 by stresses with the unloading ( e1 0 ) assumed.
For the analysis it is necessary to provide the current stiffness assumed to be a derivative
Dx
On the cross-section level, the vector of internal forces (stress resultants) is composed of:
© Robobat www.robobat.com
page: 398 ROBOT Millennium Version 20.0 - User’s Manual
(2 D) : Σ {N x , M z , Q y }T
(3D) : Σ {N x , M y , M z , Q y , Qz , M x }T
States of shear and torsion ST are treated as linearly elastic and not conjugated with the state of
axial /bending forces on the cross section level.
Qyn 1 Qyn k y GA y
Qzn 1 Qzn k z GA z
M xn1 M xn GI x
Compression/tension states NM are generally treated as conjugate when applying the layered
approach. However, as long as the elastic state is guaranteed, i.e. until the current generalized
strains fulfil the following elastic state condition:
ox Y Z
1,
ox ELA Y ELA Z ELA
where:
the cross section is treated as elastic and the layered approach is not activated.
N xn1 N xn EA o
M yn1 M yn EI y y
M zn1 M zn EI z z
Once violation of the elastic state condition is asserted, stresses induced by axial strains and
bending are calculated separately for each layer and on their basis sectional quantities are
calculated
Nlayer
N xn1 xln1 Al
l 1
Nlayer N Nlayer
M n 1
y n 1
xl Al z l NM M y v l l Al
l 1 l 1
Nlayer M z
M zn1 xln 1 Al yl
l 1
Stiffness on the level of D cross section is calculated as follows:
in the elastic state as:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 399
where:
Nlayer Nlayer 1 z l yl
Dl Al z l z l2 y l z l
T
D NM
l 1
Dl Al v l v l
l 1 2
yl y l z l yl
D ST diag{k y GA, k z GA, GI x }
They are calculated by means of the standard formulas applying Gauss quadrature (Ngauss=3).
L NGAUSS
f B T Σdx B T
( xiG )Σ iGWiG dJ iG
0 iG 1
L NGAUSS
K e B T DBdx B T
( xiG )D iG B( xiG )WiG dJ iG
0 iG 1
4. Geometrical non-linearity
B0 - initial configuration
Bn - reference configuration (the last
one for which equilibrium conditions are
satisfied)
B n1 - current configuration (iterated)
An entry point for the element formulation is the virtual work principle saved in the following form
for displacement increments:
n
ij ij dV Cijkl kl ij dV F n 1 ij neij dV , u
V V
n n 1
where: strain increment while moving B to B , e, constitute its parts - correspondingly:
linear and non-linear with respect to the displacement increment u, whereas is a stress
referring to the reference configuration and Cijkl is a tensor of tangential elasticity modules.
It corresponds to the non-linear formulation, i.e., to the second order theory. Since material non-
linearity is possible, the incremental formulation is being introduced, however, without
modification of element geometry.
Kinematic relations
© Robobat www.robobat.com
page: 400 ROBOT Millennium Version 20.0 - User’s Manual
0 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 1 0 0 0 (3D)
whereas H N 0 1 0; ( 2D); is a selection matrix.
0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0
K Loc K L K
f n1 f n 1 ext B T Σ n 1 dx K n1u n1 f n 1ext f n1 int L f n 1int NL
L
K L B T DBdx
0
L
K s ΓT ( NH N )Γdx
0
The element geometry is not modified, the local-global transformation is performed with the use
0
of initial transformation matrix T
0
u Loc Tu Glo ,
E Βu Loc 1 / 2g T Hg E 0 calculation of generalized strains
Σ n1 Σ n 1 (Σ n , E calculation of stresses (internal forces)
K K (Σ n 1 ) stress rigidity matrix
f n1 Loc f n 1 ext f n 1int L f n 1int NL
f Glo 0 TT f Loc
K Loc K L K
K Glo 0 TT K Loc 0 T
P-DELTA option
It is a certain variant of bar description allowing for large displacements. The approach of the
updated Lagrange description is applied here.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 401
K Loc K L K
f n1 f n 1ext B T Σ n1 dx f n 1ext f n1int
LO
K L B T DBdx
0
LO
K s ΓT (Σ n1 )Γdx
0
N My Mz 0 0 0
M y N 0 0 0 0
N M y 0
Σ M y N 0 (2 D), Σ M z 0 N 0 0 0 (3D)
0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0
Modification of the element geometry, local-global transformation performed using the current
n n 1
transformation matrices T, T
n
u Loc Tu Glo ,
E (Β Β NL )u Loc E 0 calculation of generalized strains
Σ n1 Σ n 1 (Σ n , E , calculation of stresses (internal forces) according to point 3
K K (Σ n 1 ) , stress rigidity matrix for current stresses
n 1 n 1 n 1
f Loc f ext f int
geometry modification
n 1
L n L u x Loc updated element length
, , Euler’s angles defined identically as for the element of the coordinates
n
{0,0,0, L, v, w} , ( x1 x1 ) / 2
T T( , , ); transformation matrix for the angles , ,
n 1 n
T T T
Once the equilibrium is achieved on a given increment step the stored data describing element
geometry is overwritten:
n
L n1 L
n
T n1 T
© Robobat www.robobat.com
page: 402 ROBOT Millennium Version 20.0 - User’s Manual
5. Elasto-plastic hinges
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 403
APPENDIX 3
Theoretical Background of the Dynamic Methods Implemented
in the ROBOT Millennium Program
Introduction
This document presents the description of the dynamic analysis methods applied in ROBOT
Millennium. The theoretical background details and examples are included in the appendices - to
simplify the first reading. This document is not a user’s manual and is not aimed at familiarizing
the user with the details of ROBOT interface. The aim of the current document is to expound the
main ideas, which are realized into this program.
Most of the dynamic methods in ROBOT Millennium is based on modal analysis results. It is
necessary to understand that modal analysis methods depend on a selected type of solver. For
skyline solver the following methods are available: block subspace iteration (BLSI) method,
subspace iteration (SI) method1, Lanczos method and basis reduction method. The methods
available for sparse direct solver2 include: block subspace iteration (BLSI) method, Lanczos
method and basis reduction method. Whereas for iterative solver the following methods are
available: modified Lanczos method (pseudo mode - see 3.5 and appendies 3A, 3B), Ritz-
gradient (PCG_Ritz) method and preconditioned conjugate gradient (PCG) method.
Sparse direct solver (SPDS) is a specific form of Gauss elimination. Application of such a
method is strongly recommended for analysis of medium-sized and large-scale problems (10 000
- 200 000 equations)3. It is a good alternative for iterative solver.
1 SI method has been developed in ROBOT as a first method of solving an algebraic eigenproblem. Such a
method is slow and it is strongly recommended to apply BLSI method or Lanczos method instead of it.
2 Temporary sparse direct solver involves the following limitations:
Sturm sequence check, “Upper limits” option, accelerations by shifts during BLSI are not available for sparse
direct solver. A missing eigenvalue can be partially controlled by means of the BLSI method.
The method is not available for modal analysis recognizing static forces
3 In the current version for small problems, when all matrices can be allocated in RAM without block-by-
block disk storage, skyline technique is faster, because usual matrix-vector product procedure acts faster
than EBE procedure in SPDS technique. The situation is different, when size of the problem does not allow
full allocation of all matrices in RAM – SPDS technique is then drastically faster. That disadvantage of SPDF
technique for small problems will be eliminated in the next version.
© Robobat www.robobat.com
page: 404 ROBOT Millennium Version 20.0 - User’s Manual
is produced by the definition of the eigenvalues k and eigenvectors k . It is the first approach,
familiar to engineers. The second approach consists in generation of basis vectors
Q q1 , q2 ,..., q N (3.2)
~
~ , (k=1,2,….,N). It is based on the idea similar to the
and search of the Ritz approximations k k
method of “Load depended Ritz vectors”, proposed by E.L. Wilson [1, 3] and applied into
SAP2000. This approach is applied for seismic analysis and it is a powerful method when there
are great difficulties with obtaining sufficient mass percentage (see section 3.5).
The methods of modal analysis (first approach), which are concerned with definition of the
eigenvalues k and eigenvectors k , are discussed in this section.
Block subspace iteration (BLSI) method, subspace iteration (SI) method, selective
orthogonalization Lanczos method and basis reduction method (see appendix 3A) are used when
direct solvers (skyline or SPDS) are selected. Subspace iteration method is usually slow.
Therefore, application of BLSI or Lanczos method is strongly recommended for analysis of
medium-sized and especially large-scale problems, when a large number of eigenpairs is
required. Basis reduction method may prove very effective for an experienced engineer, however,
it requires additional information about basis nodes and appropriate basis directions.
Preconditioned conjugate gradient (PCG) method is used in the first approach, when iterative
solver is selected. Such approach may be very efficient, when small number of eigenmodes are
extracted (at the most 5). It should be used for wind analysis rather than for seismic analysis.
PCG method may be used for estimation of the lowest eigenmode when a large-scale problem is
met.
The second approach (which is realized by “Pseudo mode” Analysis mode) is presented in
section 3.5.
The block subspace iteration method (BLSI) [1,3] is more general than Lanczos method, since
it allows implementation of all types of mass matrices (see section 3.2) and is capable of
analyzing separate structures. Iterations in a block of the constant size with immediate exclusion
of converged vectors and addition of new start ones usually ensures faster computations
compared to usual subspace iteration method [1-3]. Just as Lanczos method, BLSI can be
applied to extract a large number of eigenpairs (till 100 – 200).
The subspace iteration method (SI) can be used for analysis of all types of mass matrix [4] and
for analysis of separate structures, however, in case of a large number of required modes
(approximately N > 10), this method is still very time-consuming, especially for large-scale
problems.
The Lanczos method [12,16,17] is a powerful method allowing one to obtain a large number of
eigenpairs (N ~ 20 – 500 and more). Although it is preferable for large-scale problems, it involves
the following limitations:
It is impossible to analyze separate structures
It is impossible to disregard the material density of (in this case it suffices to assign a
“fictitious” small density to avoid these limitations).
The basis reduction method [5] is known as the improved Rayleigh-Ritz method [4] or Bubnov-
Galerkin method for discrete systems. This algorithm allows one to get approximate values of the
first few eigenpairs if the user has some information about them. This method requires assigning
of a master degree of freedom (MDOF) in order to get the reduced system. Thus, the user can
control the process of creating the reduced model. It is a powerful tool for users who have some
experience in dynamic analysis of structures and deal with the same type of structures whose
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 405
behavior is known. This method allows one to exclude undesirable degrees of freedom (DOF)
from the reduced model and to reduce the initial complex problem with a large number of DOF to
a reduced form - with a considerably smaller number of DOF. The experience concerning
structure dynamic analysis shows that some problems can be encountered by the user when the
“automatic reduction methods” (BLSI, SI and Lanczos methods are taken into account) lead to a
very complex computation process. For example, the local vibration modes of single bars can
lead to such serious problems for these methods, since the computation process seeks the
eigenpairs automatically without any selection. It should be noted that for the majority of cases in
real structures these local vibrations will be restricted by some constraints that are not taken into
account in the FEM model, or their contribution will be inessential to the overall system motion.
Usually, the mass percentage is very small for such local vibrations. The usage of “exact”
methods in this case will lead to the above-mentioned difficulties, however, the implementation of
the approximate basis reduction method can simplify the computation process considerably.
The preconditioned conjugate gradient (PCG) [9-13] method is available for iterative solver.
Application of such a method is recommended for extracting of a small number of eigenpairs
when a large-scale problem is met. Implementation of the Pseudo mode (see 3.5) with modified
Lanczos method or PCG_Ritz method is recommended if it is necessary to determine a large
number of modes while running seismic or spectral analysis and iterative solver is selected.
The Ritz-gradient (PCG_Ritz) method [8] is available for iterative solver in pseudo mode. It
allows one to produce an approximate solution in the terms of Ritz vectors. It is a very fast
method for seismic and spectral analysis of medium size (10 000 – 100 000 equations).
Modified Lanczos method is an extension of Lanczos method when iterative solver is applied. It
acts like a usual Lanczos method in the pseudo mode, however, being different from Lanczos
method for direct solvers, it does not require factorization of a stiffness matrix. Instead of that the
principles of preconditioned gradient method are implemented. Such approach is the most robust
among all the dynamic methods of iterative solver, though it often appears not to be the fastest
one.
Details of all dynamic methods are presented in appendix 3A.
© Robobat www.robobat.com
page: 406 ROBOT Millennium Version 20.0 - User’s Manual
the use of distributed mass parameters, since the approximate solution with consistent masses
occurs instead of the exact solution for an approximate model (lumped masses).
Moreover, usually own masses of bar structural elements (girders, columns, etc.) are negligible
compared to masses of walls and roof (dead load), which are taken into account through the
technique of conversion of dead loads to masses. Such non-structural masses usually reduce the
effects of distributed element masses.
All that was mentioned above leads to the following conclusion: for most practical cases the
lumped mass matrix ensures a sufficiently precise approximation of structure inertial properties. It
should be remembered that a consistent mass matrix requires considerable computational efforts,
if a large-scale problem is analyzed. It should be certain that implementation of a consistent mass
matrix will be justified before selection of such a type of matrix for analysis.
It is assumed that the mass matrix must be “Consistent”, if the rigid links are used into
computation model.
If sparse direct solver or iterative solver is applied, element-by-element (EBE) technique is used
for computation of matrix-vector product. It means, that the consistent mass matrix can never be
assembled, however, all operations are performed only on the element level. For skyline solver,
a consistent mass matrix is assembled and stored in the same way as a stiffness matrix. For
small problems (at the most ~3000 equations) skyline technique is faster, although it still
drastically time-consuming when the size of a problem increases.
It is possible to use the additional concentrated masses (added masses), and to convert static
loads to masses.
When the Lanczos, PCG_Ritz or modified Lanczos method (iterative solver) are selected, only
the “Lumped with rotation” and “Consistent” mass matrices are available.
dir
T dir
where k k MI dir , k is the mass participation factor for k eigenmode, I dir is the vector of
T
unit translation into the direction (dir = X,Y,Z), M dir I dir MI dir is the total mass into direction
dir, Tk is k-th eigenmode, Tk M k 1 .
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 407
kdir 2
k 1
The mass percentage for direction dir equals M%dir . It defines the contribution of all
M dir
the modes involved in motion of a structure in the considered direction.
If the “Modal” Analysis mode is selected and the mass percentage for a specified maximum
number of nodes is smaller than required, the user receives a message about the unsatisfactory
mass percentage, while calculations are continued without any corrections.
It is necessary to set the “Seismic” or “Pseudo mode” Analysis mode to ensure automatic search
for the required mass percentage. Details are presented in section 3.5.
1. Modal mode
This mode constitutes a well-known approach implemented in the previous versions of ROBOT.
Available methods: BLSI, SI, Lanczos and Basis Reduction Method for direct solvers and PCG
method for iterative solver.
Convergence criteria for direct solvers: iterations will stop when ik ik 1 / ik tol , where
i 1,2,..., N ; k -is the iteration number, N – number of modes (defined by the user ). The basis
reduction method does not produce the convergence check, since it is not the iterative approach,
although it is a kind of Ritz method. It needs increasing the number of master DOFs to improve
the result precision.
Convergence criteria for PCG method (iterative solver):
r / k M k K k k M k / k M k tol , where k k2 , k 1,2,...N
Upper Limits – is the lower bound value for period, frequency and pulsation;
if this parameter is different from 0, all the sequential eigenpairs from 0 to Upper Limit will be
computed.
Mass% - the mass percentage (sum of masses for all computed modes for each direction)
Sturm check is a verification of skipped eigenpairs between 0 and shift parameter
and consists in counting the negative elements on the diagonal of the decomposed shifted matrix
(K M) 1
It is very expensive procedure for large-scale problems. Let us take note that for seismic and
spectral analysis it is not necessary to get the continuous spectra of eigenvalues. It is important
only to ensure the sufficient modal mass percentage for each direction. If such a condition is
© Robobat www.robobat.com
page: 408 ROBOT Millennium Version 20.0 - User’s Manual
fulfilled, completeness of the basis is ensured. Take note that implementation of BLSI method
allows one to produce the partial verification of continuity of eigenvalue spectra without running
Sturm check – see description of BLSI method.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 409
2. Seismic mode
Such mode is available only for direct solvers – skyline or sparse.
In case of seismic and spectral analysis, it is not important to use the sequentially ordered
eigenpairs, since only the eigenpairs that contribute considerably to the seismic response (e.g.
they have significant mass participation factor) should be taken into account. Thus, the Sturm
Check is not performed.
In general, the Lanczos method usually ensures convergence of the number of eigenpairs
considerably greater than N eigenpairs in the sequentially increasing order. When the user wants
to restore the skipped eigenvalues, it is necessary for him/her to get the number of converged
frequencies considerably greater than the first N desired frequencies. For example, it is typical
that the Lanczos method yields the following convergent frequencies
1 10 , 12 , 13 , 18 , 21
When the user requires the sequentially ordered eigenpairs, he will obtain only the first 10 ones.
The last 4 eigenpairs are simply thrown away, as well as the correspondence mass contribution.
The essence of the proposed “Seismic” mode is to take all converged eigenpairs into account
(not only the first sequential ones). It ensures a bigger sum of masses compared to “Modal”
mode.
Available methods: Lanczos Method.
Convergence criteria: ri i i2 K 1M i ; ri / i tol ; i is i-th eigenvector; there is
adopted tol=1.0e-02 for current version.
Upper Limits are ignored.
The current mass percentage is defined as an average value of M%x, M%y, M%z for 3-D
problems and as a minimum value of M%x, M%z for 2-d problems (M%x, M%y, M%z are the
current sum of masses for x, y, z direction, respectively). This strategy is explained by the fact
that it is usually very difficult to ensure sufficient mass percentage for vertical direction. It is
possible to verify the mass percentage for each direction in the final results.
© Robobat www.robobat.com
page: 410 ROBOT Millennium Version 20.0 - User’s Manual
3. Pseudo mode.
Such option is available both the direct and iterative solvers.
This mode is recommended only for the seismic and spectral analysis when the Modal and
Seismic modes are still very time consuming. The Modal mode and Seismic mode use the
eigenmodes as the basis vectors for presenting seismic response and it is possible to require a
very large number of eigenmodes to ensure a sufficient sum of masses for some difficult
problems. The Pseudo mode rejects this idea and generates the Ritz approximations to the
lowest eigenpairs by means of Lanczos vectors for direct solvers or Ritz-gradient method [8] and
modified Lanczos method for iterative solver. This is a more effective way of operation in most
cases, because a smaller number of basis vectors is required than in case of modal mode. It was
shown by E.L.Wilson [1-3]. Pseudo mode is similar to the “Load depended Ritz vectors”,
proposed in [1-3] and applied in SAP2000. It should be noted that the French code PS-92 admits
the application of the scientifically-based approaches to add some systems of basis vectors to the
existing eigenmodes, in order to increase the sum of masses. The details of pseudo mode
approach and it effectiveness are presented in appendices 3B and 3C, respectively.
Upper Limits are ignored.
The current mass percentage is defined as an average value of M%x, M%y, M%z for 3-D
problems and as a minimum value of M%x, M%z for 2-d problems (M%x, M%y, M%z are the
current sum of masses for x,y,z direction, respectively). This strategy is explained by the fact that
it is usually very difficult to ensure sufficient mass percentage for vertical direction. It is possible to
verify the mass percentage for each direction in the final results.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 411
1 ~
xi ,max idir k dir S a (Ti ) 2 i , ( 3.1.2 )
i
~ ~
where i denotes a basis vector (it is not necessary for i to be be an exact approximation of
i - exact eigenvector of K i i2 M i 0 ), i -approximation of exact eigenvalue i . It is
possible to show that (3.1.1) gives exactly the same solution xi,max as (3.1.2), if
~
i i ( i = i ). However, (3.1.2) is applicable not only for direct solvers, but also for iterative
solver, since it does not require the resolution procedure corresponding to the stiffness matrix K.
This way is faster than (3.1.1) and allows one to control results more safely (sum of forces – sum
of reactions).
The below-presented formula is obtained from (3.1.1)
1
xi ,max idir k dir S a (Ti )K 1M i idir k dir S a (Ti ) 2 i ( 3.1.3 )
i
The modal response vector xi ,max describes the extreme response of the correspondence SDOF
oscillator. The next step should be dedicated to defining the final response of the MDOF structure
by means of statistic averaging between modes and between seismic input directions.
ROBOT (early versions) allows one to assign several statistically independent seismic input
directions with their own scale multipliers in one load case. The statistical averaging between
directions is produced by means of “sum of absolute values” and “square root of sum of squares”
combinations within each mode. The corresponding options are defined in the “Job Preferences”.
The “sum of absolute values” option gives the following:
1
xi , max idir k dir S a (Ti ) 2 i ( 3.1.4 )
dir i
The “square root of sum of squares” option makes averaging of the xi ,max of corresponding
seismic input motion directions like xi , max SRSS xi , X , xi ,Y , xi , Z .
2
dir 1
xi , max i k dir S a (Ti ) 2 i ( 3.1.5 )
dir i
It is possible to show that each component of xi ,max is the SRSS combination of correspondence
components of xi , X , xi ,Y , xi , Z
,
where i =1,2,…,N –indicates the number of mode or pseudo mode.
The SRSS or CQC combination between modes (or pseudo modes) is applied to obtain the final
response of the considered MDOF structure after the averaged modal response vectors
xi ,max have been obtained, i =1,2,…,N.
The modal averaged response vectors xi ,max , i =1,2,…,N are the same for “sum of absolute
values” and “square root of sum of squares” options if the single seismic input direction has been
defined for the current load case (For example, Kx=Kz=0, Ky=1).
ROBOT (version 12.2 and later) saves the above-mentioned procedure of averaging modal
responses between seismic input directions, however, it allows one to carry out the best
approach. It is recommended to define a single seismic input direction for each load case, and
then to apply either the SRSS combination between directions (it corresponds to the American
Regulatory Guides) or the so-called “Newmark” combinations (corresponding to the French
seismic code PS-92 and the Eurocode-8).
Let us illustrate new capabilities of the following typical example.
© Robobat www.robobat.com
page: 412 ROBOT Millennium Version 20.0 - User’s Manual
In this case (single seismic input motion for each load case), the typical values for scale
multipliers will equal
Kx=1; Ky=Kz=0 for dir = X (load case S_X)
Kx=0; Ky=1; Kz=0 for dir = Y (load case S_Y)
Kx=Ky=0; Kz=0.7 for dir = Z (load case S_Z; the vertical motion intensity is assumed to
equal 2/3 of the horizontal motion intensity)
Three load cases are defined for each statistically independent seismic input motion. The modal
response for each mode will be the same as (3.1.2) (i = 1,2,…,N; dir = X,Y,Z ).
Then, it is necessary to define the averaging factor over all modes due to each seismic input
direction: Rdir SRSS Ridir or Rdir CQC Ridir
dir
where Ri - some factor (displacement, force, stress,…) for the i-th mode due to seismic input
motion into direction dir which corresponds to the modal response xi ,max (obtained from (3.1.2));
Rdir is the result of SRSS or CQC combination over all considered modes (pseudo modes).
Then, the averaging over all active seismic input directions according to the chosen option is
produced:
either SRSS combination:
R R x2 R y2 R z2
or “Newmark” combinations:
R Rx R y R z
R R x R y R z
R R x R y R z
The Spectral Analysis options enable definition of arbitrary spectrum of seismic input motion.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 413
Chinese codes
Argentinian code
Chilean code
EAK 2000.
Table 1
Mode number Mass particip. Mass particip. Mass particip. Period
UX (%) UY (%) UZ (%)
1 0.05 12.01 0.004 0.803
2 67.43 0.06 0.005 0.705
3 0.002 0.08 0.07 0.686
4 0.001 0.008 0.009 0.650
5 25.4 0.07 2.06 0.590
6 0.09 68.5 5.05 0.540
7 0.08 10.3 0.06 0.490
8 0.07 0.06 0.56 0.460
9 0.05 0.07 30.56 0.420
10 0.08 0.06 0.25 0.380
11 0.06 0.01 26.7 0.270
Let us assume that we take all modes with mass participation factor greater than one percent into
account. The corresponding mass participation values are given in the table. Let us take note that
if seismic input directions are assigned as ( 1 0 0) for Seism_X case, the modes with significant
mass participation values for directions UY, UZ do not contribute to seismic response at all (see
section 3.6):
1 ~
xi , max idir k dir S a (Ti ) 2 i
i ,
dir dir
where dir = X, Y, Z – input seismic direction; xi ,max -maximum response for i –mode; i -mass
~
participation factor; SaTi - spectra acceleration; i - i-eigenvector or basis vector (in case of
© Robobat www.robobat.com
page: 414 ROBOT Millennium Version 20.0 - User’s Manual
1
the pseudo mode). The scalar multiplier on the right side of the above formula idir k dir S a (Ti )
i2
defines the contribution of i-mode to the seismic response of dir direction. In this case, where Ky
= Kz = 0, considerable contributions will be made by modes 2 and 5. The remaining modes do
not contribute to seismic response, due to zero Kdir multiplier (dir = Y, Z) and to small mass
participation values for dir=X direction. It is possible to show - in the same way - that for case
Dir_Y it suffices to take the modes 1, 6, 7 into account, while for case Dir_Z – the modes: 5, 6, 9,
11.
Thus, by means of filters the program may take only the relevant modes into account - 2 for Dir_X
case, 3 for Dir_Y case and 4 for Dir_Z case - without a significant loss of mass contributions. Let
us take note that we would be forced to apply the 11 modes for each case if we do not use the
filters.
This approach enables one to reduce computation time for large-scale dynamic problems (as well
as disk space requirements and the amount of data to be post-processed) without significant
reduction of the result precision compared to the traditional method (when the selective filters are
not used).
For example, the large-scale problem PJG203 contains 34 266 equations (bandwidth equals 990
after optimization). The corresponding FE model is presented in appendix 3D – see Fig.A1. The
25 eigenpairs with the consistent mass matrix and 3 seismic cases were to be calculated. The
computation time still reaches approximately 50 hours on the Pentium PRO (64 MB RAM,
200MHZ). The required disk space exceeded 1GB. Moreover, there arose a problem with steel
design module, caused by insufficient disk space. (To compute the SRSS and CQC
combinations, it was necessary to store the data of 25 modes multiplied by 3 seismic cases
comprising a large number of degrees of freedom for all factors – displacements, internal forces,
stresses). Application of selective filters allows the program to solve this problem successfully.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 415
where Ng - number of „load groups”, k (t ) - given time history for the k-th load group.
N
X (t ) qi (t ) i (3.11.2)
i 1
q (t ), i - correspondingly i-th normal co-ordinate and mode (eigenvector or Ritz vector).
where i
Substitution (3.11.2) to (3.11.1) and addition of damping terms leads to following uncoupled
modal equations [3,4,6]
Ng
qi 2 i i qi i2 qi pi , k (t ) , (3.11.3)
k 1
where pi ,k (t ) Pk (t ), i , i modal damping parameter (usually i 0.05 0.2 ; when
i 1 it indicates critical damping – limit between oscillation motion and aperiodic motion), i -
natural vibration frequency (pulsation), i=1,2,…,N
Each of equations is solved numerically. Second–order method with automatic selection of
integration step is applied. The resultant displacement vector for the defined time points
t t1 , t 2 ,..., t s is obtained by means of substitution of qi (t s ) in (3.11.2).
Modal decomposition method can be applied for analysis of seismic response. In such a case
equation of motion takes the following form
MX KX MI dir g (t ) (3.11.4)
where idir MI dir , i - mass participation factor for i-th mode and seismic input direction dir.
Each mode must be normalized as follows: M i , i 1 . Finally all results (displacements,
velocities, accelerations, internal forces, reactions, etc.) are stored only for the defined time points
t t1 , t 2 ,..., t s . The high-performance post-processor allows one to analyze time-history analysis
result both in the diagram and table modes. The diagram mode displays selected factors
(displacement, acceleration, velocity, reactions, shear forces, bending moments, etc.) for chosen
DOF (degrees of freedom) and presents the deformed shape of a structure in the selected the
time point. The table mode allows one not only to see the corresponding values, but also to
search automatically the maximum and minimum values among the response factors over all
stored time points.
© Robobat www.robobat.com
page: 416 ROBOT Millennium Version 20.0 - User’s Manual
x(t) x st x d (t ) (3.12.2)
where x st is a part of the common solution which describes the static equilibrium state and
x d (t ) is a vector of small dynamic displacements. Non-linear operator can be presented as
decomposition of Taylor('s) series
Lx(t) Lx st x d (t ) Lx st K s (x st )x d (t ) (3.12.3)
L(...)
where K s (x st ) is a stress-stiffness matrix, which is a Jacobian and takes the action of
xi
static forces into account. Thus, the following yields:
Mx d (t) Kx d (t) K s (x st ) x d (t) Kx st Lx st b
(3.12.4)
Kx st Lx st b
it
Let us substitute x d (t) e . An eigenvalue problem originates from (3.12.5)
K K s x st i i2 M i 0 (3.12.6)
where i - eigenvalue; i - eigenvector.
The computations are performed in two stages:
1. Linear (3.12.7) or non-linear (3.12.8) analysis of static stress-strain state induced by a given
static load
Kx st b (3.12.7)
Kx st Lx st b , (3.11.8)
where x st - unknown vector of static state, b - vector of given static forces (static load
vector), K - stiffness matrix, L x st , b - non-linear operator. The static load vector b may be
a result of the combination of several static loads. It should be noted here that linear
approach does not satisfy exactly the non-linear equilibrium equation (3.11.8). Thus, vector
x st for the static equilibrium state is a result of an approximate solution and the stress-
stiffness matrix K s x st contains an error. If the considered structure is sufficiently stiff and
non-linear effects appear poorly, such approximation seems to be correct. Otherwise, it is
necessary to solve the non-linear static problem (3.11.8) (that technique is not covered by the
manual). Obviously, the linear approach (3.2.17) is faster than the non-linear one(3.11.8). In
case of linear approach, it turns out that K s x st G( x st ) G , where G is a geometrical
stiffness matrix.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 417
Example
Fig. 3.11.1
There is N - static load. The following expression describes behavior of such a system:
4w 2w 2w
EI N F 0, ( 3.11.9 )
x 4 x 2 t 2
where w - bending displacement, - material density, F - cross-section area.
The solution will be searched as:
x
w x , t We i t sin ( 3.11.10 )
a
After substitution ( 3.11.10 ) to ( 3.11.9) the following is derived:
N 2
1 2
, ( 3.11.11 )
n 02
EI
a
2
n
where N cr EI - buckling load, 0 - eigenvalue for N = 0 (result of usual Modal
a
Analysis). Finally,
© Robobat www.robobat.com
page: 418 ROBOT Millennium Version 20.0 - User’s Manual
N
0 1 , ( 3.11.12 )
N cr
where - eigenvalue for the system subjected to action of a static load N. This result is
presented graphically in Fig. 3.11.2:
0
Fig.3.11.2
The dependence , where is a load parameter, for a real structure is usually more
complex than presented by the expression ( 3.11.12 ) (see [ 1,22 ]).
Appendix 3A
The user should understand that at present the “best universal method” of solving an
eigenproblem does not exist.
K i i2 M i 0 , i=1,2,…,n ( A1 )
where K is the stiffness matrix, M is the mass matrix, i is the eigenmode and i is the
pulsation. The term the “most preferable” means that for most of the problems such a method will
use up less resources (the computation time and HD storage) than any other one. However, it
does not exclude different situations in case of other tasks. Then, application of other method is
recommended. The present version of ROBOT covers several methods of solving a generalized
eigenproblem (A1). Each of them involves its own advantages and disadvantages. Below, we
present some recommendations to be considered while choosing analysis method. We hope that,
in the majority of cases, they will lead to the required results in the best way.
The subspace iteration (SI) method is realized exactly as described in [4], therefore, the
description of this method is not included here.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 419
Lanczos method
The Lanczos method [12,16,17] is a powerful robust approach used for solving large-scale
eigenvalue problems (A1). It is available when direct solvers (skyline or sparse) are selected.
This approach allows one to get the required first n eigenvalues and eigenmodes with any
desired precision. The greater number of the required eigenpairs is obtained, the more significant
advantages of Lanczos method become. However, the approach involves several limitations,
namely:
1. The three-diagonal matrix T should not be decomposed. It means that it is impossible to
analyze a structure which consists of two or more unconnected substructures. In such a case,
either each substructure is considered separately, or another approach is implemented (for
example, block subspace iteration (BLSI) or the basis reduction methods).
2. The mass matrix M should be taken as “Lumped with Rotations” or “Consistent”.
3. Zero density is not allowable.
where Q j q1 , q2 ,..., q j - the rectangular matrix Neq x j, and Neq is the number of equations, j
- number of “Lanczos” steps, q j - j-th Lanczos vector. The expression
j 1q j 1 K 1Mq j j q j j q j ( A3 )
generates the next Lanczos vector q j 1 , and defines the current line of T matrix
1 2
2 2 3
T 3 3 4
j j
1/
k
j 2 j
k, where kj is the j-th approximation to k , k=1,2,…,n, n is the required number of
eigenpairs. The algorithm will continue computations (to increase the j - number of Lanczos
steps), until the required accuracy is achieved for all required eigenvalues.
The selective orthogonalization procedure supports the required level of orthogonality between
Lanczos vectors q j which ensures safety and numerical stability of the computational process.
We employ economic methods to provide selective orthogonalization and to solve the reduced
eigenvalue problem (A4) by double QR-iterations with shifts.
The source eigenvectors are determined by the following formula
kj Q j skj , k=1,2,…,n ( A5 )
© Robobat www.robobat.com
page: 420 ROBOT Millennium Version 20.0 - User’s Manual
Such a method transforms the source large-scale eigenvalue problem for FEM
~ ~
K i i2 M i 0 (A6)
~
1 n
2 , j X *j
(A8)
j 1
...
n
Where n is a number of degrees of freedom of a reduced model. The basis for such
transformations is a static solution obtained for appropriate unit states: unit nodal forces are
applied consequently in each master node, in the selected master direction. A large-scale static
problem is solved for n right-hand sides:
KX i* Ti , i 1,2,..., n (A9)
where Ti - load vector which corresponds to i - unit load. The user has to assign master nodes
and master directions. All demanded operations will be performed by the program.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 421
The reduced eigenvalue problem is solved by Jacobi method, which leads to the approximate
~
frequencies i , and modes i , i=1,2,…,n. The details of this approach are presented in [5].
© Robobat www.robobat.com
page: 422 ROBOT Millennium Version 20.0 - User’s Manual
Fig. A1 Discontinuity of converged eigenvalues is detected while running BLSI method. Yes –
computations will be continued until the next converged eigenvalue appears. Afterwards, the
next verification will be perfomed. No – results will be saved and computations will proceed to the
next case. Cancel – computations continue as long as the full continuity of converged
eigenvalues is ensured. Warning will be ignored.
These are not all the recommendations: apply the shift accelerations or do not do it. The user
should remember, that application of the appropriate shift is a most powerful tool of convergence
acceleration. Otherwise, each factorization of the updated K matrix may be a time-consuming
procedure, especially for a large-scale problem. Thus, the final decision about application of shift
should be made on the basis of experience and intuition of the user.
The following example illustrates the benefit of shift application. The computation model is shown
in Fig.A2. There are 50 eigenmodes extracted by BLSI method. Solver skyline is selected.
Tolerance 1.0e-09 is accepted. It turns out that convergence beginning with 38 mode is still so
slow that for 20 minutes of computations no results are obtained. Once acceleration by shift
(update of a shift was accepted over each of the 5 “unconverted” iteration steps) has been
activated, computation time still amounts to 50 seconds. Obviously, it is possible to present
numerous examples, when application of shift reduces the number of iterations, however, it
increases the computation time. We recommend activation of the shift accelerations, when
conventional approach (shifts are turned off) leads to a large number of iterations at some stages
of the BLSI run.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 423
© Robobat www.robobat.com
page: 424 ROBOT Millennium Version 20.0 - User’s Manual
k
K x k , x k
M x k , x k
(A11)
x k 1 x k k p k (A12)
where pk is a vector of conjugate direction. Search of the appropriate value of k [see 9-13]
leads to:
a K x k , p k
b K p k , p k
c M x k , p k
d M p k , p k
m M x k , x k
n K x k , x k
2
nd mb 4 bc ad ma nc
nd mb
k
2bc ad
Bz k 1 rk 1 z k 1 (A13)
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 425
z k 1 , g k 1
where k
z k , g k
.
where tol is a desired tolerance. Usually tol = 1.0e-02 ensures very good precision for
engineering purposes. It should be remembered, that the convergence ratio (A16) is computed in
very strong norm (see the part covering precision of computations). The tolerance mentioned
above provides precision of eigenvalues not worse than 1.0e-04.
When a first eigenpair is converged, it is stored as a final result, and iterations begin to compute
the next one. The orthogonalization procedure of the previously defined eigenvectors on each
iteration step is employed to avoid doubling of eigenpairs. Such process is applied until all
desired eigenpairs are obtained.
The most efficient way of convergence acceleration for PCG method is implementation of good
preconditioning. All types of preconditioning presented for iterative solver are available for PCG
method. It is strictly recommended to apply the multilevel preconditioning [18-20] or non-multilevel
preconditioning with ICCF [9-12] smoothing from AEBEIS solver [7,8]. For more details see Help.
K M 0 (A17)
where K, M are the stiffness and mass matrices respectively, is the eigevector and is the
eigenvalue. The procedure of evolution of the basis vector’s set x 0 , x1 ,..., x n toward the lowest
eigenmode will be described. The preconditioned gradient approach is applied to minimize the
Rayleigh quotient
Kx k , x k
k (A18)
Mx k , x k
where k 0, n, k is the evolution step number; n 1 is the number of basis vectors, which
define the size of the subspace span x 0 , x1 ,..., x n ; n 1 N , where N is the number of
© Robobat www.robobat.com
page: 426 ROBOT Millennium Version 20.0 - User’s Manual
degrees of freedom for the considered problem (A17). It very often appears that the considered
eigenvalue problem is ill-conditioned. In such a case the evolution of the consequence basis
vector x k toward the lowest eigenmode will be very slow. The preconditioning operator B is
applied to improve such a situation. The expression Bz k rk z k denotes the resolution of a
given equation set of correspondence vector z k , where B is a preconditioning operator and
rk Kx k k Mx k is a corresponding residual vector.
The basis vectors satisfy the following conditions of orthogonality:
1, k p
Mx k , x p , k , p 0,1,2,..., n (A19)
0, k p
The source large-scale eigenproblem (A17) is reduced to the subspace eigenproblem
k q m q 0
i, j
2
i, j (A20)
The matrices of subspace projection are defined as k i , j Kx i , x j and
m Mx , x U , where U is a unit matrix.
i, j i j
The Ritz vectors v1 , v 2 ,..., v n 1 for the derived basis vectors x 0 , x1 ,..., x n and the
corresponding approximations of frequencies 1 , 2 ,..., n 1 are utilized for superposition of the
structural dynamic response.
The procedure of the evolution of the basis vectors x k , k 0,1,..., n toward the lowest
eigenmode is very close to the corresponding step of preconditioned gradient iteration method for
eigenproblem solution. It is a well-known fact that convergence of the preconditioned iteration
methods depends considerably on the properties of the preconditioned operator B . This operator
should be positively definite; it allows inexpensive solution Bz k 1 rk 1 and satisfies the
1
condition number C(B K ) 1 in the best possible manner.
The last requirement in case of Ritz-gradient method ensures good approximation of the low part
of eigenmodes.
Such a method is available only for the multilevel iterative approach, which ensures a good
quality of preconditioning. Both EBE (element-by-element) preconditioning technique and ICCF
technique one are used. The quality of Ritz vectors generated in such way depends considerably
on the properties of the preconditioning operator B (see A13 and [8]). Since the coarse level
model approximates well the low vibration modes, the Ritz vectors on the fine level are a good
approximation of the corresponding eigenvectors (see [8]). Thus, the quality of results, obtained
using such a method, depends considerably on the ability of the coarse level model to maintain
similarity to the given FEM model (so-called fine level). Usually a single aggregation level ensures
good approximation. When the number of aggregation levels is larger than one, quality of results
is not guaranteed. It is a main limitation of this method application for analysis of a large-scale
problem, when the number of equations exceeds ~60000.
If preconditioning matrix B = K (the coarse level is identical to the fine level), the proposed Ritz-
gradient method passes exactly to Lanczos method (see [8]). Mathematical background is
presented in [8].
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 427
where K, M are the stiffness and mass matrices respectively, , - eigenpairs (natural vibration
mode and eigenvalue). Two types of residual vectors are defined:
r Kˆ ˆMˆ
(A18)
f ˆ ˆK 1 Mˆ ,
(A19)
where ˆ , ˆ are really computed eigenpairs which contain some computational errors. The first
expression defines the residual vector in terms of forces and the second one – in terms of
displacements.
Four different criteria are used to estimate the computational error of eigenvectors.
1. r / ˆMˆ . It is a very stiff criterion. Usually 0.01 means that first four digits in the
eigenvalue are defined exactly. It is applied only for PCG method, when iterative solver is
selected.
2. r, . It is a slightly softer criterion than the previous one. It is applied for modified
Lanczos method, when iterative solver is selected.
3. f / ˆ . It is a soft criterion because convergence of displacements in given realization
of FEM is usually faster than convergence of internal forces. It is used for BLSI, SI and
Lanczos method, when direct solvers (skyline or sparse) are selected.
k k 1
4. tol , where k , k 1 - two successive eigenvalues on k, k-1 iteration steps and
k
tol denotes the tolerance for eigenvalues, adopted in the Modal Analysis Parameters dialog
box. It is used as intermediate criterion while the following methods are being run: BLSI, SI
and Lanczos method (skyline or sparse direct solvers) in the modal mode. Such a criterion is
not robust, however, it is very fast. The use of (4) allows one to reduce considerably
computation time for BLSI, SI, Lanczos methods, especially for large-scale problems. When
an eigenvalue analysis is completed, criterion (3) is applied as the final verification of
precision. The user should look at the “Precision” column in the table where the value
f / ˆ is presented. If insufficient precision is met for an eigenmode, it is necessary to
repeat the eigenvalue analysis with a higher tolerance for eigenvalues tol.
The following table summarizes the considerations mentioned above. The symbol N/A means
that the corresponding convergence check is not produced. Results of the final verification are
obtained only once and are presented in the “Precision” column of the table. The convergence
check during computations is performed several times.
© Robobat www.robobat.com
page: 428 ROBOT Millennium Version 20.0 - User’s Manual
Final
verification
f / ˆ N/A
r, N/A
r / ˆMˆ
It should be noted, that Lanczos method for seismic mode produces convergence check
f / ˆ through each of the 20 Lanczos steps. Basis reduction method and PCG_Ritz
method are the Ritz methods. Since it is not the iterative approach, verification of precision is not
performed.
Appendix 3B
The source motion equations for seismic loads take the following form:
KX MX Pt MI dir t (B1)
K, M - the stiffness and mass matrices;
I dir - direction unit vector; t - time history of the ground acceleration
The solution is searched as:
N
X t i t qi (B2)
i 1
where qi are the basis vectors of the size Neq – number of equations of the source FE model.
These vectors should satisfy the following requirements:
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 429
linear independence
basis completeness.
It is possible to adopt either Lanczos vectors or any vectors obtained for unit concentrated nodal
forces (basis reduction method for direct solvers or Ritz-gradient PCG_Ritz method).
The subspace projection is described as:
{kij } {mij } {P},
{kij } (Kqi , q j );
{mij } (Mqi , q j ); (B3)
{P} Pt qi QT MI dir t ;
Q q1 , q2 ,..., q N
Let us note that is of the N size; the Q matrix is of the NeqxN size.
The subspace equations (B3) will be solved by means of decomposition of the eigenvectors (on
the subspace which is defined by Q q1 ,..., q N ).
N
k (t )vk , where
k 1 (B4)
{k ij }vk k2 {mij }vk 0;
Let us note that decomposition (4) is an exact expression, because the k subscript assumes
values from 1 to N – over the entire size of subspace Q. The substitution (B4) to (B3) leads to the
uncoupled set of equations
k (t ) k2 k (t ) vkT QT MI dir t
k 1,2,..., N (B5)
vkT {mij }vk 1
Let us consider
N
~
vkT Q T vk , s q s Tk (B6)
s 1
Thus, (B5) can be presented as
~
k (t ) k2 k (t ) Tk MI dir t (B7)
where k=1,2,…,N
Let us apply the response spectra method to the uncoupled equations (B7)
1 ~ T dir
k ,max k MI dir S a ( k ) (B8)
k2
where k ,max , S adir ( k ) are the maximum response for k subspace mode and spectra
acceleration function, respectively. Let us substitute (B8) to (B4) and then to (B2):
1 ~ T ~ dir 1 ~ dir ~ dir
X k ,max 2 k MI dir k S a ( k ) 2 k k S a ( k ) (B9)
k k
© Robobat www.robobat.com
page: 430 ROBOT Millennium Version 20.0 - User’s Manual
Conclusions
~ T
1. The proposed approach does not require the “good” approximations Tk k , k k .
~ T T
It is possible that k , k approximate the k , k with the arbitrary precision.
2. The proposed approach is not worse than the well-known modal decomposition
(superposition) method. Both of these methods constitute particular cases of the common
projection method and converge to the “exact” solution when N Neq. (This statement is not
valid exactly for response spectra method, because this method is of the statistical character
and its convergence to the exact solution takes place when N . It is obvious that for
N Neq there will arise a computational conflict due to the fact that the number of basis
vectors cannot exceed Neq. Therefore, it is possible to get different solutions for different
basis vectors when N = Neq. It is a particularity of the response spectra method. For methods
other than the response spectra method, the full convergence takes place when N= Neq. The
convergence for the case of response spectra method should be considered in the statistical
sense only, because this method constitutes a statistical approach aimed at getting an
average solution once the time history has been lost. Due to that the term “exact solution”
should be applied with caution).
3. Which basis is better: Ritz vectors or eigenvectors? There should be such a basis which will
ensure better convergence to the “exact” solution (N = Neq) by means of the smallest number
of basis functions N. The question should be solved by examining practical examples.
~ T
4. Usually, the first part of pairs k , k provide good approximations to the correspondence
eigenpairs Tk , k (It is possible to determine the precision of each pair in the “Precision”
~
column of the output listing). Only the last part of pairs Tk , k provide bad approximations
to the exact eigenpairs and may be considered to be “pseudo modes” (from the viewpoint of
the French seismic code PS-92).
5. The use of the entire subspace Q q1 ,..., q N ensures fast increase of mass percentage.
In case of Modal and Seismic modes, only a part of this subspace is used.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 431
Appendix 3C
The examples of application of the Seismic mode and Pseudo mode
1. It is obvious that there are many kinds of seismic and spectral problems where it is difficult to
get sufficient (70%- 90%) percentage of masses. It is possible to solve the so-called “good”
problems using well-known methods: the user assigns an arbitrary number of N modes and
computes the first sequential N modes by means of the Modal mode. However, for “hard”
problems this approach may turn out to be unreachable. Let us consider, for example, the
“Coreal” or “Museum” problems. They are FEM models which have been prepared by French
engineers. A mass percentage for different number of defined eigenmodes is presented. The
Modal mode (Lanczos method) is used.
For example, 80% means that for two directions sums of masses are not smaller than the
given number. The Modal mode generates eigenmodes, while either the adopted mass
percentage is achieved or the assigned top limit number of modes is exhausted. The final
solution of the response spectra method is obtained in the form of statistical
superposition of eigenvectors.
2. In both problems under consideration, the number of degrees of freedom is smaller than
2000. Such problems are considered to be the small ones (with respect to the number of
degrees of freedom). In case of medium-sized and large-scale (“tough”) problems, it is
possible that both the Modal and the Seismic mode remain still inapplicable in practice, due
to the expansive character of the computation process. In such cases, application of the
Pseudo mode is recommended. Below, the convergence history for “Coreal” and “Museum”
problems is presented.
© Robobat www.robobat.com
page: 432 ROBOT Millennium Version 20.0 - User’s Manual
The convergence of results in the Pseudo mode is illustrated in the next problem. The following
table presents the resultant max/min values of CQC combination for the Modal mode and Pseudo
mode :
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 433
Appendix 3D
Fig. D1. Model of a hotel. Number of nodes: 6 359; Number of elements: 7 264;
Number of equations: 37 806
© Robobat www.robobat.com
page: 434 ROBOT Millennium Version 20.0 - User’s Manual
Since Sturm check is not performed, skipped eigenpair occurs between 8th and 9th modes, when
BLSI is applied.
Table D2. Duration of mode extraction (in seconds)
Example 2 illustrates application of different methods to the solution of PJG203 problem. The
model contains rigid links which leads to the use of a consistent mass matrix. 25 pseudo modes
were extracted.
Fig. D2. PJG203 problem. Number of nodes: 5 945; number of element: 11 471; number of rigid
links: 22; number of compatible nodes: 302; number of equations: 34 266
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 435
Table D3. Computation time, disk storage, the first ten frequencies and corresponding precision
for different methods.
Method Time (s) HDD (MB) Frequencies (Hz) Precision
Skyline 61 633 597 1.175e+000 8.043e-015
1.337e+000 1.025e-013
1.454e+000 1.031e-013
2.445e+000 1.712e-006
2.445e+000 5.566e-006
2.628e+000 6.331e-008
2.829e+000 3.538e-001
3.033e+000 3.052e-005
3.209e+000 9.086e-005
3.595e+000 4.498e-003
Sparse 4 435 99 1.175e+000 3.522e-012
1.337e+000 2.689e-011
1.454e+000 1.159e-010
2.445e+000 1.735e-006
2.445e+000 5.639e-006
2.628e+000 6.419e-008
2.825e+000 3.520e-001
3.033e+000 3.034e-005
3.209e+000 9.938e-005
3.595e+000 4.386e-003
Modif. Lanczos 3 459 24 1.175e+000 3.719e-004
1.337e+000 3.891e-004
1.454e+000 6.601e-004
2.445e+000 1.454e-003
2.445e+000 1.875e-003
2.628e+000 2.946e-003
2.791e+000 3.364e-003
3.033e+000 3.923e-003
3.209e+000 2.175e-002
3.595e+000 1.580e-001
PCG_Ritz 1 521 24 1.266e+000 N/A –
1.350e+000 PCG_Ritz is not
1.467e+000 an iterative
2.445e+000 method, it is a
2.446e+000 Ritz method.
2.446e+000 Therefore,
2.805e+000 pseudo modes
3.035e+000 are obtained
3.381e+000 instead of the
3.566e+000 “exact”
eigenmodes
1. The following parameters have been used for modified Lanczos method: iterative solver
AEBEIS (multilevel mode); ICCF preconditioning; 2 aggregation levels; 4 inner iterations, tol =
1.0e-04 – precision of generation of Lanczos vectors.
2. The following parameters have been adopted for PCG_Ritz method: iterative solver AEBEIS
multilevel; ICCF preconditioning; 1 aggregation level; 4 inner iterations
3. The converged frequencies are marked in yellow. If the precision (see Appendix 3A) of a
relative norm of a residual vector for a given mode is less than 5.0e-02, such a norm can be
considered as fully converged to the corresponding eigenvector. Therefore, the frequencies
marked in yellow are considered to be the “exact” values for a given discrete model. Error
© Robobat www.robobat.com
page: 436 ROBOT Millennium Version 20.0 - User’s Manual
estimation for PCG_Ritz method is presented in table D4. It can be concluded, that results
obtained by PCG_Ritz method provide sufficiently good approximation for engineering
purposes and such an approach can be used for fast estimation of seismic behavior.
4. The advanced methods allow one to reduce drastically the computation time and disk storage
requirements without any serious loss of result correctness.
Example 3. A thin square plate with a consistent mass matrix clamped along one edge is
considered. The 4-noded shell element and mesh 128x128 (number of equations Neq is 99072)
are used. The 40 pseudo modes are extracted.
The computation time and disk space storage for Lanczos method (skyline solver and sparse
one), modified Lanczos method (iterative solver) and Ritz-gradient (PCG_Ritz) methods are
presented in table D5.
Table D5. Computation time and disk storage requirements for several methods.
Method Time (s) HDD (MB)
Lanczos, solver skyline 141 559 7 367
Lanczos, solver sparse 15 615 157
Modified Lanczos, iterative 18 978 0 – in core
solver
PSG_Ritz 9 651 192
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 437
Fig. D3. Large building. Number of nodes: 26126, number of elements: 30272,
number of equations: 155920.
Linear static analysis (a single load case) and extraction of 10 eigenmodes are considered. The
tolerance adopted for iterative solver equals 1.0e-04. For skyline solver Lanczos method is used.
For sparse direct solver both Lanczos and BLSI methods are applied. Modified Lanczos method
is used for iterative solver (multilevel method with 3 aggregation levels, 4 inner iterations,
preconditioning ICCF). Mass matrix type: lumped with rotations is adopted.
Table D7. Computation time and disk space for several methods
Method Disk space Linear static Extraction of 10 Total
(MB) (single rhs) (s) eigenmodes (s) time (s)
Skyline 5 702 136 065 65 052 203 878
AEBEIS 52 2 442 25 793 28 355
Sparse 773 10 253 24 500 35 762
(Lanczos
method)
Sparse NS 773 10 253 11 534 22 604
(BLSI method)
Computations were performed on PC-450 (128 MB RAM) computer.
© Robobat www.robobat.com
page: 438 ROBOT Millennium Version 20.0 - User’s Manual
Conclusions
Advanced methods: BLSI, Lanczos on the base of sparse direct solver and high-performance
iterative solver AEBEIS with ICCF preconditioning are the powerful tools for solution of large-
scale linear static and eigenvalue problems. They reduce considerably the computation time and
disk storage requirements compared to conventional skyline solver. Ritz-gradient method
PCG_Ritz is a fast approach which allows one to estimate seismic behavior of the given
structure. When a single aggregation level is accepted, the corresponding results, obtained by
PCG_Ritz method, are close to the ones obtained by Lanczos or BLSI method.
References
2. E.L. Wilson. A new method of dynamic analysis for linear and nonlinear systems. Finite
Elements in Analysis and Design, 1, 1985, 21-23, North-Holland.
6. Fialko S. Yu. Nonsteady vibrations of ribbed conical shells under the influence of local loads,
Soviet Applied Mechanics, 1987, v23, N6, p. 547-552.
9. Gambolati G., Pini G., Sartoretto F., An improved iterative optimization technique for the
leftmost eigenpairs of large symmetric matrices, J. Comp. Phys., 74: 41 – 60, 1988.
10. Sartoretto F., Pini G., Gambolati G., Accelerated simultaneous iterations for large finite
element eigenproblems, J. Comp. Phys., 81: 53 – 69, 1989.
12. M. Papadrakakis, Solving large –scale problems in mechanics, John Wiley & Sons Ltd., 1993.
14. Hughes T.J.R., Ferencz M. Implicit solution of large-scale contact and impact problems
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 439
15. Hughes T.J.R., R.M.Ferencz, and j.O.Hallquist. Large-scale vectorized implicit calculations in
solid mechanics on a CRAY X-MP/48 utilizing EBE preconditioned conjugate gradients,
Comput. Meths. Appl. Mech. Engrg., 61
16. Hughes Th. J. R. “The Finite Element Method. Linear Static and Dynamic. FEM Analysis.”
17. Parlett B.N., 1980. “The Symmetric Eigenvalue Problem”. Prentice-Hall, Inc., Englewood
Cliffs, N.J. 07632.
18. Bulgakov, V.E., Belyi, M.E., Mathisen, K.M. Multilevel aggregation method for solving large-
scale generalized eigenvalue problems in structural dynamics, Int. j. Numer. Methods Eng.,
40: 453 - 471, 1997.
19. Bulgakov, V.E. Iterative aggregation technique for large-scale finite element analysis of
mechanical systems, Comput. Struct, 52: N4, 829-840, 1994.
20. Bulgakov, V.E., G. Kuhn. High-performance multilevel iterative aggregation solver for large
finite-element structural analysis problems, Int. j. Numer. Methods Eng., 38: 3529-3544,
1995.
23. S.Yu.Filako. Natural Vibration Modes of Ribbed Conical Shells, Soviet Applied Mechanics,
1984, v20, N11, p. 1033-1037. (In English)
© Robobat www.robobat.com
page: 440 ROBOT Millennium Version 20.0 - User’s Manual
APPENDIX 4
type 2 - there is zero value element on the diagonal of inverted stiffness matrix
The first, second and sometimes the third type of the instability is usually caused by mechanical
instability of a structure, for example a part of the structure is a mechanism or the structure
support parameters (number, type and positions of supports) are not sufficient. The third type can
also occur due to the fact that there are big differences in section profiles of some elements.
All types of instabilities can be met for skyline solution method. For frontal method only the first
and third type can occur. If the message is displayed for the frontal method it is suggested to
recalculate the example with the skyline method selected. In the case of skyline solver the
number of nodes and degrees of freedom where the instability has been found is precisely
indicated.
Iterative solvers do not report instability messages and the instability of the model may result in
slow convergence of analysis. In such a case thorough verification of the model prior to
calculations is advised.
The solution method can be changed in the Job Preferences dialog box (Structure Analysis
option).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 441
APPENDIX 5
Pushover Analysis
Introduction
The static nonlinear pushover analysis is a simplified approach that allows an engineer to
understand the performance of a building structure for various design earthquakes. The following
restrictions apply to the current version:
All non-linear properties, which define the eventual structural failure during design
earthquake, are concentrated in so-called nonlinear pushover hinges. Other nonlinear effects
(longitudinal forces, P-Delta effect, traction-compression bars, etc.) can to be consider
together with non-linear hinges, but its do not play a decisive role in the damage behavior of
building structures.
The non-linear hinges can be considered only for frame elements of structures and for non-
linear restrictions. The wall elements, modeled by shell finite elements (FE) and solid ones,
are not covered by the option.
Non-linear hinges are considered an independent non-linear links for each degree of freedom
in a given node. The interaction between different degrees of freedom is disregarded. For
example, bending of a bar in one plane does not depend on bending in another plane and
longitudinal forces. Such limitation will be removed in the next version.
Define the lateral forces specimen. Note: Push lateral forces depend on the mass matrix type
Assign a control node and direction and ultimate push displacement value (when
displacement in the control node and direction exceeds such a threshold, a non-linear
analysis is completed).
Run step-by-step non-linear analysis. An equilibrium state curve “shear forces versus
controlling displacement” V = V(D) is a result of a non-linear analysis. Shear forces are
defined as a sum of reactions for a given push direction caused by the corresponding lateral
force specimen.
© Robobat www.robobat.com
page: 442 ROBOT Millennium Version 20.0 - User’s Manual
Converse the equilibrium states curve V = V(D) to ADRS format (acceleration displacement
response spectra) – derive the capacity curve S acap S acap ( S d ) , where S acap is a spectral
acceleration and Sd is a spectral displacement.
Perform smoothing of a capacity curve. The smoothed capacity curve is used for the
performance point analysis.
Consider the reduction of the vibration period due to hysteretic damping caused by strong
non-linear deformations of a structure. Conversion of the capacity curve to the axis “effective
damping versus period” eff eff (T ) .
Step-by-step search of the performance point as an intersection point between the capacity
cap cap
curve S a S a ( S d ) and the selected demand curve.
1 ~
Normalize the push mode: dir
dir , where M~ dir
~
, dir
Search lateral forces as: Fdir dir M dir , where dir is a scalar multiplier. Shear force
Vdir Fdir , I dir dir MI dir , dir dir dir .
1 1
Therefore, dir Vdir and Fdir M dir Vdir . Assume Vdir=1 as Vdir plays a role
dir dir
of a load parameter in the non-linear pushover analysis and only the spatial specimen of
1
lateral forces is of interest to us at the moment. Thus, Fdir M dir . In the following
dir
part the dir subscript will be disregarded since each push direction requires a specific
pushover analysis.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 443
Fig. 10.5.1 Pushover analysis parameters: Node number, direction - number of nodes and
direction in which the controlling displacement is set; Maximum displacement – the maximum
value of a controlling displacement to be pushed; Non-linearity parameters - see non-linear
analysis.
If non-linear analysis or P-delta check boxes are checked, the nonlinear properties of each finite
element are taken into account in addition to non-linear hinges. Otherwise, only non-linear hinges
and other specific non-linear elements (traction-compression, cable and non-linear connections)
define the non-linear properties of a structure.
© Robobat www.robobat.com
page: 444 ROBOT Millennium Version 20.0 - User’s Manual
2
- mass percentage for the push mode, M tot M tot MI dir , I dir - total
dir
where
M tot
mass of a structure; W - structure weight; g - ground acceleration.
D
Sd , (10.5.2)
D
where D - such component of the push mode vector , which corresponds to (is assigned the
same node and direction) the controlling displacement D.
In general, V = V(D) is usually a non-linear function. The S acap S acap ( S d ) equation is also a
non-linear function (see Fig.10.5.2). Each point on such a curve is associated with period T.
Evolution of non-linear deformations leads to the change of a free vibration period. It is obvious
that T=const on ADRS diagram is a straight line which passes through the origin of coordinates.
Therefore, for all points of the linear part of a capacity spectrum period is the same and is
denoted by Tlin. This value is based on the solution of the linear equation set KXdir = Fdir, where K
is a stiffness matrix, describing the linear behavior of a structure, and Fdir is a specimen of lateral
forces. Let us denote: Dlin - component of the solution vector Xdir for which the degree of freedom
is identical as the one for the controlling displacement D; Vlin - sum of reactions (shear force)
caused by the action of Fdir. According to [2],
Sd
T 2 (10.5.3)
Sa g
Dlin
Tlin 2 (10.5.4)
Vlin D
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 445
The appearance of non-elastic deformations give rise to hysteretic damping. The corresponding
areas, shown in Fig.10.5.3, illustrate the energy dissipated per loop and the maximum strain
energy. If the vibration of a given system is associated with the vibration of a system of single
degrees of freedom with viscous damping, then the equivalent viscous damping per full
hysteresis loop is as follows:
1 ED
0 , (10.5.5)
4 ES 0
where: ED – energy dissipated per loop; ES0 - maximum strain energy. The energy dissipated per
loop ED and the maximum strain energy ES0 can be defined based on the consideration of Fig.
10.5.3:
A
E D 4 S a dS d Area(ABK ) ; E S 0 Area(OAB) (10.5.6)
0
Effective damping is defined as:
© Robobat www.robobat.com
page: 446 ROBOT Millennium Version 20.0 - User’s Manual
cap cap
Fig. 10.5.3 Area of a curvilinear figure, restricted by the capacity curve S a S a ( S d ) and the
AKO lines, is a ¼ of the hysteresis parallelogram area and and illustrates the energy dissipated
by damping per loop. The area of the OAB triangle presents the maximum strain energy. AK is
parallel to the constant period line T lin = const.
cap
Therefore, a capacity curve can be presented not only as S a S acap ( S d ) , but as eff = eff(T),
cap
since each point of S a S acap ( S d ) corresponds to the period T (see equation 10.5.3) and the
effective damping eff (see 10.5.5-10.5.7).
The integral of (10.5.6) is evaluated numerically for each point A S acap S acap ( S d ) . Application
of the arc-length algorithm allows one to derive very complex capacity curves with tooth-like
reversible branches, caused by degradation paths of non-linear hinge characteristics (see Fig.
10.5.4). Therefore, the capacity curve S acap S acap ( S d ) is subjected to the smoothing procedure
prior to numerical evaluation of (10.5.5-10.5.7). A smoothed capacity spectrum curve is defined
on a regular mesh; it is a single-valued function unlike the initial capacity curve. Such property is
very important for correct evaluation of (10.5.5-10.5.7). Thus, for the following analysis only the
smoothed capacity spectrum curve is used.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 447
Fig. 10.5.4 Capacity spectrum and smoothed capacity spectrum curves. Based on the real
example.
© Robobat www.robobat.com
page: 448 ROBOT Millennium Version 20.0 - User’s Manual
Fig. 10.5.5 Evaluation of capacity, reduced and selective demand spectrum curves. The
performance point is an intersection of capacity and selective demand curves.
The point {S ared , S d } S ared S ared ( S d ) , defined by given Sd from capacity spectra
S acap S acap ( S d ) , we call as a selected point. Therefore, the motion along the capacity curve
S acap S acap ( S d ) give rise to the collection of selected points {S ared , S d } for S d [0, S dMAX ] ,
dem dem
which are called the selected demand spectrum curve S a S a ( S d ) . The intersection
between the capacity curve and selected demand one defines a performance point. It is
cap
explained by the scheme presented in Fig. 10.5.5. Until the points {S d , S a } belong to the linear
part of a capacity spectrum diagram, T = Tlin eff = 0.05 = 5%. Point 1 is projected to elastic
response spectra as 1’. Thus, demand spectra for such points are a part of elastic response
spectra from zero to the limit of the linear behavior. For non-linear part of capacity spectra it is
cap
necessary to define: {S d , S a } T , eff SR A , SRV {S d , S a } .
red
Points 2, 3 define the corresponding projections 2’,3’ on the appropriate reduced spectrum
curves. The collection of such points creates the selective demand spectra curve. The
intersection between the capacity and selective demand curves defines a performance point.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 449
performance point. The Normal and Smoothed options allow one to display capacity spectrum
curve and smoothed capacity spectrum curve, respectively. If the Selected demand spectrum
option is switched on, it results in the appearance of a selected demand spectrum which is
computed on the basis of the seismic coefficients Ca , Cv and smoothed capacity spectrum curve.
A B C
Structure damping parameters allows one to set the structural behavior type (see [2]) and assign
the kappa-factor (see 10.5.7) according to [2, Fig. 8-15] or to the user choice. If a user wants to
assign user own dependencies = ( 0), the Other option should be switched on and the default
values of , 0 should be corrected. The meaning of Point1 and point2 is presented in the figure
below.
© Robobat www.robobat.com
page: 450 ROBOT Millennium Version 20.0 - User’s Manual
References
[1] FEMA 273, 1997, NEHRP Guildelines for the Seismic Rehabilitation of Buildings, Developed
by the Building Seismic Safety Council for the Federal Emergency Management Agency (Report
No. FEMA 273), Washington, D.C.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 451
Fig. 10.5.8 Typical view of equilibrium states curve with top points
The force controlling approach can be applied when 0 < 1, where 1 corresponds to the top
point 1. If > 1 the force controlling iterative process is still non-convergent.
The arc-length algorithm allows one to pass all branches of the equilibrium states without any
serious problem. The normal plane method [1,2] is applied. The non-linear algorithm with the
developed arc-length strategy is presented below.
Input parameters: max - maximum value of a load parameter; Dmax - maximum value of a
controlling displacement; NoSteps – number of assumed increments; NoIter – number of
equilibrium iterations; tol_F – tolerance for the residual vector norm, tol_L – tolerance for a load
parameter.
Start initialization
=0
Loop over load increments: n = 0, 1, …
i0
R0 0
~
d 0 0
d 0n1 d n
where: R i in 1Fext N(d in 1 ) - residual vector, in 1 - current value of a load parameter,
Fext - external load, N(d in1 ) - vector of internal forces; d in 1 - current displacement vector.
© Robobat www.robobat.com
page: 452 ROBOT Millennium Version 20.0 - User’s Manual
if (i 0)
R i in 1Fext N(d in 1 )
Ri in 1 in11
Check _ convergence : tol _ F _ and _ tol _ L break _ loop _ over _ i
Fext in 1
~ ~
Kd i R i d i
Set i
The arc-length strategy sets the increment of a load parameter on each iteration step. At the
start of the solution (n=0; i=0) 0 max / NoSteps ; _ S 0 1 d TL d L is adopted
where S is an arc-length increment. At the start step of each iteration (i=0; n>0)
0 S / 1 d TL d L and when i>0, the normal plane method gives
~T 0
d i d L
i ~ . The Fig.10.5.9 illustrates the normal plane method with the matrix
1 d TL d 0L
update in each increment (identically as in the modified Newton-Raphson method).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 453
0
i
Let us denote:
d - tangent line vector; n d - normal line vector. The constraint
0 i
for computation of the load increment i is defined according to the normal plane method plane
which is normal to the tangent line on zero iteration step. The condition of orthogonality is as
~
follows: n 0 or 0 i d 0 d i 0 where d i d i i d L and
d 0 0 d 0L ; d 0L - d L for zero iteration (i=0).
Such a condition of orthogonality allows one to define i , when i= 1, 2, …
It is possible to demonstrate that the determinant of |K| = 0 when a singular point (the limit top
~
point or the bifurcation point) is achieved. The following condition is fulfilled: Kd i R i . When
a given point of a plate load parameter – controlling displacement belongs to the equilibrium state
~
curve, Kd i 0 because the residual vector R i 0 (the equilibrium conditions are satisfied
exactly). The last expression constitutes a homogeneous linear equation set. Thus, if at some
~
point |K| = 0, it means that except for the trivial solution d i 0 there exists a nontrivial one.
The determinant |K| changes the sign if a singular point is passed. The developed algorithm
controls changes of the |K| determinant sign. If the singular point is passed an appropriate
warning informs the user that the current equilibrium state is unstable.
Parameters for the arc-length method can be set in the dialog box shown below.
© Robobat www.robobat.com
page: 454 ROBOT Millennium Version 20.0 - User’s Manual
Where: load increment number - NoSteps; maximum iteration number for one increment - NoIter;
maximum load factor - max; node number, degree of freedom - assign a node number and
direction for a controlling displacement; maximum displacement for a selected degree of freedom
- Dmax; relative tolerance for residual forces – tol_F; relative tolerance for displacements – tol_L.
The arc-length method is used in the non-linear pushover analysis and is strongly recommended
when an FE model includes non-linear connections. The example illustrates the capabilities of the
arc-length method that allow the user to obtain automatically such a complex equilibrium state
curve (Fig.10.5.13) caused by degradation branches of non-linear hinge characteristics
(Fig.10.5.12).
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 455
© Robobat www.robobat.com
page: 456 ROBOT Millennium Version 20.0 - User’s Manual
Fig. 10.5.13 Equilibrium states curve. Tooth-like paths are caused by degradation branches of
non-linear hinge characteristics.
References
1. E.Hinton, NAFEMS. Introduction to nonlinear finite element analysis, Glasgow, 1992
2. E.Ramm, Strategies for tracing non-linear responses near limit points. Non-linear finite
element analysis in structural mechanics, (Eds. W.Wunderlich, E.Stein and K.J.Bathe),
Springer-Verlag, New York, 1981
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 457
APPENDIX 6
The Mesh Generation field of the above-presented Meshing Options dialog box contains the
following parameters responsible for contour division:
Division 1 – defines the number of segments along the second edge
Division 2 – defines the number of segments along the first edge.
Numbering of contour edges is determined by the order in which they are drawn. The first edge
drawn receives number 1, and every next one receives nest numbers (the numbering step: 1).
E.g. if one introduces a rectangular contour – as shown below – and defines Division1 = 8 and
Division2 = 4, then, edge 2 will be divided into 8 segments, while edge 1 into 4 segments. This,
in turn, will determine the division of the opposite edges – edge 4 will be divided into as many
segments as edge 2 (i.e. 8 segments), while edge 3 into as many segments as edge 1.
Contour and the mesh generated for the following parameters: Division1 = 8 and Division2 = 4
If the compatibility conditions indicate that the initial user-defined division is insufficient, the
program will automatically increase the number of segments along a given edge. E.g. let us
define the following parameters Division1 = 4 and Division2 = 4 for two neighboring panels that
share one edge. Then, let us increase the parameters for the right panel - to obtain Division1 = 6
and Division2 = 6 – and leave the left panel as it is. We see that the program increased the
division for the left panel to maintain compatibility along the shared edge.
© Robobat www.robobat.com
page: 458 ROBOT Millennium Version 20.0 - User’s Manual
Apart from setting the values of contour edge division, the program allows one to control the type
of generated mesh. The options used for selecting surface type are located in the Coons Method
Parameters field. While defining parameters in this field, one should remember to select
appropriate finite elements. Otherwise – for instance, if one sets Panel division type: Square
(Rectangular contour) and Triangle in the Finite Element type field, one will obtain a triangular
mesh instead of the expected mesh consisting of quadrilateral elements.
Examples:
Parameters shared by all examples:
Available Meshing Methods
Coons: Often
Forcing Ratio: Recommended
Example 1
Mesh Generation field
Division1 = 4, Division2 = 5
Coons Method Parameters field
Panel Division Type: Triangle in Triangular Contour
Forcing Ratio: Recommended
Finite Elements field
Type: 3-node Triangles
Forcing Ratio: Recommended
For the settings: Panel Division Type: Triangle in Triangular Contour and Triangles and Squares
in Triangular Contour, the program creates regular meshes (each side of a triangular panel is
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 459
divided into the same number of segments). Therefore, if one introduces different values of
Division1 and Division2 parameters, the program will use the greater one (in our case, Division2 =
5).
NOTE: If one selects quadrilateral in Finite Elements the field for this type of mesh, the
forcing ratio must be smaller or equal to the forcing ratio for the mesh type.
Otherwise, the program will generate a mesh consisting of either quadrilateral or
triangular elements (i.e. such a mesh as if we chose Panel Division Type:
Triangles and Squares in Triangular Contour).
Example 2
Mesh Generation field
Division1 = 5, Division2 = 6
Coons Method Parameters field
Panel Division Type: Triangles and Squares in Triangular Contour
Forcing Ratio: Recommended
Finite Elements field
Type: 3-node Triangles
Forcing Ratio: Proposed
In this case the finite element forcing ratio (Proposed) is smaller than the mesh type forcing ratio
(Recommended). This is due to the fact that triangular and quadrilateral elements must be used
here. Thus, imposing one element type (triangular) would lead to generation of a mesh consisting
only of one type of elements.
Example 3
Mesh Generation field
Division1 = 5, Division2 = 4
Coons Method Parameters field
Panel Division Type: Triangles and Trapezoids in Triangular Contour
Forcing Ratio: Recommended
Finite Elements field
Type: 4-Node Quadrilaterals
Forcing Ratio: Proposed
© Robobat www.robobat.com
page: 460 ROBOT Millennium Version 20.0 - User’s Manual
We can observe here a situation similar to the one presented in the previous example. If we used
triangular elements with the forcing ratio higher than the mesh type forcing ratio, we would obtain
a mesh consisting solely of triangles. As we want to have a mesh consisting of mixed elements,
we may select quadrilaterals as finite element type. In this case, setting the forcing ratio higher
than for the mesh type will not result in the generation of solely quadrilateral elements. However,
it may happen that the mesh will not be generated at all. Therefore, it is better to set a lower
forcing ratio.
It can be observed in the figure above that here, as opposed to the former mesh types (Triangles,
Triangles and Squares), one edge may be divided in a different manner. The process of dividing
edges is carried out in such a way that edge 2 is divided into Division1 segments; the mesh
orientation is responsible for assigning the Division 2 to edge 3 or 1 (or to both of them). The
orientation is determined in the following manner: the vertex from which the mesh radiates is
located in the vertex of the triangle where the angle is the biggest.
This is best illustrated by the next Example – 3 triangular panels with identical meshing
parameters, differing only in edge numbering.
Example 4
Mesh Generation field
Division1 = 5, Division2 = 3
Coons Method Parameters field
Panel Division Type: Triangles and Trapezoids in Triangular Contour
Forcing Ratio: Recommended
Finite Elements field
Type: 4-Node Quadrilaterals
Forcing Ratio: Proposed
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 461
Example 5
Mesh Generation field
Division1 = 3, Division2 = 6
Coons Method Parameters field
Panel Division Type: Squares in Rectangular Contour
Forcing Ratio: Any
Finite Elements field
Type: 4-Node Quadrilaterals
Forcing Ratio: Any
Here, relatively low forcing ratio values (Any) are sufficient, for the area is regular. As it was
mentioned before, one should pay attention to finite element type. If one selected triangular
elements with the lowest forcing ratio (None), then, even the value Forcing Ratio: Forced would
not guarantee for this mesh type the generation of quadrilaterals. The case of Panel Division
Type: Triangles in Rectangular Contour is analogous.
Example 6
Mesh Generation field
Division1 = 3, Division2 = 6
Coons Method Parameters field
© Robobat www.robobat.com
page: 462 ROBOT Millennium Version 20.0 - User’s Manual
Example 7
Mesh Generation field
Division1 = 2, Division2 = 5
Coons Method Parameters field
Panel Division Type: Squares in Rectangular Contour
Forcing Ratio: Recommended
Finite Elements field
Type: 4-Nodes Quadrilaterals
Forcing Ratio: Any
In the case of plates with one edge defined as an object with imposed division (e.g. an arc), one
should remember that the program will not generate a smaller division than that determined in the
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 463
object definition. For instance, the figure above presents a contour with one side defined as an
arc with the division equal to 5 (Arc – Parameters – set Angle: 5 in the Discretization field).
Although Division1 = 2 in the meshing options, the program generates 5 segments. Only when
the division number exceeds the number of divisions defined for the object, the program
generates a modification of edge 2 and, consequently, edge 4. This is due to the fact that the arc
consists of a given number of nodes linked by segments, and the meshing algorithm adjusts the
division to the number of nodes during the finite element generation. Thus, creation of a division
smaller than the one resulting from the arc definition would involve deleting the existing nodes.
This, however, is a forbidden operation.
Delaunay’s method
Triangulation method consists in dividing a (2D) surface into a mesh of triangular elements.
Delaunay’s method copes very well with openings in contours, yet one has to define them as
contour edges first. Only one parameter - Division1 – is required for mesh generation when this
method is used. The contour division is carried out in the following manner: the program creates a
square whose perimeter is identical as the perimeter of the area under consideration. Then, each
square side is divided into Division1 segments, i.e. the base length is determined to assure even
distribution of the edges of the contour in question. The figure below illustrates well the described
situation. For both panels the parameter Division1 = 4. By dividing the square with perimeter
identical with the perimeter of the rectangular plate, the program determines the segment length
(2.5). Thus, the rectangle in question is divided into 16 identical segments (16*2.5 = 40 = plate
perimeter).
In Delaunay’s method, one can control the type of generated mesh by setting the options
available in the Finite Elements field. One may select here the type of finite element and define
the coefficient controlling conversion of triangular elements into quadrilateral ones (Note: The
Forcing Ratio option in the Finite elements field is not recognized for Delaunay’s method). The
conversion coefficient is rather important, as one obtains a smaller amount of elements due to
conversion into quadrilaterals. Additionally, the results obtained by means of quadrilateral
elements are usually more precise. The coefficient is a weighted quality, assuming values from
the following range (–1, +1):
© Robobat www.robobat.com
page: 464 ROBOT Millennium Version 20.0 - User’s Manual
-1 means that the program will modify only the triangles that add up to shapes resembling
squares
+1 means that the program will create square elements wherever it is possible (NOTE: it may
lead to the generation of improperly conditioned elements)
NOTE: In order to be able to convert triangular elements, one has to select quadrilateral
elements in the Finite Elements field.
Examples:
Parameters shared by all examples:
Available Meshing Methods
Delaunay: Often
Forcing Ratio: Recommended
Example 8
Mesh Generation field
Division1 = 5
Finite Elements field
Type: 4-Node Quadrilaterals
Coefficient: -1
Example 9
Mesh Generation field
Division1 = 5
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 465
Examples 8 and 9 illustrate well the influence of the conversion coefficient. For the conversion
coefficient equal to –1, only triangles that did not border with plate edges will be converted into
squares, for they added up to squares. On the other hand, for the conversion coefficient equal to
+1, the program converted triangles wherever it was possible. It should be added, that conversion
is carried out after mesh generation, i.e. it belongs to post-processing.
If one wants to generate a mesh consisting only of triangles, it suffices to select triangular
elements in the Finite Elements field, which means that the conversion coefficient will not be
recognized.
Example 10
Mesh Generation field
Division1 = 5
Finite Elements field
Type: 3-node Triangles
The coefficient does not have any influence because triangular elements have been selected.
© Robobat www.robobat.com
page: 466 ROBOT Millennium Version 20.0 - User’s Manual
Delaunay + Kang
The Kang method consists in refining a generated mesh in the vicinity of emitters. Emitters are
special nodes defined in such places in a structure that require increased calculation precision.
There are two types of emitters available:
user-defined emitters – the option allows the user to define his own emitters and it is available
after checking out the Emiters: User option in the Delaunay Method Parameters field in the
Meshing Options dialog box. Emitters are defined in the Analysis / Calculation Model /
Emitters dialog box:
default emitters – emitters are created automatically in the corners and beside openings; the
option is available after setting Emitters: Default.
Mesh refinement by means of Kang method consists in generating a wave propagated from an
emitter into the panel area. The following parameters are available:
H0 – first wave length (directly by the emitter)
Q – coefficient determining the relation between the next and the former wave. It means that
2
the lengths of successive waves compose the following sequence H0, H0*Q, H0*Q , ...,
Hmax For obvious reasons, Q coefficient must meet the following condition Q > 1.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 467
Example 11
Mesh Generation field
Division1 = 5
Finite Elements field
Type: 4-Node Quadrilaterals
Coefficient: +1
Delaunay Method Parameters
Emitters: Default
Delaunay + Kang: H0 = 0.5, Hmax = 3, Q = 1.35
As the default emitter is selected, the program generates waves in plate corners. Outside the
area of refined mesh, the Delaunay method is used. Additionally, the conversion coefficient has
been defined to assume value +1, which assures maximum conversion of triangular elements into
quadrilateral ones. Setting the following parameters H0=0.5, Hmax=3, Q=1.35 resulted in the
generation of six waves with the following wavelengths: 0.5, 0.68, 0.91, 1.23, 1.66, 2.24, 3.03,
which is best presented in the close-up of the left bottom corner.
© Robobat www.robobat.com
page: 468 ROBOT Millennium Version 20.0 - User’s Manual
Parameters: H0=0.5, Hmax=3, Q=1.35. Wavelengths: 0.5, 0.68, 0.91, 1.23, 1.66, 2.24, 3.03
In order to generate a mesh with user-defined emitter, one should remember to switch on the
Emitters: User option in the Delaunay Method Parameters field of the Meshing Options dialog
box. In order to define a user-defined emitter, one should select the Analysis / Calculation Model /
Emitters command from the main menu. Emitters are defined by indicating a node/point within a
panel and introducing the first wavelength H0. The remaining parameters, i.e. Q and Hmax are
defined in the Meshing Options dialog box. The example presented below contains an emitter
defined by the user in the left bottom corner of the plate. The default emitters are switched off.
Example 12
Mesh Generation field
Division1 = 5
Finite Elements field
Type: 4-Node Quadrilaterals
Coefficient: -0.6
Delaunay Method Parameters
Emitters: Default
Delaunay + Kang: H0 = 0.2 (defined in the Emitters dialog box), Hmax = 1000, Q = 1.2
As default emitters are switched off, the H0 parameter from the Meshing Options dialog box does
not influence the user-defined emitter. Setting Hmax = 1000 means that the generated Kang
wave propagates towards the inside of the plate.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 469
Example 13
Available Meshing Methods field
Coons: Often (checked out)
Delaunay: Often
Forcing Ratio: Proposed
Mesh Generation field
Division1 = 6, Division2 = 6
Coons Method Parameters
Panel Division Type: Squares in Rectangular Contour
Forcing Ratio: Recommended
Finite Elements field
Type: 4-Node Quadrilaterals
Coefficient: -0.8
Forcing Ratio: Recommended
Delaunay Method Parameters
Emitters: Default
Delaunay + Kang: H0 = 0.3, Hmax = 1000, Q = 1.2
The above-presented example shows the use of global settings for mesh generation: the above
dialog box is opened by selecting the Tools / Job Preferences / Meshing Options / Modification /
Advanced options command from the main menu. The above-presented settings were used to
generate meshes for two square plates, i.e. Coons mesh was generated on the left panel, while
Delaunay mesh was used for the right-hand one. The meshing options were set in such a way as
to avoid imposing only one of the available methods, i.e. the forcing in the Available Meshing
Methods field is set to Proposed. Therefore, the program automatically recognizes regular areas
(left panel) and uses Coons method there, while it uses Delaunay method in every case where
there appear irregularities (right-hand panel with an opening).
© Robobat www.robobat.com
page: 470 ROBOT Millennium Version 20.0 - User’s Manual
If one does not want to use Coons method, it suffices to set Never in the combo box beside
Coons in the Available Meshing Methods field and leave all the remaining parameters as before.
The above settings assure that the program will generate meshes on both panels according to
Delaunay method.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 471
Let us see how such a mesh is influenced by the coefficient defining conversion of triangular into
quadrilateral elements. Let us modify its value from -0.8 to –0.5, and leave the remaining
parameters (forcing of Delaunay method for both panels included) as before.
Due to setting new coefficient value, the program generated regular mesh with well-conditioned
quadrilateral elements. In this case, it is optimal to set the coefficient value equal to –0.5.
The above settings result in generating Delaunay mesh consisting solely of triangles.
© Robobat www.robobat.com
page: 472 ROBOT Millennium Version 20.0 - User’s Manual
Now, we perform mesh consolidation. To do so, one should select the entire panel and open the
Mesh Consolidation dialog box by means of the Analysis / Calculation Model / Mesh
Consolidation command from the main menu. Then, one should set the conversion coefficient to
–0.4 and uncheck FE mesh freeze option, so that it would be possible to modify the structure later
in the design process. Once the selected parameters are confirmed, one obtains the mesh shown
below.
Let us refine the mesh elements located in the plate corner (see the figure above). To do so, one
should select the elements and open the dialog box for mesh refinement by means of the
Analysis / Calculation Model / Mesh Refinement command from the main menu. The numbers of
the indicated elements will appear in the Element list field. Then, one should select double
refinement, i.e. set Mesh refinement type: Double. As before, the option for FE mesh freeze
should be unchecked.
© Robobat www.robobat.com
ROBOT Millennium Version 20.0 - User’s Manual page: 473
As the above-presented figure shows, the sides of selected elements has been divided into two
segments, due to which each quadrilateral has been replaced with four smaller ones.
Simultaneously, to maintain continuity of the degrees of freedom, the program divided the
elements neighboring with the selected ones.
Now, generate the calculation model to obtain a new mesh consisting solely of triangles. Select
the Analysis / Calculation Model / Generation command from the main menu. Select the entire
panel and perform conversion into quadrilaterals by means of the options available in the Mesh
Consolidation dialog box. This time, assign the coefficient value –0.8.
Now, let us refine the obtained mesh without dividing the sides of finite elements. To do so, one
should select the entire panel, open the Mesh Refinement dialog box and set there Mesh
refinement type: Simple. Confirming the defined parameters results in generation of the below-
presented mesh.
© Robobat www.robobat.com
page: 474 ROBOT Millennium Version 20.0 - User’s Manual
© Robobat www.robobat.com