DBMERG
Database Manipulator
SOFiSTiK | 2020
DBMERG
Database Manipulator
DBMERG Manual, Service Pack 2020-8 Build 347
Copyright © 2021 by SOFiSTiK AG, Oberschleissheim, Germany.
SOFiSTiK AG
HQ Oberschleissheim Office Nuremberg
Bruckmannring 38 Flataustraße 14
85764 Oberschleissheim 90411 Nuremberg
Germany Germany
T +49 (0)89 315878-0 T +49 (0)911 39901-0
F +49 (0)89 315878-23 F +49(0)911 397904
[email protected] www.sofistik.com
This manual is protected by copyright laws. No part of it may be translated, copied or reproduced, in any form or by
any means, without written permission from SOFiSTiK AG. SOFiSTiK reserves the right to modify or to release
new editions of this manual.
The manual and the program have been thoroughly checked for errors. However, SOFiSTiK does not claim that
either one is completely error free. Errors and omissions are corrected as soon as they are detected.
The user of the program is solely responsible for the applications. We strongly encourage the user to test the
correctness of all calculations at least by random sampling.
Front Cover
Project: Queensferry Crossing | Photo: Bastian Kratzke
Contents | DBMERG
Contents
Contents i
1 Task Description 1-1
2 Input Description 2-1
2.1 Input Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.2 Input Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.3 CDB – Selection of a database . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
2.4 CTRL – Control options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
2.4.1 REST Restart-Steuerung . . . . . . . . . . . . . . . . . . . . . . . . 2-3
2.5 LC – Load Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
2.6 GRP – Group Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
2.7 NODE – Nodal Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7
2.8 BEAM – Beam Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
2.9 TRUS – Truss Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
2.10 CABL – Cable Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
2.11 SPRI – Spring Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11
2.12 QUAD – Plane Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12
2.13 BRIC – 3D Continua Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-13
2.14 EXTR – Data mapping 2D-3D . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
2.15 ECHO – Volume of Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-15
3 Example 3-1
3.1 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
SOFiSTiK 2020 i
DBMERG | Contents
ii SOFiSTiK 2020
Task Description | DBMERG
1 Task Description
Program DBMERG allows the modification or transfer of data within a data base or between
data bases of the SOFiSTiK-Software. The program may be used for merging results from
different tasks, the treatment of multiple used parts or the transfer of primary load states.
The program has functions as follows:
- Import of loads or results
- Distribution or results or properties of elements
- Changing results with factors
These functions require a special responsability of the user, because the check of those results
may become extremely difficult.
DBMERG uses one or two SOFiSTiK-databases, each of them needs a static system. When
calling the program a second data base will be opened with the name of the input file. This will
be the source, while the project data base is the target.
Elements and nodes of the project data base will be assigned to those in the source data base
via groups and load cases. Grouping within DBMERG extends beyond the general SOFiSTiK
group mechanisms.
DBMERG will copy all results from the source to the target and will replace load cases and or
element or node numbers.
SOFiSTiK 2020 1-1
DBMERG | Task Description
1-2 SOFiSTiK 2020
Input Description | DBMERG
2 Input Description
2.1 Input Language
The input occurs in a free format with the CADINP input language (see the general manual
SOFiSTiK: ’FEA / STRUCTURAL Installation and Basics’).
2.2 Input Records
The following records are defined:
Record Items
CDB FROM PASS
MAT FROM TO INC BY
SECT FROM TO INC BY
LC NO NOS
GRP NO NOS
NODE TYPE FX FY FZ FXX FYY FZZ
BEAM TYPE FN FVY FVZ FMT FMY FMZ
FMB
TRUS TYPE FN
CABL TYPE FN
SPRI TYPE FN
QUAD TYPE FMX FMY FMXY FVX FVY FNX
FNY FNXY
BRIC TYPE FSX FSY FSZ FTAU
ECHO OPT VAL
Input is organized in blocks. Every block ends with the record END. An empty block (END/END)
will terminate the program. Within every Block a single external database may be used.
The records HEAD, END and PAGE are described in the general manual SOFiSTiK: ’FEA /
STRUCTURAL Installation and Basics’.
It follows the description of the records:
SOFiSTiK 2020 2-1
DBMERG | Input Description
2.3 CDB – Selection of a database
CDB
Item Description Unit Default
FROM File name of a database Lt256 !
PASS optional password for protected database Lt16 -
For the merging this command selects a database to be used as source for any import. If the
record name is given only, the master project will be used again. A definition is only possible
once in every input block.
2-2 SOFiSTiK 2020
Input Description | DBMERG
2.4 CTRL – Control options
CTRL
Item Description Unit Default
OPT One of the following options: LT -
REST restart control
2.4.1 REST Restart-Steuerung
By defualt, possibly existing results of the target load case are deleted pior to copying.
The restart option CTRL REST 1 suppresses deletion of load case dependent data (results)
for the target load case. This allows, e.g., to realize different mapping rules (GRP ...) for nodal
results and elemental results in subsequent DBMERG runs.
SOFiSTiK 2020 2-3
DBMERG | Input Description
2.5 LC – Load Cases
LC
Item Description Unit Default
NO New load case number − *
NOS Old load case number − NO
Any action of DBMERG will use the selected load cases only. With input of NOS you may copy
results to other load case numbers.
In combination with the grouping of the elements you may assign in different blocks results
of different elments of the same load case to different load cases of the same element. The
default NO=NOS is only posssible, if you have two data bases open.
2-4 SOFiSTiK 2020
Input Description | DBMERG
2.6 GRP – Group Assignment
GRP
Item Description Unit Default
NO Group number source data − !
NOS Group number target data − NO
NDIV Group divisor − *
For the transfer of data elements of the project base will be assigned to elements of the source
database. Without any input a 1 to 1 assignement is in effect.
The group number is given as division of the node or elementnumber by NDIV. Two elements
will be assigned to each other if the modulus will be the same and the group numbers follow
the specified assignment. In DBMERG you may define completely other groups than those
which are defined in the database.
Beam elements, however, will be assigned to each other only if the beam length is also identi-
cal.
If the node numbers do not follow the same rules as the elements, you have to use to seperate
blocks with different assignements.
This feature can be used to multiply the properties of prefabricated parts.
Example:
In the project data base are the elements 1001, 1002, 1003 as well as 1101, 1102,
1103 and 2001, 2002, 2003 defined. In the additional data base are the Elements 101, 102,
103 defined. Input of
+PROG DBMERG
HEAD
GRP NO 9999 NOS 0
END
defines the assignments:
1101 := 101 , 1102 := 102 and 1103 := 103
Elements 1001 to 1003 resp. 2001 to 2003 are without assignment. The results of elments
101 to 103 will be assigned to the elements 1101 to 1103.
Input of:
SOFiSTiK 2020 2-5
DBMERG | Input Description
+PROG DBMERG
HEAD
GRP NO 10 NOS 1 NDIV 100
GRP NO 11 NOS 1 NDIV 100
END
defines the assignments:
1001 < = 101 , 1002 < = 102 und 1003 < = 103
1101 < = 101 , 1102 < = 102 und 1103 < = 103
and will thus copy the results multiple to the elements. And finally
+PROG DBMERG
HEAD
GRP NO 9999 NOS 1 NDIV 100
END
will assign:
1001 < = 101 , 1002 < = 102 und 1003 < = 103
1101 < = 101 , 1102 < = 102 und 1103 < = 103
2001 < = 101 , 2002 < = 102 und 2003 < = 103
For the data transfer the first valid assignment is used, multiple assignements are not checked,
which allows to define a general default as last assignment, while more specific ones are
defined first.
2-6 SOFiSTiK 2020
Input Description | DBMERG
2.7 NODE – Nodal Values
NODE
Item Description Unit Default
TYPE Type of results to work on LT ALL
NONE deactivated all values
ALL selected all values
LINK Forces of kinematic constraint
LOAD Nodal loads
DISP Nodal diesplacements
REAC Support reactions
VELO Nodal velocities
ACCE Nodal accelerations
MPHY Multiphysics results
FX Factor for displacements/forces in X − 1.0
FY Factor for displacements/forces in Y − FX
FZ Factor for displacements/forces in Z − FY
FXX Factor for rotations/moments in X − FZ
FYY Factor for rotations/moments in Y − FXX
FZZ Factor for rotations/moments in Z − FYY
For the selected load cases and groups the results will be copied.
SOFiSTiK 2020 2-7
DBMERG | Input Description
2.8 BEAM – Beam Elements
BEAM
Item Description Unit Default
TYPE Type of results to work on LT ALL
NONE deactivated all values
ALL selected all values
LOAD Loading
FORC Internal forces and moments
STIF Stiffnesses
EIGE Secondary forces and moments
STRE Stresses
REIN Reinforcements
TEND Tendons
FN Factor for normal forces − 1.0
FVY Factor for shear forces in y − FN
FVZ Factor for shear forces in z − FVY
FMT Factor for torsional moments − FVZ
FMY Factor for bending moments in y − FMT
FMZ Factor for bending moments in z − FMY
FMB Factor for warping moments − FMZ
For the selected load cases and groups the results will be copied.
2-8 SOFiSTiK 2020
Input Description | DBMERG
2.9 TRUS – Truss Elements
TRUS
Item Description Unit Default
TYPE Type of results to work on LT ALL
NONE deactivated all values
ALL selected all values
LOAD Loading
FORC Internal forces and moments
STRE Design stresses
FN Factor for normal forces − 1.0
SOFiSTiK 2020 2-9
DBMERG | Input Description
2.10 CABL – Cable Elements
CABL
Item Description Unit Default
TYPE Type of results to work on LT ALL
NONE deactivated all values
ALL selected all values
LOAD Loading
FORC Internal forces and moments
STRE Design stresses
FN Factor for normal forces − 1.0
2-10 SOFiSTiK 2020
Input Description | DBMERG
2.11 SPRI – Spring Elements
SPRI
Item Description Unit Default
TYPE Type of results to work on LT ALL
NONE deactivated all values
ALL selected all values
LOAD Loading
FORC Internal forces and moments
FN Factor for normal forces − 1.0
SOFiSTiK 2020 2-11
DBMERG | Input Description
2.12 QUAD – Plane Elements
QUAD
Item Description Unit Default
TYPE Type of results to work on LT ALL
NONE deactivated all values
ALL selected all values
BLOA Free loads
FLOA Element loading
FORC Internal forces and moments
NFOR Forces in nodes
ERRO Error estimator
BEDD Foundation stresses
CRAC Crack orientations
YIEL Nonlinear shell stress parameters
STRE Stresses in elements
NSTR Stresses in nodes
ERRS Error estimator from stresses
DESI Design stresses
NDES Design stresses in nodes
REIN Reinforcements
NREI Reinforcements in nodes
TEND Tendons
FMX Factor for bending moment m-xx − 1.0
FMY Factor for bending moment m-yy − FMX
FMXY Factor for torsional moment m-xy − FMY
FVX Factor for shear force q-x − FMXY
FVY Factor for shear force q-y − FVX
FNX Factor for membrane force n-x − FVY
FNY Factor for memebrane force n-y − FNX
FNXY Factor for membrane shear force n-xy − FNY
For the selected load cases and groups the results will be copied. Factors should not be
missused to supress torsional moments.
2-12 SOFiSTiK 2020
Input Description | DBMERG
2.13 BRIC – 3D Continua Elements
BRIC
Item Description Unit Default
TYPE Type of results to work on LT ALL
NONE deactivated all values
ALL selected all values
LOAD Loading
STRE Stresses in elements
NSTR Stresses in nodes
ERRS Error estimator from stresses
MPHY Multiphysics results
FSX Factor for normal stresses sig-x − 1.0
FSY Factor for normal stresses sig-y − FSX
FSZ Factor for normal stresses sig-z − FSY
FTAU Factor for shear stresses − FSZ
For the selected load cases and groups the results will be copied.
SOFiSTiK 2020 2-13
DBMERG | Input Description
2.14 EXTR – Data mapping 2D-3D
EXTR
Item Description Unit Default
TYPE Type of extrusion LT PCA
PCA cyclic permutation of coordinate axes
STYP Subtype [−] 1.0
TREF Reference depth for sectional forces at [m] 1.0
2D-system
2-14 SOFiSTiK 2020
Input Description | DBMERG
2.15 ECHO – Volume of Output
ECHO
Item Description Unit Default
OPT Select an option LT FULL
FULL All options
LC Selected load cases
GRP Selected groups
VAL Value of option LT YES
NO no output
YES normal output
FULL extended output
Output of the program is a protocol of the transfered or assigned data volume. The content is
controlled by the record ECHO.
SOFiSTiK 2020 2-15
DBMERG | Input Description
2-16 SOFiSTiK 2020
Example | DBMERG
3 Example
3.1 Example
A bridge with identical prefabricated girders in longitudinal and transverse direction and an in
situ concrete plate is analyzed. As the prestress is the same in all girders, first a system with
just one girder is defined and prestress and all design for the transport and handling in the
factory are performed. This girder should consist of six beam elements with the numbers 102,
103 to 107. The name of this database should be SINGLE.
First we create an intermediate system for the longitudinal system, as there are no effects in
transverse direction from dead load, prestress or creep. Numbers of those beamelements of
the data base SYSTEML have numbers 1102 to 1107 in the first span and 5102 to 5107 in the
fifth span. To copy the tendons from SINGLE to SYSTEML is done via
+PROG DBMERG
HEAD COPY THE TENDONS TO FULL SPAN SYSTEM
CDB "single.cdb"
ECHO OPT GRP
BEAM TYPE TEND
GRP NO NOS NDIV
11 1 100
21 2 100
31 2 100
41 2 100
51 5 100
END
Output is as follows:
LOADCASES
0 COPIED FROM 1
GROUPING
PROJECT DIVISOR SOURCE
11 100 1
21 100 2
31 100 2
41 100 2
51 100 5
TRANSFERED ELEMENTDATA
BEAM 1102 TRANSFERED FROM 102
BEAM 1103 TRANSFERED FROM 103
BEAM 1104 TRANSFERED FROM 104
BEAM 1105 TRANSFERED FROM 105
BEAM 1106 TRANSFERED FROM 106
BEAM 1107 TRANSFERED FROM 107
SOFiSTiK 2020 3-1
DBMERG | Example
BEAM 2102 TRANSFERED FROM 202
BEAM 2103 TRANSFERED FROM 203
BEAM 2104 TRANSFERED FROM 204
BEAM 2105 TRANSFERED FROM 205
BEAM 2106 TRANSFERED FROM 206
BEAM 2107 TRANSFERED FROM 207
BEAM 3102 TRANSFERED FROM 202
BEAM 3103 TRANSFERED FROM 203
BEAM 3104 TRANSFERED FROM 204
BEAM 3105 TRANSFERED FROM 205
BEAM 3106 TRANSFERED FROM 206
BEAM 3107 TRANSFERED FROM 207
BEAM 4102 TRANSFERED FROM 202
BEAM 4103 TRANSFERED FROM 203
BEAM 4104 TRANSFERED FROM 204
BEAM 4105 TRANSFERED FROM 205
BEAM 4106 TRANSFERED FROM 206
BEAM 4107 TRANSFERED FROM 207
BEAM 5102 TRANSFERED FROM 502
BEAM 5103 TRANSFERED FROM 503
BEAM 5104 TRANSFERED FROM 504
BEAM 5105 TRANSFERED FROM 505
BEAM 5106 TRANSFERED FROM 506
BEAM 5107 TRANSFERED FROM 507
Now all beams have the same prestress from one span. Then all analysis is done which
acounts for construction stages and other effects which are the same for all longitudinal girder
systems.
In the mean time a database SYSTEMG has been created with the total system. Beam ele-
ments of the different longitudinal girders have numbers which change in the 100-digit column.
Beam1201 is therefore between 1101 and 1301. Transverse girders have numbers greater
than 10000. With this system live loads and other have been analyzed.
To copy the results from that system to a single longitudinal girder is no done in such a way,
that results from different girders are copied as different load cases of the same girder system.
Then a superposition with MAXIMA or AQB can be done in system SYSTEML.
+PROG DBMERG
HEAD GET LIVELOAD FROM GLOBAL SYSTEM
CDB "systemg.cdb"
! LOAD CASE 3 DEAD LOAD G2 (OUTER GIRDERS)
! LOAD CASE 81 TO 86 LIVELOAD
! LOAD CASE 31 TO 35 CONSTRUCTION SPAN 1
! LOAD CASE 51 TO 56 CONSTRUCTION SPAN 3
LC NO 3 NOS 3
LC (181 186 1) (81 1)
LC (191 196 1) (91 1)
LC (131 135 1) (31 1)
3-2 SOFiSTiK 2020
Example | DBMERG
LC (151 156 1) (51 1)
GRP (11 61 10) (11 10) 100
BEAM TYPE FORC
END
LC (281 286 1) (81 1)
LC (291 296 1) (91 1)
LC (231 235 1) (31 1)
LC (251 256 1) (51 1)
GRP (11 61 10) (12 10) 100
BEAM TYPE FORC
END
LC (381 386 1) (81 1)
LC (391 396 1) (91 1)
LC (331 335 1) (31 1)
LC (351 356 1) (51 1)
GRP (11 61 10) (13 10) 100
BEAM TYPE FORC
END
END
Now the design can be done on the simpler system. It would be also possible to go back to the
system SINGLE. In this case however due to a rather complicated creep stress ditribution this
is not of a great benefit.
SOFiSTiK 2020 3-3