Sofimshc 1
Sofimshc 1
Geometric Modelling
SOFiSTiK | 2020
SOFiMSHC
Geometric Modelling
SOFiSTiK AG
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 | SOFiMSHC
Contents
Contents i
1 General 1-1
1.1 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
SOFiSTiK 2020 i
SOFiMSHC | Contents
ii SOFiSTiK 2020
Contents | SOFiMSHC
Literature 5-45
iv SOFiSTiK 2020
General | SOFiMSHC
1 General
SOFiMSHC is a tool for creating and processing geometric models and finite element struc-
tures. SOFiMSHC can be used as stand-alone program within Teddy and is integrated as
geometry processing module in the SOFiSTiK programs SOFiPLUS, Extensions for Revit and
Rhinoceros Interface.
Basis and starting point of SOFiMSHC is an abstract structural model similar to a CAD model
which includes all relevant geometric and structural information necessary for describing a
calculation model. After this model is read from database or entered by the user via CADINP,
SOFiMSHC analyzes and processes it and creates as result a finite element mesh consisting
of beam, area and/or volume elements. In addition to classical building structures, SOFiMSHC
also provides a rich set of input facilities for the definition of alignment axes and bridge systems.
SOFiMSHC basically differentiates between geometric entities carrying geometry related data
and structural elements containing all further information needed for definining a calculation
model. As for the geometric entities following types are supported:
Geometric axes:
• straight lines
• circles and circular arcs in space
• alignment axes for road design defined separately in plan view and elevation
• polygonal lines
• cubically interpolating splines
• Hermite interpolation with defined tangents
• arbitrary NURBS curves (Non Uniform Rational B-Splines)
Geometric surfaces:
• flat surfaces
• surfaces of revolution
• sweep surfaces
• bicubically interpolating surfaces
• arbitrary NURBS surfaces
The basic geometric elements are usually defined independently from the overall structural
model and should be used in as comprehensive units as possible. A bridge with multiple
spans, for example, can be defined with one single axis along its whole length. The individual
spans and all additional superstructures, however, are modeled with structural elements which
inherit their geometry from the underlying axis definition. Once the geometry is changed the
structural system will be automatically readjusted.
The static system itself with all mutual topological relationships comprises the following set of
basic structural elements:
Structural Points are defined at a specific position in space and may have Column
Heads, Punching periphery and haunches assigned as structural properties.
Structural Lines connect two structural points and may have a geometric curve as-
signed. Structural data includes supports and section definitions, for example.
Structural Regions are defined by a closed set of inner and outer boundary curves
and may also have a geometric surface description assigned. Structural properties
contain thickness, element formulation etc.
Structural Volumes are defined by a set of enclosing structural regions and can be
meshed either unstructured with tetrahedral elements or structured by extrusion or
rotation with hexahedral elements.
A number of possibilities are provided within the SOFiSTiK program environment, to access
and define the input of SOFiMSHC:
SOFiMSHC is both used as stand-alone batch program and as backend module in the above
mentioned CAD-programs. It contains interfaces to mesh-generators from the University of
Munich (DOMESH) and the University of Linz (NETGEN) and to mesh-partitioning software
(METIS).
1.1 Limitations
The following limits can not be exceeded in principle:
Basically, the numbers of structural elements should not be selected with a unreasonably high
value. The program needs to allocate unnecessary amounts of memory, which might increase
the overall running time of the program.
Attention should be paid to the fact that only numbers below 1 Mio can be entered and ac-
cessed within CADINP. This means that even though element numbers above 1 Mio can be
created in SOFiMSHC, these elements cannot be accessed from CADINP in order to set ad-
ditional properties or apply loads etc. Thus, the group divisor setting the base number of the
elements created within a group should be set to a reasonably small value.
2 Theoretical background
X
Z Phi
Figure 2.1: Coordinate system
If the observer is looking from the birds eye view he will believe to see a right or left handed 2D
coordinate system depending on the orientation of the vertical axis . We use the designation
of the ”first” and the ”second” horizontal axis in the counter clock wise orientation.
• Points, for example, have a local coordinate system which defines primarily the local di-
rection of supports and kinematic couplings. If no coordinate system is given explicitly the
local z-direction defaults to the globally defined gravity direction or, if the point lies within a
region or on a structural line, to the local coordinate system defined there.
• For structural lines, up to three different local coordinate systems can be identified. A first
coordinate system is related to the underlying geometric curve and is primarily used to de-
fine the orientation of circular arcs or alignment axes. On the structural line, an independant
coordinate system can be defined which sets the orientation of cross-sections and beam
elements. A third coordinate system may be specified in order to set the local direction of
supports, springs or kinematic couplings connected to a line. If one of the three mentioned
directions is not explicitly set by the user, it defaults to the previously defined system. If no
coordinate system is defined at all, the global gravity direction is used. The local coordinate
system of a structural line is normally specified by the user by setting the direction of the
local z-axis. As the local x-axis always points into the direction of the curve tangent, the
local y-axis is defined automatically.
• Geometric surfaces and structural regions have a local coordinate system assigned which
normally varies within the surface for curved shapes. The z-axis of the coordinate system
always remains perpendicular on the surface. The coordinate system of a structural region
defines, for example, the clock-order of outer boundary edges and the local orientation of
the quadrilateral finite elements created on the surface.
• For volumes there might be a direction of orthotopic material properties, but there is no local
coordinate system. However all surfaces describing the volume will have a unique interior
and exterior side. Thus a separating surface between two volumes will have a different
orientation for the two cases.
Apart from its shape other parameters might also be specified along a given curve as a func-
tion of s, like for example the orientation, the size or the shape of varying cross-sections.
SOFiMSHC also allows to define so-called secondary lines, which are connected to a basis
curve and whose distance is defined as a function of s.
1 3 · s2 2 · s3
κ(s) = = − (2.3)
r(s) R · L2 R · L2
Above formulas apply for a transition curve of length L which starts from curvature=0 (straight
axis) to a circular arc with radius R (curvature = 1/R). For transitions between sections with dif-
ferent radii (e.g. reversing clothoid, egg-shaped clothoid), they have to be modified accordingly.
SOFiMSHC supports all variants.
The definition of alignment axes in SOFiMSHC is carried out separately in plan view and el-
evation. In plan view, sections consisting of straights, circular arcs and transition curves are
combined into a sequence defining a two-dimensional curve in x,y-coordinates. The elevation
of the curve can be defined independently from the plan view by setting height values and
elevation radii. Curvatures in the elevation are applied as parabolas.
The following two pictures show an alignment axis in ground view and elevation. The axis
consists in the ground view of a circular arc segment and a reversing clothoid with a start radius
of RA = -100m and an end radius RE = +50m. In the elevation view the curve is rounded off
parabolically with a radius of 100m.
• Degree
The degree decribes the highest polynomial exponent of the NURBS basis functions. De-
gree 1 is called linear, degree 2 quadratic, 3 cubic etc. A cubic degree is generally sufficient,
but curves with degrees up to 32 may be defined and used.
• Control points
Control points are the basic construction points of a NURBS curve or surface. With ex-
ception of the first and the last point they are not necessarily located directly on the curve
but will stay close to it. Since NURBS curves are constructed using piecewise polyno-
mials, the position of a single control point only changes the shape of its adjacent basis
polynoms. This so-called ’local property’ of Nurbs - in contrast to pure polynomial curves
- allows to modify a curve locally without affecting the whole shape of the curve. In addi-
tion to its xyz-coordinates a control points may also have a weight assigned. By changing
the control-point weights to values < > 1.0 the basis functions convert to rational polynoms
which offers the possibility to model also circular arcs, hyperbolas or ellipses with NURBS.
• Knots
Basically, a single knot-value defines the location on a curve where two Nurbs basis func-
tions are connected. For a given NURBS curve with N control points they are usually stored
internally as monotone list of size (degree+N-1). The knot-vector may be defined by the
user in order to set the local curve parametrisation explicitly. In general cases however
there is no need to define the knots by the user as SOFiMSHC creates an appropriate
distribution automatically. Knots can also be defined repeatedly at the same location. This
knot multiplicity changes the default transition condition at the interface between two basis
functions such that also kinks and even jumps could be modeled within one single curve.
where the matrix M(v) defines rotation around an arbitrary axis in space. The parameter v
denotes the rotation angle in radians. A sweep surface is defined by moving a curve c(u) along
a traction curve t(v). The general form of a sweep surface s(u,v) is given by
The curve c(u) may also be rotated by M(v) within the local coordinate system of the traction
curve after moving it along t. In most cases however, c(v) is only translated along t(v) without
rotation. The rotation matrix M defaults to the unity-matrix then.
However there are specific macros for supports like columns modifying the basic generated
mesh in a post processing step.
The 3D-mesh generation is either done as a structured mapped mesh generation based on the
surfaces generated before, or a unstructured mesh generation for pure Tetrahedron meshes.
This is adopted from a mesh generator developed at the University of Linz [ 2] . As the quality
of Tetrahedron is significantly less than that of Hexahedron we have to generate a more dense
element mesh. Both methods may be mixed within one system. E. Rank [1], Schöberl [2],
Farin [3], and Piegl and Tiller [4]
defines a structural point at coordinate (0,0,0) whose displacement in the global XY-plane are
suppressed, i.e. only displacements in Z-direction are allowed. By prepending the literal ’L’
(e.g. ’LPXPY’) the support conditions will be aligned according to the local coordinate system
of the structural entity, e.g.:
Additionally, the following literals, which combine multiple displacement directions, can also be
used for defining supports:
XP = PY + PZ
YP = PX + PZ
ZP = PX + PY
PP = PX + PY + PZ
XM = MY + MZ
YM = MX + MZ
ZM = MX + MY
MM = MX + MY + MZ + MB
F = PP + MM
creates a structural point, whose displacements u and uy are coupled to the displacements of
structural point no. 1, called the reference point. In the simplest case, the displacements of the
base point will be set equal to the displacements of the reference point. However, also more
complex relationships are possible, which are usually motivated by mechanical constraints and
which will be described further down.
Couplings can be either defined as previously shown by adding a reference ’-> no’ to the
support literal or by using special input records (e.g. SPTP, SLNS), which provide additional
options for defining group membership of the constraint or a particular direction, e.g.:
SPT 5 X 0 0 0
SPTP KP REF 1 GRP 4
Depending on the type of the coupling condition, certain degrees of freedom of the coupled
node are defined as a function of degrees of freedom R of the reference or ’master’ node.
For standard couplings, the following relationships apply:
PX Coupling of x-displacements
PY Coupling of y-displacements
PZ Coupling of z-displacements
The formulation of the displacement conditions in equation 2.8 to 2.10 basically consider also
the distance between the coupled nodes d = (pR − p , pyR − py , pzR − pz ). For example, the
displacement of a coupled node is dependant on the displacements of the reference node
R plus an additional displacement defined by the rotation of the reference node times the
distance between the nodes (lever arm). By considering the lever arm in the formulation, the
coupling condition acts like an infinitely stiff beam member yielding a mechanically consistent
system which ensurs equilibrium of forces.
Similar to the support conditions the coupling conditions can also be referred to the local coor-
dinate system of the coupled node by preceding a literal ’L’, for example:
SPT 5 X 0 0 0 SX 1 1 0 NX 0 0 1
SPTP LPYPZ REF 1 GRP 4
PP = PX + PY + PZ:
Coupling of all displacements, denoted in vector notation:
= R + ϕR × d
Mechanically this coupling type defines a rigid connection with a rotational hinge in
the coupled node and clamped condition in the reference node.
KF = KP + MM:
= R + ϕR × d
ϕ = ϕR
Mechanically, this coupling type defines a rigid connection with clamped condition in
both nodes.
MM = MX + MY + MZ
The explanations above also hold for couplings between structural lines and structural areas. In
these cases, each node on the element will be coupled with the nodes of the master element.
For more information, see the dedicated coupling records SLNS and SARS.
Basically, coupling conditions can be defined in any order and any arbitrary combination. A
point can be coupled to different reference nodes, for example when the couplings are assigned
to different groups or different acting directions, as well as multiple points can be coupled to
a single master node. The mutual dependencies will be analyzed and resolved when the
equation system is set up in the calculation kernels.
Hint
However, the acting direction between the coupled node and the reference node must be
basically considered and cannot be exchanged. With exeption of a rigid coupling of type
’F’, coupling a node ’A’ to node ’B’ is mechanically not equivalent to a coupling of node
’B’ to ’A’. (See, e.g. equations 2.8, 2.9, 2.10)
= R
y = yR
z = zR
Coupling conditions can also be defined in radial and transversal direction. In these cases, the
conditions do not refer to a full coordinate system with three coordinate axes, but to a single
direction n = (n , ny , nz ). There, the term ’radial’ refers to a direction tangentially to this vector
and ’transversal’ to a plane perpendicular to n. If this direction is not explicitly specified by the
user, the distance between the two coupled nodes is used, i.e. n = d.
The formulation for the coupling conditions KPR and KPT for radial and transversal couplings,
repectively, as well as their counterparts for the rotational constraints are denoted implicitly and
not in explicit form any more. The program automatically converts them into an appropriate
explicit form.
( − 0 ) · n = 0
( − R ) = α · n, α∈R
KL = KP + KMT
KQ = KP + KMR
Additionally, the following special type of coupling allow to define symmetry and antisymmetry
constraints:
SYM Symmetry constraint relative to a plane defined by the given normal direction and
located with its origin in the mid between the coupled nodes
· n = −R · n
ANTI Antisymmetry constraints with respect to the same plane as for the symmetry con-
straint
· n = +R · n
3.2 Units
SOFiSTiK programs offer the possibility to carry out all input and output of data in engineering
units. A number of unit sets are provided for this purpose, which are preset according to
the design code used in the given project. This default can additionally be changed for each
program run separately using the keyword PAGE. More information about unit sets can be
found in the general SOFiSTiK manual, section ’Units’.
The description of the input values in this manual will always contain the unit, in which a given
record is expected to be given. It shows also, if the input record follows a predefined unit set.
[mm] Explicit unit. Input defaults to the specified unit. Alternatively, an explicit as-
signment of a related unit is possible (eg. 2.5[m] ).
[mm] 1011 Implicit unit. Implicit units are categorised semantically and denoted by a cor-
responding identity number (shown in green). Valid categories referring to the
unit ”length” are, for example, geodetic elevation, section length and thickness.
The default unit for each category is defined by the currently active (design code
specific) unit set. This input default can be overridden as described above. The
specified unit in square brackets corresponds to the default for unit set 5 (Eu-
rocodes, NORM UNIT 5).
Record Items
SYST TYPE GDIV GDIR FIX XREF YREF ZREF
T11 T12 T13 T21 T22 T23 T31
T32 T33
GRP NO REF BASE TITL
CTRL OPT VAL V2 V3 V4
IMPO OPT FROM PASS
EXPO OPT VAL TO PASS
ECHO OPT VAL
COOR TYPE ID IDP S X Y Z
T11 T12 T13 T21 T22 T23
XSUB TYP FIXA FIXL FIXM CD
Records HEAD, END and PAGE are described in the general manual SOFiSTiK: ’Basics’.
SYST defines the global parameters of the system. A definition of TYPE other than REST will
delete the system information. With SYST REST it is possible to modify or extend an existing
system. In General all results will be deleted in that case! Some exceptions are possible and
may be controlled with CTRL REST.
The coordinate system is always a right-handed coordinate system. The origin should be within
the system for numerical reasons.
There exist different conventions about the orientation of the coordinate axes. While the Ger-
man Code (DIN 1080) proposes the z axis to be associated with the gravity direction, the
international usage of coordinate systems often has a classical coordinate system with the z
axis upwards. In 3D you may select your convention freely by selecting the gravity direction.
The global gravity direction is needed for the orientation of the local coordinate systems, special
load types and boundary conditions as well as for the default orientation of all graphical output.
By a cyclic permutation we obtain in the 3D space the first and the second horizontal axis:
For axissymmetric systems only the gravity direction POSX/NEGX may be used which is also
the rotational axis.
The recent system definitions are still supported, this is SPAC for 3D and some 2D variants
distinguished by the view direction:
• SOFiSTiK Coordinate System (z axis points in view direction): FRAM, PAIN, PESS, AXIA,
GIRD and PGIR
• Word Coordinate System (z axis is opposed to view direction): WPAI, WPES, WAXI, SLAB
and PSLA
This differentiation becomes obsolete with the new input options; choice of general system
type and gravity direction uniquely define the orientation of the coordinate axes:
SCS = WCS =
z axis in view dir. z axis opposed to view dir.
YX-plane (DIN 1080) Internat.-XY-plane
2D Plane frame GDIR NEGX/POSY (FRAM) GDIR POSX/NEGY (WFRA)
2DSN Plane strain (PAIN) (WPAI)
2DSS Plane stress (PESS) (WPES)
2DAX Axial symm. system GDIR NEGX (AXIA) GDIR POSX (WAXI)
(X is rotation axis)
2DSL Girder / slab system GDIR POSZ (GIRD) GDIR NEGZ (SLAB)
2DPS Prestr. plate system (PGIR) (PSLA)
In the case of planar structures only about half of the global unknowns are used such suppress-
ing out-of-plane or in-plane-deformations and stress-resultants. Beams with principal axes not
coinciding with the global reference system can be analyzed in three dimensions only.
For the description of sections as FE-systems there are three additional types of systems
SECT for sections, which are not supported by SOFiPLUS so far:
POSS Y-Z-coordinate system of positive face (X-Axis against the view direction)
NEGS Y-Z-coordinate system of negative face (X-Axis anlog the view direction)
SECT any planar coordinate system
The group divisor is needed to separate the elements in groups. For further details see record
GRP.
The group divisor GDIV sets the mode how element numbers are assigned to groups. Further
information can be found in the description of record GRP. The default of 0 deactivates all
group selection possibilities.
This record is used to set global program control options. They can be classified as follows:
TOPO ON V2
Stores the input model entered by the user at a reference key given at parameter
V2 and activates analysis and intersection of the structural system.
TOPO OFF
Deactivates import and analysis of the structural system entirely, even if meshing
of the structure has been activated (CTRL MESH usually activates CTRL TOPO
ON by default). This setting is primarily needed for debugging purposes. The
model must have been already imported and analyzed in a previous run.
TOPO DEL V2
Deletes the structural elements stored at the given reference key. Under normal
circumstances, the database will be properly initialized and structural elements
deleted, when setting the system type internally (see SYST). Hence this option is
usually only necessary in order to analyze failed program runs.
TOPO GAXP V2
Controls the generation of structural elements between placements on a geomet-
ric axis. If using the default setting SOFiMSHC automatically generates structural
points and structural lines between placements on a main and/or secondary axis.
The numbering of the points as well as grouping and sectional information can
be controlled at the respective records GAXS and GAXP. For the global control
variable, following options are possible (bit-mask):
+1 Generate structural points at placements
+2 Generate structural lines beween placements if a section is defined at the
placement
+4 Generate structural lines beween placements in any case, even if no sec-
tions are defined. These lines can be used, e.g. to define structural areas
afterwards.
TOPO SARB V2
Controls the definition and processing of boundary edges of structural regions.
Following options available (bit-mask):
+1 Boundary edges are always given in sorted order. Usually the case when
importing from CAD and can be set to avoid unnecessary and extensive
tests
In some cases, especially when importing data from external CAD systems, the
type of the boundary edges is not clearly specified. Following bitmask allows to
control edges, which are internal to a region and which has not been explicitly
defined as opening (SARB IN) or constraining edges (SARB CONS):
+4 edges will be classified as boundary of an opening
+8 edges will be classified as edges of a separate internal region
+12 edges will be classified as constraining edges
TOPO XFLG V2
This parameter controls the structural element intersection process on a global
level. Following options (bit-mask) are available:
+1 Structural points, which have been defined explicitly by the user (i.e. both
have been assigned a number) will not be merged, even if they are located
at the same position in space
In addition to that, the intersection of elements can also be controlled for each
structural element individually. See parameter XFLG in records SPT, SLN and
SAR, respectively.
TOLG This parameter sets the tolerance used during intersection of structural elements.
Elements (structural points, lines and areas) with a distance below the given
tolerance will be merged. The tolerance can be given in absolute or relative
lengths:
FINE Parameter FINE controls the mesh size at the corners of a structural area. Re-
ducing the mesh size towards the corners usually lead to better element quality.
The parameter allows two input options:
V2>0.0 Mesh density in [ m]
V2<0.0 Factor to general mesh density at HMIN
EFAC This parameter controls the mesh density in the vicinity of short structural edges.
In the neighborhood of short structural edges, whose length are below the global
element size HMIN, the mesh density is reduced locally in order to avoid distorted
quad elements with highly different edge lengths. The parameter describes the
factor
OPTI Creates an internal numbering which allows efficient storage and solution of the
resulting finite element equation system. Following options are available:
0 deactivate optimization
1 standard band-width optimization
2 extensive band-width optimization
+49 Fill-in reducing ordering (default)
Element groups are an important aid for the definition of construction stages or the assignment
of loads, for example. Structural lines, areas and volumes defined in SOFiMSC can be as-
signed to different groups. Thereby it must be distinguished between primary and secondary
groups:
• GDIV > 0
The group number of a single element is defined by the integer division of the element
number by the group divisor. Example:
• GDIV=0
All groups must be assigned an individual base number in increasing order. An element
number within one of the intervals defines the membership to the respective group. Exam-
ple:
• GDIV < 0
The base values of all groups will be defined automatically after all elements have been
generated. It is thus not any longer necessary to define base values individually. The value
at GDIV < 0 defines the lowest common multiple from which the element numbers of the
next higher group will be assigned to. The current limit for elements within a group is set to
1 Million.
For all cases, the maximum group number is 999. The base number and designation is iden-
tical for all elements within a group. Large element numbers will be splitted into its group and
element part in print outputs in order to support better readability. It is therefor also recom-
mended to use base numbers which are a multiple of 100, 1000 or 10 000.
Example:
+PROG SOFIMSHC
HEAD
...
GRP NO 'GR1'
SLN NO 1,2,3
SAR NO 5
...
END
defines a secondary group labeled ’GR1’, which contains all beam and area elements created
on the structural lines 1, 2 and 3 and structural area 5.
Apart from this selection mechanism, elements can also be assigned to a secondary group
using attribute regions. For more information please see at the description of attribute regions
at record SAR.
IMPO
With the record IMPO you may select for the 3D-extrusions the meshes to be used for the
extrusion from a different database. This record may be defined only once and is then valid for
all extrusions.
EXPO
Using record EXPO geometric or structural elements within the database can be exported into
an input file for SOFiMSHC. This can be useful when analyzing the data after an error occured
or to make further use of the data in different settings.
If an Identifier is given additionally at GAX or GAR, only the selected geometric axis or surface
is exported to the file, otherwise all elements of the given type are exported. When using
option RAW, an additional literal ’FULL’ may be added which allows to extend the export also
to internally used datatypes. In this case for example, globally uniqe identifier (GUID) of the
structural elements, which will be used for idenfication of structural objects in different CAD-
systems, will be exported to the input file.
If no file name is specified the data will be exported to a file named project_MEX.dat.
The units of the values will be set to the current setting of UNIE from record PAGE. The lan-
guage of the new file will be the same as the current CADINP input file.
See also:
ECHO
The name (ECHO) of this record must be repeated every time the command is being used,
otherwise it may be confused with other records with the same name.
This record sets a new reference coordinate system for position and direction input in
SOFiMSHC. After setting the coordinate system, all succeding input of a position or a direc-
tion in any structural record will be interpreted according to the given coordinate system. The
coordinate system can be changed within a data record as often as desired. Setting COOR
WRLD resets the coordinate system to the default, an euclidian coordinate system with origin
at (0,0,0).
This record affects only the definition of structural element records (SPT,SLN,SAR) and their
property records. The coordinate system of geometry input (Record GAX,GAR) cannot be
changed.
They define the first local direction T1 (T11,T12,T13) and the second local direction T2
(T21,T22,T23) . The third direction is derived from the cross product of the first and second
axis. In the case that the second direction is not orthogonal to the first, it will be orthogo-
nalized.
• SPT: Reference to structural point
By setting a structural point number at ID, the coordinate system will be moved to the local
coordinate system of an already defined structural point.
• AXIS: Reference to structural line/axis at station S
The coordinate system will be moved to the respective station S of an axis or a structural
line and rotated according to the local coordinate system of the axis. The axis or structural
line resp. is given at ID. It is also possible to reference secondary axes (e.g. ID ’A1.B’).
• GAXP: Reference to placement
The coordinate system is moved to the location of a placement, which has been defined us-
ing GAXP at an axis. The second and third direction of the coordinate system (local y and
local z) will be aligned according to the cut-plane of the placement (local z usually points
into gravity direction). The axis is given at parameter ID. The placement can be identified
by its parameter position at S or its identifier given at IDP.
When defining a coordinate system using GAXP, all beam elements will be aligned per-
pendicular to the placement plane, i.e. the local z-axis of the beams or structural lines is
oriented towards the first axis of the coordinate system (x).
• CYLI: Cylindrical coordinate system
By indicating an origin at X,Y,Z and two direction vectors at T1 (T11,T12,T13) and T2
(T21,T22,T23), a cylindrical coordinate system can be defined.
All succeding input of a position (X,Y,Z) or a direction (DX,DY,DZ) will be interpreted ac-
cording to the following scheme:
X: Radius (distance) from rotational axis
Y: Azimut angle in rotational plane
Z: Height along rotational axis
• SHPE: Spherical coordinate system
By indicating an origing at X,Y,Z and two direction vectors at T1 (T11,T12,T13) and T2
(T21,T22,T23), a spherical coordinate system can be defined.
All succeding input of a position (X,Y,Z) or a direction (DX,DY,DZ) will be interpreted ac-
cording to the following scheme:
X: Radius (distance) from origin
Y: Azimut angle ’phi’ in equatorial plane
Z: Inclination from equatorial plane
This records allows to extract a partial system from a general structural model for a detailed
analysis. The extracted model will be stored in a new database as planar slab or again as new
spacial system, which can be then meshed and calculated in a separate independent project.
In the case, that the partial model will be extracted as plate system (TYPE SLAB) all selected
structural elements will be projected onto the xy-plane at coordinate z=0.0.
All structural elements connected to the partial model which will be cut during the extraction,
like adjacent columns or walls, will be replaced by linear elastic spring elements or fixed sup-
ports approximating the stiffness at the connection. The generation of these boundary condi-
tions can be controlled using the parameters FIXA to FIXS. The four parameters distinguish
between axial, lateral, rotational and shear stiffness components.
For an adjacent structural line two spring elements will be created for the stiffness in the
direction of the local y- and z-axis of the cross section. For a connected structural region,
the lateral bedding is calculated by the distributed moment of intertia iy = b3 / 12 and the
medial height/width of the region.
• FIXM: Control of rotational stiffness
For the computation of the rotational stiffness, it is again assumed, that the connected
building element has hinged support at the bottom:
Structural line: cr = 3 * E Iy / l (bzw. 3 * E Iz / l)
Structural area: cr = 3 * E iy / h
• FIXS: Control of shear stiffness
For adjacent walls or slabs the shear stiffness will be calculated as follows:
Structural area ks = G * b / h
The stiffness is applied in longitudinal direction along the connected boundary edge.
In all four cases, a numerical value > 0.0 or one of the two literals FIX or FREE can be given
at FIXA to FIXS. In the case, that a numerical value is given, it will be interpreted as factor
multiplying the default stiffness values calculated as given above. The literal ’FIX’ creates a
fixed support and the literal ’FREE’ releases the respective degrees of freedom entirely.
The elements of the partial system are selected by entering subsequent records directly after
XSUB:
The selection records given above can be defined in any number and any order.
When performing a subsystem extraction, this record allows to control in detail the generation
of support conditions at connected elements. This record refers to a prior subsystem definition
at XSUB and defines the support conditions for the following element selection.
Example:
+PROG SOFIMSHC
HEAD
...
XSUB 3D CDB "subsystem.cdb"
SAR 1
The given CadInp sequence extracts a subsystem consisting of the structural area no. 1. The
columns with structural line numbers 1,2,3 and 4 connected with the area will be replaced by a
support in axis direction of the column (FIXA) as well as elastic springs modeling the lateral and
rotational stiffness of the columns. All members lying above the substructure will be completely
released and thus not considered for generating support conditions.
The computation of the support conditions can be controlled with the same parameter as in
record XSUB separated into axial, lateral, rotational and shear stiffness (the latter only for
connected walls and slabs). In the case that connected elements are not specified within
XCON, their stiffnesses will be calculated according to the settings in XSUB.
The elements can be selected in the same way as the elements of the subsystem at record
XSUB using their structural element number, their Globally Unique Identifier GUID or a bound-
Elements which are not connected with the subsystem will not be considered, even if they are
listed in the selection.
This chapter describes the definition of general geometrical elements like geometric axes or
surfaces.
Record Items
GAX NO TYPE ID2 ID3 ID4 ID5 REF
SUR1 SUR2 TYPC DEG TITL
GAXA S X Y SX SY L R
RA RE LA LE TYPS
GAXH S H R
GAXB R XM YM ZM NX NY NZ
X1 Y1 Z1 X2 Y2 Z2 X3
Y3 Z3
GAXC X Y Z W NX NY NZ
ALFX ALFY ALFZ
GAXN S MUL DIV
GAXP ID IDS S TYPE GPT GRP NCS
Y Z ALF ALFX ALFY ALFZ INCR
INCL
GAXS ID IDS GPT GRP Y Z TITL
GAXV ID NAME S V DV TYPE
GAR NO TYPE DEGU DEGV M N TITL
GARA NO TYPE GIDI GID2 X Y Z
NX NY NZ SMIN SMAX TMIN TMAX
M N TITL
GARC NU0 NU1 NV0 NV1 XUV1 YUV1 ZUV1
XUV4 YUV4 ZUV4
GARS M N X Y Z W T
See also: GAXA, GAXH, GAXB, GAXC, GAXN, GAXP, GAXS, GAXV
GAX
*
*
TYPC Type of curve to be generated LT
DEGR Degree of spline curve (see GAXC) −
This record defines alignment axes for road design or arbitrary geometric curves which are
generally idependent from structural elements. In SOFiMSHC, geometry axes represent mainly
general data structures allowing to define fully parametrc input data sets. One important ap-
plication area, for example, is bridge design, where all elements of a bridge can be defined
relatively to this central axis. Once the geometry of the axis is changed, all dependent struc-
tures will be adapted automatically. In addtition, arbitrary variable distributions can be defined
for a geometry axis, which can be used, for example, to describe varying sections, additional
load lines or secondary girders.
As axis identifier at ID only literals consisting of maximum four characters are allowed, for
example GAX ID ’AX1’.
For defining the geometry SOFiMSHC provides a number of possibilities (parameter TYPC).
The geometry of an axis is defined by subsequent records of following types:
In addition to its geometric shape the following records allow to define additional dependant
parameters and properties:
Freeform curves of type GAXC can also be defined relatively to an other axis.If a previously
defined curve is given at record REF, all following coordinates are interpreted relatively to the
curve. This allows to define offset curves or to create an identical copy of an axis.
It is also possible to project curves onto a surface or to create a curve by intersecting two
arbitrary surfaces:
• If a single surface is given at SUR1, the curve will be projected onto the given surface.
• In the case that two surfaces are defined at SUR1 and SUR2, the generated curve is the
intersection of the two given surfaces.
S Station value − *
X Coordinates of startpoint / tangential m *
Y intersection point m *
SX Direction of tangent − *
SY − *
L Length of section m *
R Radius m *
RA Radius of the axis at start m R
RE Radius of the axis at end m R
LA Length of first transition element or m *
< 0 for Clothoidal parameter (R*L=A2 )
LE Length of second transition element or m LA
< 0 for Clothoidal parameter (R*L=A2 )
TYPS Type of transition curve LT CLOT
The given record GAXA defines sections of an alignment axis in plan view. This record is a
property record and refers to the preceding axis definition at GAX. For defining an alignment
axis SOFiMSHC provides two different possibilities:
In the length based definition, the axis starts by defining a startpoint (station + coordinate) and
a tangential direction, e.g.
Following, segments are defined with their length and optional start and end radius:
For segments with different radius between start and end, a transition curve is inserted. A
radius with positive value causes a curvature to the right-hand side, while a negative radius
creates a segment with a curvature to the left-hand side. Using the input above, a sequence
consisting of a transition element, a circular arc, a transition element and a straight segment
at the end will be created, for example.
PC
Pi−1
RA R R
RE
Here, the user defines the intersections of curve tangents together with a curvature radius and
different length parameters, for example:
Using this parameters SOFiMSHC inserts a curve sequence such, that its end points fits tan-
gentially to the predefined polygon. For the parameter following possibilities exist:
• The minimum radius at R and the total length of the curve sequence is given at L. In this
case, a curve sequence is inserted under consideration of the symmetry condition A1=A2.
This is called a ”symmetric standard sequence”.
• The minimum Radius R and the length of the two transition segments LA and LE are given.
This case defines a so called ”asymmetric standard sequence”. The length of the circular
segment is calculated automatically. The user may also define a start radius RA and an end
radius RE. In this case, the curve sequence does not any longer fit curvature continuously
to the tangents.
• If no radius is given at all, a polygonal axis with kinks is created.
In the case that the parameters of the transition elements define a shorter length than needed,
a straight segment will be inserted before the standard curve sequence and the position of the
tangent points will be adjusted accordingly.
Instead of a Clothoid, also a cubic parabola (TYPS CUBI) (not recommended) or a Bloss Curve
(TYPS BLOS) may be used as transition element. And finally, SOFiMSHC also allows to use
sinusoidal (TYPS SIN) and cosinusoidal (TYPS COS) transition elements.
S Station value − *
H Height m *
R Radius of elevation m *
GAXH defines the elevation of an alignment axis defined previously at GAX. According to the
convention used in road design positive height values will be placed in a direction opposite to
the globally defined gravity direction (POSZ, NEGZ). Curvature radii will be applied as quadratic
parabolas.
P2
P4
R
P1
P3
Figure 4.3: Curvature radii
Records of type GAXB can be used to define straight lines, circles and circular arcs in space.
Records of this type always refer to the previously defined axis at GAX. Multiple segments are
allowed to be entered in order to define polycurves. For the definition of a single segment
following possibilities exist:
• A straight line is defined by its start- and endpoint at (x1 ,y1 ,z1 ) and (x2 ,y2 ,z2 ).
• A full circle can be defined by its center (xm ,ym ,zm ), the radius and the normal on the
circular plane (n ,ny ,nz ).
• A circular arc can be defined by its start- and endpoint at (x1 ,y1 ,z1 ) und (x2 ,y2 ,z2 ), a radius
and the normal or by entering the start-, the endpoint and the center.
• In addition, circular arcs can also be defined by entering three points on the arc. (x1 ,y1 ,z1 )
und (x2 ,y2 ,z2 ) describe the start- and the endpoint, (x3 ,y3 ,z3 ) a third point on the arc.
When multiple segments are defined, the transition between two segments should be mod-
eled with continuous tangents. Kinks are possible but should be avoided as they can lead to
incorrect or erroneous meshes. In order to define kinks it is better to define two curves with a
Using the parameters S1 and S2 the chainage (or parametrisation) of the curve can be set
explicitly. If nothing is given at S1 and/or S2 the parametrisation is defined according to the
true (arc) length of the curve.
The geometry of arbitrary freeform curves can be defined with this record by entering charac-
teristic data points. Each record GAXC defines a single coordinate in 3D. The points always
refer to the directly preceding geometry axis. The type and the degree of the curve is specified
by the parameters TYPC and DEG within the main record GAX:
It is also possible to create curves relatively to an existing axis. If a reference axis REF is
given in the main record GAX, the X-values are then interpreted as station value S on the
reference axis and the values Y and Z as distances relatively to the local coordinate system of
the referenced axis. The thus defined points are then interpolated by a cubic B-spline (TYPC
SPLI). Contrary to secondary axes at GAXS, the reference is resolved explicitly, i.e. a new
independent geometry is calculated based on the definition of the data points.
At NX,NY,NZ a user defined orientation of the local z-axis can be set for each point on the curve
independantly. This allows to define, for example, arbitrarily oriented cross-sections along a
curve or an axis. If no directions are given at all, the local z-axis is oriented towards the globally
defined gravity direction.
S Knot value − !
MUL Multiplicity − 1
DEGR degree of Nurbs − 1
Records of type GAXN are used to define the knot vector of NURBS-curves or to explicitly
set the parametrization of interpolation curves. For each knot value of a NURBS or parameter
value a single record GAXN is to be entered which refers to the previously defined geometry
axis at GAX. Multiple knot-values (e.g. at the ends of a curve) can be entered in a single record
using multiplicities > 1. Within the first record the polynomial degree of a NURBS-curve can
be set using parameter DEGR.
When NURBS-curves are defined in SOFiMSHC knot vectors must always be given with mul-
tiple knots at the ends (”clamped ends”) with a multiplicity equal to the degree of the curve.
In the case that no knot-vector is given by the user at all, a uniform distribution is assumed
internally.
GAXP is used to define important sections and points, so called placements, along a geometry
axis GAX at a specific station S. A placement can be defined exclusively for the main axis or
for one of the secondary lines, but can also be assigned to all or all secondary lines simultane-
ously. A combination of literals (e.g. ’SJ’) can be set at TYP for classification of the placement.
In order to avoid ambiguous input it is recommended to enclose the literals in apostrophes.
Each Placement can be assigned a uniqe identificator at IDP, which allows to reference the
placement in a later calculation step (see e.g. Record COOR).
Based on the placement definitions SOFiMSHC can create a structural system consisting of
beam elements along the axis. For each placement a structural point will be created on the axis
whose node number can be set at SPT. In between structural lines will be created, which get the
number of their preceding point assigned. The user may specify a group or section number for
a specific placement on the axis which are then used for all subsequent beam elements created
unless one of the number is changed. The generation of the structural elements basically starts
at the first placement which has a cross-section number assigned and ends at the end of the
axis or if a placement is of type ’E = endface’.
In order to facilitate the organization of point and group numbers the user may define offset
numbers at secondary axes GAXS which are then used to set the respective group and points
numbers of the placements on secondary lines. If no point number is given at a specific place-
ment, SOFiMSHC assignes a number automatically starting from SPT=1000 in intervals of 100
along the axis. In order to prevent unintended interference of user defined and automatic num-
bers, it is recommended to set the start index of automatically assigned number in SOFiMSHC
at parameter CTRL NODE from 1000 to a sufficiently higher value.
A placement basically defines an infinite plane at a given station S perpendicular to the axis
tangent. Structural points and other placement properties on secondary axes will then be
created at the intersection of this plane with the axis. This infinite plane can be further rotated
about the three local axis coordinates by setting ALFZ, ALFY and ALFX or may be aligned
within the global X-Y coordinate plane by setting an angle at ALF = { 1-360 deg} . When
S2
S1 GAXS S4
AL FZ
AL F S3
GAXP
GAXP GAXP
GAXP
Figure 4.4: Secondary axis relative to axis
placements of type support, start or endface (Type ’S’, ’A’ and ’E’) are defined, an internal
variable array S_XI() is automatically set up which provides the curve parameter S with respect
to span lengths between supports. For example, S_XI(0) provides the S-parameter of the start
face, S_XI(1) the location of the first support, S_XI(1.5) the mid of the first span and so on.
Instead of the station value S the user may also enter the name of a variable. In this case
placements of the given type will be created for each base-point of the variable.
Further we have two values for the cross fall. The sign of the inclination is defined that an
increase of height in the direction outward is positive,
Δz Δz
NCR = − ; NCL = + (4.1)
Δy Δy
−INCL Y
−INCR
Z
Figure 4.5: Inclination
For using the inclination two variables #INCR and #INCL may be used (e.g. for a direction of an
edge within a section). However, this variable contains not the tangent value, but the clockwise
angle in radians about the X-axis defined by the inclination. The value of 0 is the direction of
the Y-axis to the right.
GAXS defines a secondary axis relatively to a primary axis. The distance may be defined
either by a constant value in local y- and z-direction or dependend on a axis variable specified
with GAXV.
It is further possible to specify an offset for point and group numbers used in GAXP place-
ments.
ID Id of axis Lt4 *
NAME Name of variable Lt16 !
S Value / formula for station Lt20 0.0
V Value / formula for Variable Lt40 0.0
DV Value / formula for derivative of Variable Lt40 0.0
TYPE Properties of data point LT POLY
POLY Value only
D- Inclination before
D+ Inclination behind
D* Inclination before and behind
SPLI Intermediate spline point
FUNC funktion
Following example shows the definition of a quadratic parabola by three base points. The
point in the middle is assigned a horizontal tangent and the type ’D*’, which ensures that both
sections on the left and the right hand side of the point are connected horizontally:
The same result could also be obtained by entering one single formula expression:
LET#S_ACT 0
GAXV AX1 VAR2 S 0 V '=#S_ACT*(#S_ACT-50)/62.5+3' TYPE FUNC
It is important to note, that the formula expression, which is to be evaluated dynamically, has to
be specified within apostrophes and with a leading ’=’. The expression is valid from the start-
parameter given at S (here: S=0.0) until the next base point of the variable or, if no additional
record GAXV is given, until the end of the axis. The control variable must always be named by
#S_ACT and must also be defined prior to its first usage.
This record GAR defines a raw geometric surface without any structural information. This
surface can then be referenced as ’background geometry’ by a structural area SAR or can be
used to create an intersection curve with another surface, for example.
The type of the geometry to be created can be set at parameter TYPE. The geometry itself is
then defined using one of the following records:
The geometry definition records must be given directly after the record GAR. For the records
GARA and GARC, only one succeding entry is allowed. For the record GARS any number of
items can be given.
A plane is defined by a point in space (X,Y,Z) and a normal vector (NX,NY,NZ). In order to avoid
numerical problems, the dimensions of the plane should be restricted to the requred extensions
using the parameters UMIN to VMAX. If no sizes are specified, a default size of -100 to +100m
is set in both directions.
A geometric curve GID1 is rotated about a straight axis in space. The rotation axis is defined
by a point at X,Y,Z and a directionvector at NX,NY,NZ.
The parameters UMIN and UMAX define the extends of the surface in meridian direction along
the generating curve GID1. If nothing is given, the whole curve GID1 is taken.
The extend of the rotation angle in degree is defined using the paramters VMIN and VMAX. If
nothing is given, the parameters default to an angle from 0 to 180 degree.
SWEE: Sweep-Surface
A curve GID1 is swept along a so called trajectory curve GID2. Instead of the trajectory curve,
a direction vector can be given at NX,NY,NZ along which the generating curve GID1 is moved.
The parameters UMIN and UMAX define the extend of the surface along the generating axis
GID1. If nothing is given here, the whole curve is used.
The parameters VMIN and VMAX define the range on the trajectory axes or the length on the
directon vector respectively.
GARC defines an area by four boundary curves, where an interpolation between opposite
curves will take place. This may yield a C0 -continuity with a bilinear BLIN or a C1 -continuity
with a bicubic blending function COON. For the latter we need not only properly defined local
y-coordinate directions of the curves, but also the twist values at the corners of the patch. As
the twist values are not derivable from the curves itself, the user may specify them explicitly. If
not defined, the area will become flat at the corners. The curves may be longer than the patch
region as long as the intersections may be calculated properly.
v=1.0
N V1
N U 1 u=1.0
N U 0 u=0.0 v=0.0
N V0
This record defines points on the surface or NURBS control points of a general freeform sur-
face. The points must be given in a regular a m times n grid.
Knots of a general NURBS-surface are also defined with this record in that way that only M or
N is defined, then we have:
Definition of number M, value X and multiplicity W for the u direction, definition of number N,
value Y and multiplicity W for the v direction. Missing values will be interpolated.
This chapter describes the definition of structural elements. Structural elements define the
calculation system and contain a geometrical description as well as structural information
like cross-sections, material or support conditions which are needed to set up the calculation
model. SOFiMSHC supports structural points, structural lines, structural areas and structural
volumes. The structural model can then be meshed to create a finite element model consisting
of beam, shell and/or volume elements.
Record Items
SPT NO X Y Z REF NREF FIX
BX BY T NX NY NZ SX
SY SZ XFLG TITL
SPTP TYPE X Y REF VAL VALQ VALM
GRP MNO
SPTS NO REF TYPE CP CQ CM DX
DY DZ GRP MNO AR PRE GAP
CRAC YIEL MUE COH DIL
SPTH NCS L PSKN LSKN MXSK MXPF
SLN NO NPA NPE REF FIX SDIV GRP
NCS NP KR DRX DRY DRZ DROT
EXA EYA EZA EXE E EZE FIXA FIXE
FIMA FIME XFLG TITL
SLNB X1 Y1 Z1 X2 Y2 Z2 R
NX NY NZ XM YM ZM X3
Y3 Z3
SLNP X Y Z W NX NY NZ
SLNN S MUL DIV DEG
SLNS GRP FIX REFT REF CA CL CD
CXX CYY CZZ DXX DYY DZZ BFIX
FCTA FCTE
SAR NO FIX GRP MNO MRF REF NX
NY NZ NRA QREF KR DRX DRY
DRZ DROT T TX TY TXY TT
CB CT XFLG H1 H2 H3 CHK4
CHK5 CHK6 CHK7 TITL
SARB TYPE NL NP NA NE T MNO
Table continued on next page.
Record Items
FIX DFIX CA CL CD
SARR TYPE GID1 GID2 X Y Z NX
NY NZ UMIN UMAX VMIN VMAX
SARP TYPE M N X Y Z W
T
SARN S T DEGS DEGT
SARC TYPE NU0 NU1 NV0 NV1
SVO NO FIX MNO MRF TYPE TITL
SVOS NAR ACT NO T FAC0 FAC1 TFAC
TFA1 TREF PHI0 PHI DPHI REF DX
DY DZ XX YY ZZ NARA NARE
MNO
NO Point number − -
X Point coordinates [m] 1001 0.0
Y [m] 1001 0.0
Z [m] 1001 0.0
REF Relative to / projection on LT -
PT, PCYL, PPOL
AX, AXYZ, AXZX, AXXY
AR, ARYZ, ARZX, ARXY
AXAX,AXAR
NREF Identifier of projection target −/ Lt4 -
FIX Support condition Lt16 -
BX Width of support / mesh in local x [m] 1001 -
BY Width of support / mesh in local y [m] 1001 -
T Plate thickness if lying inside a SAR [mm] 1010 -
NX z-axis of the local coordinate system − *
NY − *
NZ − *
SX x-axis of the local coordinate system − *
SY − *
SZ − *
XFLG Prevent automatic superposition LT -
MREF 2nd reference (REF AXAX, AXAR) −/ Lt4 -
TITL Title of point Lt32 -
A structural point in SOFiMSHC is defined by its coordinates and a local coordinate system with
local x-, y- and z-axis. If not otherwise specified, the coordinate system of the point aligned
with its z-axis in gravity direction. In the case that no point number is given, a new point with a
new number will be created only if there is no other point at the given XYZ-position. Otherwise,
the given properties will be merged with the existing point. One may also change the definition
of an already existing point by entering a negative number at NO. The definition of a structural
point may be enhanced by immediate consecutive property records of type SPTP and SPTS.
Structural points can be projected onto an existing line/axis or a structural region by specifying
one of the literals AX or AR at REF and the axis or region id at NREF. Specialized options
(e.g. AXXY, ARXY) allow to restrict the projection to the global YZ, ZX or XY-plane. For
example, using REF AXXY GAX1 a structural point can be projected within plan view onto the
the geometric axis ’GAX1’.
In addition to projection, structural points can also be created directly on the referenced
line/axis or surface by specifying the local parameters at SX or SX and SY respectively. If
also SY and SZ are given for a structural line, the point can be placed relatively to the line at
SX with the given distance in Y- and Z-coordinates. In all cases the local coordinate system of
the structural point is set according to the coordinate system of the line or the structural region.
Furthermore, structural points can be created at the intersection between two axes (REF
AXAX) or between an axis and a geometric area (REF AXAR). In both cases, the identifier
of the first axis must be given at parameter NREF. The second axis resp. the area in case of
REF AXAR must be given at parameter MREF. Instead of an axis or a geometric region, it is
also possible enter the id of a structural line (SLN) or a structural region (SAR).
Coordinates of a structural point can also be defined relatively to another point at NREF. The
relative distance can be given in euclidian, cylindrical or spherical coordinates. Therefor, one
of the following types can be set at REF:
Example: SPT 5 REF PT 101 X 10.0 creates a new point with number 5 at a x-distance of
10.0m relatively to point 101.
The coordinates at XYZ are always defined relatively in the local coordinate system of the ref-
erence point. The new point will also get the coordinate system of the reference point. This
option is especially useful to define single structural points relatively to another. Considerable
more possibilities are provided by the special record COOR, which allows to define a user co-
ordinate system for all geometry input. There also cylindrical and spherical coordinate systems
can be defined.
Support conditions can be defined at parameter FIX by combining support condition literals
(e.g. FIX PXPY) as described in section 2.6.1.
A preceding ”L” switches to local directions for the following Literals, a ”G” restores the global
direction reference. If nothing is given, the support will be aligned according to global coordi-
nate directions. If the literal at FIX contains the character sequence ”->”, the following number
refers to the number of a coupled point. In this case, the referenced node will be connected
with the respective kinematic constraints. For example, a definition of PXPY->4 sets the dis-
placements in X and Y direction of the current node to those of node number 4. Coupling
of kinematic constraints can also be defined using additional point property records SPTP.
Additional information about kinematic constraints can be found in section 2.6.2.
Option XFLG allows to prevent the automatic superposition of the given structural point with
other structural elements. Following options are provided, which can also be combined:
• ’P’ The given structural point will not be replaced by other structural points.
• ’L’ The structural point will not subdivide other structural lines.
• ’A’ The structural point will not be embedded within a structural region as constraining point.
If this option is set, it overwrites the default setting where two points will not be replaced if both
have been created explicitly (with a positive number). The option XFLG also applies to implicit
points which had not been assigned a number.
This record defines additional geometric properties, kinematic constraints or coupling condi-
tions on a structural point.
Support and coupling conditions can be defined at parameter TYPE with the literals described
in sections 2.6.1 and 2.6.2. In case of a coupling, the number of a reference point must be
given at parameter REF. Support conditions as well as couplings can be assigned to a group.
Its also possible to define multiple records of type SPTS with different group assignments. The
direction of the support or the coupling can be set independantly from the local coordinate
system of the point at the parameters X,Y,Z.
Using the parameters SUPP, VOUT and PNCH details of a column head supporting the struc-
tural point (in a slab) can be modeled:
The dimensions of the rectangular column head can be given at the parameters X and Y.
The support of the slab may be done by different approaches, which can be selected with the
number of additional asterixes ”*” at FIX and the CTRL option PSUP.
The generation of such a mesh macro is currently only possible for supports within the slab
and only if the central point is not to close to any other structural edge. If this is not the case,
the point will become only a single node in the generated FE-mesh. This behaviour may also
be enforced with definition of CTRL PSUP -1.
NO Spring number − -
REF number of 2nd reference point _ -
TYPE Type / direction of spring LT C
CX, CY, CZ local X, Y, Z
CXX, CYY, CZZ global X, Y, Z
C explicit direction (DX, DY, DZ)
or direction to reference point
kN/ m3
CP stiffness in axial direction 1097 0.
kN/ m3
CQ transversal stiffness 1097 0.
CM rotational stiffness [kNm/ rd] 1098 0.
This record defines beddings or spring elements on a structural point. For a given structural
point SPT multiple subsequent records of type SPTS can be entered allowing to create an
arbitrary number of springs, which, for example, can be assigned to different groups. Spring
elements can be defined as beddings to a fixed support or relatively to another structural point.
The stiffness of a spring element can be basically defined with three parameters: CA to CM.
The first parameter CA describes an axial stiffness along the principal direction of the spring.
The second parameter CQ describes a stiffness component acting in the whole plane per-
pendicular to the axial direction. Mechanically, this stiffness corresponds to two identical axial
springs lying orthogonal to each other within the plane. Since the direction of these springs
inside the plane can be chosen arbitrarily, this component is also denoted as isotropic lateral
spring stiffness. The third parameter CM describes the rotational stiffness about the principal
spring axis.
In SOFiSTiK, the stiffness of a spring is basically defined in the unit ’Stiffness / Area’
kN/ m/ m2 = kN/ m3 . For a spring at a point, as defined in this record, this stiffness is then
scaled with the reference area given at AR:
If AR is not given, it defaults to 1.0m2 . This means, the stiffness values given at CP and CQ
are then equivalent to a standard stiffness at a singular point given in unit kN/ m.
The axial and lateral spring stiffness as well as the nonlinear parameters CRAC, YIEL and
COH are given as bedding stiffness per area (e.g. kN/m/m2 ). These stiffness values will be
scaled by the given reference area AR, resulting in a spring element with point support stiffness
(kN/m). If nothing is given for AR the stiffness values will be directly taken as point stiffness
value.
A spring can have a number and can be assigned to a group. If the identifier of a second
structural point is given at REF the spring is created between the given and the referenced
structural point.
• Along the local coordinate system of the structural point Each structural point contains a
local coordinate system, which can be set explicitly at the structural point record SPT. By
setting CX, CY, or CZ at parameter TYPE, the spring can be aligned to one of this local
coordinate directions.
• Along one of the global X,Y,Z - coordinate axes If CXX, CYY or CZZ is given at TYPE, the
spring is oriented, indepenently of the structural point, toward one of the global X, Y, or
Z-coordinate axes, respectively.
• Along an explicitly given direction vector at DX, DY, DZ A spring can also be aligned arbi-
trarily by setting a direction at DX, DY, DZ.
• Distance between point and reference point For a spring, connecting the point with a refer-
ence point, the direction to the reference point is taken as axial direction in the case, that
no different settings have been given.
In the case that no direction is given at all, the spring is aligned with the local z-axis of the
structural point.
Different stiffness values in lateral direction cannot be defined within one single record of type
SPTP. However, multiple records can be given in order to create springs aligned perpendicular
to each other. Using value lists, CADINP allows to handle this case efficiently. For example:
SLNS TYPE CX,CY,CZ CP 1000.0, 2000.0, 3000.0 creates three orthogonal springs having
each different stiffness values of 1000.0, 2000.0 and 3000.0, respectively.
Using the parameter PRE, prestress can be activated within the spring. In its initial position
at rest, the spring already exerts a force or a moment (if only CM is given) into or about its
direction. Prestress for the lateral component CQ cannot be defined.
At the parameters GAP, CRAC, YIEL, MUE, COH, DIL values like crack-, yield load or friction
coefficients can be given in order to activate non-linear effects:
• Prestress: The failure and yield loads are shifted by the amount of the prestress.
• Gap: The spring transmits forces along its axis only after its deformation has exceeded the
gap.
• Failure load: Upon reaching the failure load the spring fails in both the axial and the lateral
direction. The failure load is always a tensile force or a positive moment.
• Yield load: Upon reaching the yield load, the deformation component of the spring in-
creases in its direction, without a corresponding increase of the spring force.
• Friction coefficient: If a friction coefficient and/or a cohesion are input, the lateral spring
can not sustain forces greater than:
For large tension forces or a failed axial spring (CRAC) the lateral force acts only if 0.0 has
been input for both the friction coefficient and the cohesion.
In the case that a dilatation value (DIL) is defined, a displacement in the lateral direction will
generate a component in the axial direction.
The record SPRI in program SOFiMSHA allows to create spring elements with advanced pos-
sibilities. SOFiMSHA can be restarted on a database created by SOFiMSHC existing springs
can be modified or to new ones created.
This records defines properties of a halfspace-pile connected to the previously given structural
point. Information about the parameters can be found in the manual of HASE in record PILE.
NO Line number − -
NPA Point at start of line − -
NPE Point at end of line − -
REF Reference to a geometry at GAX −/ LT -
FIX Boundary conditions along the line Lt16 -
This record defines a structural line. Start and end points of the line may be specified explicitly
by referencing structural points which have been previously defined at SPT or implicitly using
subsequent geometry records of type SLNB / SLNP . In the latter case, it will be checked if a
structural point already exists at the respective end coordinate of the line and creates one if not.
If no number is given for the structural line at NR, a new number will be assigned automatically.
By entering a negative number at NO the properties of a previously defined structrual line can
be changed. For example: SLN -10 SNO 1 changes the cross-section number of line no 10. All
other properties of the line remain unchanged. If an additional property record of type SLNS is
given when a line is being changed, it will be added to all previously defined property records
of the line.
The geometry of a line can be described by adding subsequent records of type SLNB or SLNP.
SLNB allows to define straight lines and circular arcs whereas SLNP is used to create freeform
curves. A third possibility is to set the geometry by referencing a previously defined axis GAX
at REF. If no geometry is defined at all, a straight line between start- and endpoint is assumed.
A set of literals at parameter STYP allows to control the generation of beam elements and the
intersection behaviour of the structural line:
If the type of beam element is set to ’truss-element’ (STYP ’T’) SOFiMSHC automatically ac-
tivates option ’Z’ = ’create one element without sections’. In case of cable elements (STYP
’C’) the intersection with other structural elements is prevented by default (see option XFLG) in
addition. In both cases these default settings can be overwritten by the user if any other option
is given at STYP.
Beams with linearly varying sections can be defined by entering two section numbers sepa-
rated by a dot at NCS (i.e. ’1.2’ ). The sections at internal element nodes have to be created
by running AQUA afterwards with option INTE 0.
The literals define the hinge condition which is to be released. The options can also be arbi-
trarily combined (e.g. MYMZ), in order to release multiple degrees of freedom.
By entering a number at FIXA to FIME it specifies the respective number of a non-linear force-
work law defined in program AQUA (see AQUA: record SFLA).
Deactivate intersection
Using one or a combination of the following literals allows to disable the intersection with the
respective structural element types:
• ’P’: The given structural line will no longer be subdivided by structural points.
• ’L’: The structural line will no longer be subdivided nor replaced by other structural lines.
• ’A’: The structural line will no longer be subdivided by crossing structural areas and will also
not be embedded within a structural region as constraining line.
deactivates all intersections of the structural line with other elements. I.e. the structural line
no. 1 will not be subdivided. The line will also not be replaced by other lines or embedded in a
structural area as constraining line.
Please note that the intersection options only apply to the topologically internal of the structural
line. They will not apply to the endpoints. In the case that the user also wants to prevent an
intersection at the ends of the structural line, the endpoints must be defined explicitly with the
respective intersection option set there.
For this purpose, the hinge conditions described in section 5.6.4 can be inserted at parameter
XFLG. In this case, a hinge is inserted between the structural line and the adjacent member,
which suppresses the transfer of the respective force condition.
suppresses the transfer of moment forces to adjacent crossing members. Such kind of input
can be used to model the connection between a rafter and the purlin in roof constructions, in
order to keep moment forces within the rafter and to prevent an input of torsional moments into
the primary bearing construction.
As in the previous case, it must be noticed, that the given options only apply to connections
which cross the stuctural line in the internal. Hinge conditions at the start and the end of the
structural line must be defined at the parameter FIXA and FIXE.
A definition of internal hinge conditions at all intermediate nodes using FIMA and FIME is not
possible if hinges are defined at XFLG.
The given option does also not apply to connections between parallel members or connections
between structural lines and structural areas.
Records of type SLNB can be used to define straight lines, circles and cicular arcs in space.
Records of this type always refer to the most recently defined structural line at SLN. Multiple
segments are allowed to be entered in order to define polycurves. For the definition of a single
segment following possibilities exist:
• A straight line is defined by its start- and endpoint at (x1 ,y1 ,z1 ) and (x2 ,y2 ,z2 ).
• A full circle can be defined by its center (xm ,ym ,zm ), the radius and the normal on the
circular plane (n ,ny ,nz ).
• A circular arc can be defined by its start- and endpoint at (x1 ,y1 ,z1 ) und (x2 ,y2 ,z2 ), a radius
and the normal or by entering the start-, the endpoint and the center.
• In addition, circular arcs can also be defined by entering three points on the arc. (x1 ,y1 ,z1 )
und (x2 ,y2 ,z2 ) describe the start- and the endpoint, (x3 ,y3 ,z3 ) a third point on the arc.
When multiple segments are defined, the transition between two segments should be mod-
eled with continuous tangents. Kinks are possible but should be avoided as they can lead to
incorrect or erroneous meshes. In order to define kinks it is better to define two curves with a
structural point in between.
Structural lines with arbitrary freeform geometry can be defined with SLNP using character-
istic data points. Each record SLNP defines one coordinate in 3D. They always refer to the
previously defined structural line at SLN. Following types of curves are supported:
S Knot value − !
MUL Multiplicity − 1
DEGR degree of Nurbs − *
Records of type SLNN are used to define the knot vector of NURBS-curves or to explicitly set
the parametrization of interpolation curves. For each knot value of a NURBS or parameter
value a single record SLNN is to be entered which refers to the previously defined structural
line at SLN. Multiple knot-values (e.g. at the ends of a curve) can be entered in a single record
using multiplicities > 1. Within the first record the polynomial degree of a NURBS-curve can
be set using parameter DEGR.
When NURBS-curves are defined in SOFiMSHC knot vectors must always be given with mul-
tiple knots at the ends (”clamped ends”) with a multiplicity equal to the degree of the curve. In
the case that no knot-vector is given by the user, a uniform distribution is assumed internally.
When defining interpolation curves, the local parameter values at each interpolation point can
also be set explicitly using this record. This can be, for example, necessary when one wants
to keep the parametrization between different curves consistent. In general cases however,
it is better to not set these values always since SOFiMSHC optimizes the parametrization by
default such that oscillation between the different interpolation points are minimized.
This record defines boundary conditions, elastic supports, kinematic couplings or special inter-
face elements for the most recently defined structural line at SLN. For a given structural line,
multiple records of type SLNS can be given, e.g. in order to define elastic boundary conditions
and fixed supports along the line in parallel.
Local support conditions (e.g. LPZ) are primarily aligned according to the local coordinate
system of the beam elements created along the structural line. This local orientation, however
can also be set separately for this record using the parameters KR to DROT according to the
description in section 5.10.3 below.
In case that a number is given at REF a kinematic coupling is created to the referenced el-
ement. All coupled degrees of freedom of the structural line are set equal to those of the
reference element. A coupling condition can be defined to a structural point (REFT >SPT) or
a structural line (REFT >SLN). In the latter case, both the given and the referenced line will be
subdivided equally and the respective nodes will be connected with the given condition. Kine-
matic couplings of warping torsion (MB) between two structural lines are not allowed. Basically,
coupling conditions are defined with the same literals as support conditions, which can also be
combined, e.g. FIX PXPY. Further information about couplings can be found in section 2.6.2.
Basically, a spring or a boundary element can be assigned three parameters: axial (CA), lateral
(CL) and/or rotational (CD) stiffness. These three parameters always refer to an explicit bed-
ding or spring direction. An axial bedding acts radial into this direction, a lateral (or transversal)
bedding in a plane perpendicular to it and a rotational bedding parameter creates a rotational
stiffness around this direction. The bedding direction can be set by the user by specifying
the parameters KR to DROT. If no direction is given, the spring or boundary elements will be
aligned parallel to the structural line. SOFiMSHC provides following possibilities for setting
directions of spring and boundary elements:
Similar to coupling conditions, also linear or non-linear bedding conditions can be defined
between two structural lines, if the numer of a referenced line is given at parameter REF. In this
case, the given and the referenced line will be subdivided with the same number of nodes and
spring elements created in between. If no direction is given at KR to DROT, the direction of the
In the case that a material number is given at MNO, the spring constants will be calculated
from the corresponding linear or non-linear elasticity properties of the material. BFIX can be
set to adapt the material parameters to the width of the support. A negative value at the
bedding parameters CA to CD allows to further scale the values calculated from the material.
If the literal AUTO is set, SOFiMSHC automatically determines the material number from the
adjacent structural area.
• Aligned according to global directions By setting one of the literals POSX, POSY, POSZ
or NEGX, NEGY, NEGZ at KR, the direction of spring elements or elastic beddings can be
set according to one of the global coordinate axes X, Y or Z.
• Align to other structural element KR { PT,LN,AR} NO Using this option, the local orien-
tation of the spring element or the bedding along the structural line can be aligned towards
another structural element.
Following possibilities exist:
KR PT: align towards a structural point
KR LN: align towards a structrual line
KR AR: align towards a structural area
The direction of each beam element is determined individually by calculating the projection
onto the referenced structural item. If no projection exist, i.e. the distance is zero, the
coordinate system of the referenced item is taken directly.
• Additional rotation about line axis DROT In the case that an angle is given at DROT, the
direction of spring elements or elastic beddings will be additionally rotated about the axis
of the structural line.
• Local direction specifier KR LOCX, LOCY, LOCZ (only spring elements) Using this
option the direction of the axial springs can be switched between the local coordinate di-
rections of the structural line. Default setting is KR LOCX. In this case, the spring direction
will be aligned tangentially to the axis of the structural line. LOCY and LOCZ respectively
allows to align the direction with one of the local coordinate axes perpendicular to the line.
The local directions LOCY and LOCZ primarily refer to the local coordinate system (y- or
z-axis) of the beam elements created along the structural line.
If no beam coordinate system is given (e.g. line is boundary of a structural region), the
directions refer to the coordinate system of the structural line itself.
• Explicit direction vector at DRX, DRY, DRZ A vector given at DRX, DRY, DRZ allows to
align spring and boundary elements with an arbitrary global direction. An additional rotation
of the springs using the parameter DROT is not possible in this case.
5.10.4 Interface-elements
The options { +-*} SAR at REFT allow to create coupled interface elements along the given
structural line automatically. Depending on the sub-type at SAR, SOFiMSHC creates and sets
of interface edges to one or both sides of the line and disconnects connected structural regions
accordingly. The direction at DRX, DRY, DRZ or, if not given, the local z-axis of the structural
line defines to which side connected lines and regions will be disconnected. Thereby three
possibilities exist:
If a distance is given at D a gap is created between the given and the interface line.
SOFiMSHC creates spring elements between the coupled interface edges and assigns the
linear bedding parameters given at CA to CD or possibly non-linear parameters if given at the
material. The direction of the spring elements is always aligned perpendicular to the coupled
lines.
If parameter TYPE INTF is specified, SOFiMSHC will generate dedicated Rigid Frictional In-
terface elements, which can currently be used in TALPA, for simulating non-linear contact in
geotechnics.
This record allows to define additional design sections along a structural line. These sections
will always be placed at the same position independant from any element subdivision.
+PROG SOFIMSHC
HEAD
...
SLN 1 NPA ...
SLSC REF STRT,END 15[cm] TYPM HFAC
...
END
creates two additional sections at a distance of 15cm from both ends at the location of support
faces of connected columns. These sections will be evaluated during reinforcement design in
AQB where, according to the type of the section defined at TYPM or TYPT, a reduced moment
at the respective support is accounted for.
Hint
Using the global option CTRL BSEC, design sections can also be automatically generated
along horizontal beam members at the support faces of connected columns and walls.
kN/ m3
CB Factor (negative) or bedding modulus for normal sub- 1097 -1
grade bedding
kN/ m3
CT Factor (negative) or bedding modulus for transverse 1097 -1
subgrade bedding
Mesh density:
H1 - for the whole region [m] 1001 -
H2 - at points inside the region [m] 1001 -
H3 Minimum thickness of elements within the structured [m] 1001 -
boundary layer mesh defined with DFIX (→ SARB)
The given record defines a structural area, a two-dimensional arbitrarily shaped region
which can be meshed with triangular or quadrilateral elements. If no identifier NO is given,
SOFiMSHC assigns one automatically. A negative identifier changes the existing definition of
a previously defined record.
Two special literals (PROP, VOID) indicate that the record defines an attribute region or an
opening instead of a regular area. These special type of regions can be placed arbitrarily
within the model on top of other surfaces in order to change selected properties locally or to
create openings. They will not be meshed for themself. SOFiMSHC intersects these regions
geometrically with other structural regions and changes the given properties in the intersected
part or cuts out an opening respectively.
In addition to changing the properties the elements within an attribute region can also be
assigned to a secondary group (see record GRP). For this the secondary group identifier,
given as text string of at most four characters, has to be set at parameter GRP. In this case,
all elements remain in the primary group defined for the original structural area and will be
additionally assigned to the secondary group of the attribute region.
The shape of a structural region is defined by its boundary and possibly a geometric surface
description. A valid region requires at least one closed loop of outer boundary curves which are
defined by following SARB records. Inner boundaries may be added to create openings. For
more complex geometric shapes an additional surface definition is needed in order to describe
the geometry inside the outer boundary. This geometry can be either defined by referencing
a GAR record at REF or by adding succeding SARP records describing points on the surface.
The orientation of the elements within the structural region can be specified by different meth-
ods. By default, the local x-axis of the plane-elements will be aligned:
The thickness of the elements in a structural region can be defined by setting the parameter
T. If no thickness is given, it will be set to a constant value of 1.0 m. In addition to a constant
distribution of the thickness, SOFiMSHC also allows to define varying thicknesses within a
region. Therefor two possibilities exist:
• Thickness at boundary edges in record SARB: By setting the thickness value at the outer
boundary edges of a region, a varying thickness can be defined.
• Thickness at structural points within the region: For this, structural points with thickness
properties (SPT ... T) can be defined within or on the boundary of the region in order
to describe a variable thickness distribution. Since one of these points may be shared
by multiple structural regions, the region thickness value at SAR must be set explicitly to
T=0.0 in order to activate this setting. Only structural points with no additional geometric
information like column sizes etc. will be considered in calculating the thickness distribution.
In both cases a least square method is applied, which interpolates the thickness values at the
support points or lines. In most cases this interpolation reduces to a planar distribution of the
thickness values across the region, but may also be higher polynomial in the case that a higher
number of support points is given.
Different stiffnesses in different local directions can be defined by setting orthotroptic thick-
ness values (TX, TY, TXY, TD). An average thickness T should be given which will is used for
calculating masses etc.
Meshing of the region can be controlled using a general parameter and different density values.
By setting MCTL=REGM SOFiMSHC tries to create a regular (structured) mesh on structural
regions with 4 boundary edges. The structured mesh is created as long as the ratio of edges
and angles corresponds approximately to a rectangular shape. By default, a unstructured
mesh consisting of quadrilateral or triangular elements is created. The parameter H1 sets the
element size within the region overwriting the global setting in CTRL HMIN. The value given
at H1 defines the maximum length of an element edge. Additionally, H2 can be set to create
refinements around structural points inside the region.
By setting MCTL=SNGQ the structural region will be converted into a single quad element. The
region should have a triangular or quadrilateral structure. This option is useful for defining load
distribution areas whose stiffness is deactivated using NRA=0. Since no nodes are created in
the interior of the region, problems with large deflections might not occur.
Option XFLG allows to prevent the automatic intersection of the given structural region with
other structural elements. The following options are provided, which can also be combined:
• ’P’ Structural points will no longer be automatically added as constraining points to the
region.
• ’L’ Other structural lines will no longer be automatically added as constraining lines to the
region.
• ’A’ The structural region will not be intersected with other structural regions. I.e. no inter-
section lines will be created automatically. Two structural regions can be placed parallel on
top of each other without warning.
Please note that the above mentioned options only apply to the internal of the structural region.
They will not apply to edges and points on the boundary. In the case that the user also wants to
prevent intersection on the boundary, he has to create the lines and points with the respective
settings explicitly.
Independently from the settings in XFLG it will always be possible to add single structural points
and lines as constraining points and lines explicitly to the region using the command SARB
CONS. Contrary to the default behaviour of SOFiMSHC, this allows to add only a selection of
structural elements as constraints to a region.
This record describes one single edge of an outer or inner boundary of a preceding structural
region defined at SAR. A valid structural region requires at least one closed loop of outer
boundary edges but may also have a number of inner boundaries to describe openings or
constraining edges. The edge can be given as reference to a structural line SLN or can be
established directly by adding subsequent SLNB or SLNP records.
In the case, that no outer boundary is explicitly given for a structural area, SOFiMSHC cre-
ates the edges on the boundary automatically on basis of the underlying geometric surface
definition, if one exists. This option is especially helpful when defining rotational (SARR) and
freeformsurfaces (SARP).
The edges of the boundaries can be entered in any sequence and orientation. SOFiMSHC
sorts and connects the edges, provided that common end points exist and a closed sequence
of edges can be found.
Additional point or line constraints in the interior of the domain may be defined for supports,
columns or other selected points using TYPE CONS. As SOFiMSHC however, automatically
incorporates points and lines lying inside a region as constraint, there is usually no need for
this option. Only in cases, where the automatic detection fails, it can be useful to add points or
lines as constraints explicitly.
For boundary edges and constraining points a thickness may be set at T in order to define
a varying thickness distribution over the structural region. The thickness is approximated be-
tween the given points and lines using a least squares method. Depending on the number of
definition points linear and higher polynomial distributions of the thickness are possible. If the
thickness is given at boundary edges, the general thickness of the region at SAR must be set
explicitly to ’0’.
Hinge- and bedding conditions can be defined for outer and inner edges. Hinge conditions are
defined at FIX, where the literals PX, PY, PZ, MX, MY, MZ which can also be combined are
possible and which defines the respective local degree of freedom to be released. In order
to define bedding conditions on the boundary, linear bedding constants can be given at CA,
CL and CD for axial, transversal and rotational bedding or a material at MAT which allows to
define also non-linear conditions. When boundary conditions are defined, additional edges
will be created in the interior of the region and connected with the respective boundary. If a
distance is given at DFIX, these internal edges will be additionally set off with a small gap to
the interior of the region.
The given record SARR defines the geometry of rotational or sweep-surfaces. The record is
a property record and refers to the directly preceding definition of a structural area SAR. Only
one record SARR is allowed or each structural area.
• ROTA: Surface of revolution A given structural line or geometric curve GID1 is rotated
about a straight axis in space. The rotation axis is defined by a point at X,Y,Z and a direc-
tionvector at NX,NY,NZ.
The parameters UMIN and UMAX define the extends of the surface in meridian direction
along the generating curve GID1. If nothing is given, the whole curve GID1 is taken.
The extend of the rotation angle in degree is defined using the paramters VMIN and VMAX.
If nothing is given, the parameters default to an angle from 0 to 180 degree.
Important: In order to avoid ambiguity in numerical operations, surfaces of revolution should
never be defined as closed surface with a rotation angle from eg. 0 to 360 degree. In these
cases it is recommended to create two halfshells with angles from 0 to 180 degree and 0
to -180 degree respectively.
• SWEE: Sweep-Surface
A structural line or geometric curve GID1 is swept along a so called trajectory curve GID2.
Instead of the trajectory curve, a direction vector can be given at NX,NY,NZ along which
In general cases, there is no need to define the boundary edges of the structural area explic-
itly, when rotational or sweep surfaces are defined with this record. SOFiMSHC creates the
edges automatically at the boundary of the geometry surface. Only in cases if openings or
constraining edges should be defined or the boundary of the structural area does not coincide
with the extends of the geometric surface, the boundary edges have to be defined explicitly
using records of type SARB.
With records of type SARP an arbitrary freeform surface geometry can be defined for a pre-
ceding structural region at SAR. A single record SARP describes one point on the surface. The
points will be usually given in a m x n-grid like pattern.
Depending on the parameter TYPE, following types of surface geometries can be defined:
In general cases, there is no need to define the boundary edges of the structural area explic-
itly, when a freeform surface geometry is defined with this record. SOFiMSHC creates the
edges automatically at the boundary of the geometry surface. Only in cases if openings or
constraining edges should be defined or the boundary of the structural area does not coincide
with the extends of the geometric surface, the boundary edges have to be defined explicitly
using records of type SARB.
SOFiMSHC allows to create curved structural areas only by definition of an outer boundary. In
these cases - if the user has not explicitly defined the geometry of the area (SARR, SARP) - the
surface geometry is interpolated from the pairwise opposite boundary curves (Coons-Patch or
Gordon-Surfaces). With this record the type of this interpolation can be set:
• BLIN: bilinear interpolation The surface geometry is defined by linear interpolation of oppo-
site boundary curves
• BCUB: bicubic interpolation A bicubic interpolation also considers the inclinations of the
boundary cuves. This allows to define surfaces with smooth transitions between adjacent
structural areas.
SOFiMSHC automatically performs a linear interpolation of the boundary edges, if the edges
are not lying within a plane and no surface geometry has been set explicitly. Thus, this record
must only be given if a cubic interpolation is desired.
In order to perform a Coons-Patch interpolation, at least three closed boundary edges must be
given. If more than four edges are given, they will be joined conveniently.
This record defines boundary conditions, kinematic or elastic couplings for the last defined
structural area SAR.
In contrast to parameters CB, CT of the structural area record SAR, which are processed
as bedding constants during quad element generation, with this record spring elements with
the corresponding constants are created. The properties of the spring elements are scaled
according to their area of influence, in order to achieve a uniform bedding effect across the
structural area. The spring elements, as well as the fixed supports, can be assigned to a
group, regardless of the group of the structural area.
+PROG SOFIMSHC
HEAD
...
SAR 1 T 200 ...
SARB OUT ...
SARS REFT >SAR 2 CA 10000.0 CL 1000.0
...
END
In this example, structural area 1 is coupled with structural area 2 and an elastic bedding is
generated between the two, with an axial stiffness of 10000.0 kN/ m3 and a lateral stiffness
of 1000.0 kN/ m3 . The bedding is modeled by means of individual spring elements between
corresponding nodes, which are then scaled according to their area of influence.
By default, if the geometry of the structural areas allows it, the resulting meshes of the coupled
areas will have the same pattern of subdivision, so that every node of the generated mesh
can be coupled with a node of the reference mesh. This behavior can be disabled with the
use of parameter RCTL. In case that, due to the areas’ geometry or use of RCTL, such a
correspondence does not exist for the two meshes, the kinematic coupling will be generated
directly on the reference area, if necessary.
This record defines a structural volume, which can be meshed with volumetric elements (Tetra-
hedrons). The geometry of the volume is defined by succeding records of type SVOB. By
entering a negative number, the properties of an existing structural volume can be changed.
This record allows to generate an unstructured mesh consisting of tetrahedral elements. The
numerical quality of tetrahedrons however are inferior to hexahedral elements. A generation
of a structured hexahedral mesh can be carried out within SOFiMSHA by extrusion, lofting
and interpolation of 2D quad meshes. See records SOFIMSHA: EXTR, SOFIMSHA: LOFT,
SOFIMSHA: BRIC for additional details.
An unstructured tetrahedral mesh can also be defined using record SOFIMSHA: UMSH in
SOFiMSHA. This records provides additional means to define the volume to be meshed and
its enclosing surfaces.
This record defines boundary surfaces of a structural volume. This record is a property record
and refers to the lastly defined structural volume at SVO. For an unstructured meshing with
tetrahedrons, the surfaces of the structural volume must form a closed shell.
This record allows to assign a Globally Unique Identifier to a structural element. A Globally
Unique Identifier (GUID) is a worldwide unique reference number usually stored as 128-bit
integer, which is primarily used for the unique identification of objects, when data is exchanged
between different computer systems. It must be given at parameter ID as hexadecimal string,
like for example:
+PROG SOFIMSHC
HEAD
...
GUID ID '3F5A9ECC-145B-4093-9D16-E6F48732F569'
...
END
The GUID is a property record and must be given directly after the definition of the structural
element at SPT, SLN, SAR or SVO. GUIDs will be assigned to all structural elements exported
from SOFiPLUS or Autodesk Revit Structural. When describing the model using the CADINP
language in text mode, it is usually not necessary to set a GUID.
This record defines as rectangular bounding box for the selection of structural elements. The
record can be used for selecting the elements of a subsystem (see XSUB) or as secondary
group (see GRP).
NO Number -
’DEL’: delete all levels
ZLVL Storey elevation (upwards positive) [m] 1006 !
XMIN Optional lateral extension of storey [m] 1001 -∞
YMIN in global coordinates [m] 1001 -∞
XMAX [m] 1001 +∞
YMAX [m] 1001 +∞
TITL Designation of storey level Lt32 *
This record defines the storey levels for a multi-storey building. The ZLVL axis has its origin at
the global coordinate system origin and always points upwards (opposed to gravity), see figure
5.2.
LVL 3
Shear force
h3
drift
LVL 2
Shear force
u
h2
LVL 1
Shear force
ZLVL h1
Hint
The definition of storey levels requires the gravity direction to be aligned with the global
Z-coordinate axis (positive or negative); lateral storey extension is associated with global
coordinates in X- and Y-direction.
At NO a number can be assigned to the level, which will be mainly used for internal storage.
Otherwise, if nothing is given, a number is assigned automatically. If the literal ’DEL’ is given at
NO, all levels will be deleted from the database. For more information about storey levels and
related functionality, please refer to Section Storey level definition in the DYNA manual DYNA:
storeys.
Literature