0% found this document useful (0 votes)
752 views

Teddy CADiNP Introduction

Uploaded by

gmlopes
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
752 views

Teddy CADiNP Introduction

Uploaded by

gmlopes
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 59

SOFiSTiK FEA 2020

TEDDY – TEXT EDITOR


AND
CADINP – SYNTAX
INTRODUCTION

Version July 2020

www.guidoaltersberger.com
TEDDY – Text Editor and CADiNP - Syntax

TABLE OF CONTENTS

TEXT EDITOR - TEDDY 4

Start Teddy 4

Sections 4
1 Menu 5
2 RIBBONS 5
File 6
Home 8
Edit 15
Insert 17
Help 18
3 Editbar 21
4 Module Bar 22
5 Interactive Help 23
6 Module Tree 24
7 Input Area 25
8 Taskbar - File / Project tabs 25
9 Status bar - Command Summary, active module name and unit information 26

SOFISTIK CALCULATION 2020 27

1 Menu 27

2 Ribbons 28
Home 28
Calculation 28
Post-processing 28
Tools 29
View 29
File 29
Windows 29
User Interface 30
Help 30

3 Module Bar 30

4 Module List 30

5 Calculated Modules 31

6 Protocol 31

TEDDY AND THE GRAPHICAL INPUT ENVIRONMENT OF SOFISTIK 32

SOFiSTiK Structural Desktop (SSD) 32


SOFiSTiK: System Information Dialog Box – New Project 32

www.guidoaltersberger.com 1 | 58
TEDDY – Text Editor and CADiNP - Syntax

Open a DAT-File 33
Add a Text Editor Task to the Project 34
Insert a new Task 34
Types of available text editor tasks in SSD 35
Edit and Convert Graphical Tasks 36
Export to DAT 37

SOFiPLUS (AutoCAD) 39
Access automatically generated text files 39

CADINP – INPUT LANGUAGE 40

Structure of Text Input 40

Input Syntax 40
LET and STO Variables 41
Different types of Input Values 41
Arithmetic Expressions and Functions 42
FUN – Definition of Functions 43
Loops and Jumps 43
Example 1: Generation of nodes and springs along a semicircle at each 30° 43
Example 2: Run loop over all entries of an array 44
IF – Logical Conditions 45
Example 3: Interpolation 46
#DEFINE – Parameter Substitution 47
Example 4: Single-Span Beam using #DEFINE Parameter for system and cross-section dimensions 47
#INCLUDE – Block Definition 48
Example 5: Text Block Definition for simple Text Output 48
APPLY – Integration of Data During the Calculation 50
System Commands 50

Managing Units 51

Documentation and headings of Input and output 51


Chapter and Label 51
Add Comments to the Input 52
Text Output in Report Browser 52
TXB 52
TXE 52
<TEXT> MULTILINE_TEXT </TEXT> 52

PROGRAM MODULES 53

AQB – Design of Cross Sections 53

AQUA - Material and Cross Sections 53

ASE – General Static Analysis of Finite Element Structures 53

BDK – Buckling Resistance of Steel Members 53

www.guidoaltersberger.com 2 | 58
TEDDY – Text Editor and CADiNP - Syntax

BEAM – Reinforced Concrete Beam 54

BEMESS – Design of Plates and Shells 54

COLUMN – Reinforced Concrete Column 54

CSM – Construction Stage Manager 54

DBMERG – Database Manipulation 54

DECREATOR – Generation of Design Elements 54

DOLFYN – Fluid Dynamics powered by Cyclone Fluid Dynamics BV 55

DYNA – Dynamic Analysis 55

DYNR – Transient Results and Response Spectra 55

ELLA – Extended Live Load Analysis 55

FEX-DYN – Non-linear Explicit Dynamics 56

FOOTING – Foundations 56

HASE – Half Space Analysis for Static Soil-Structure Interaction 56

HYDRA – Seepage and Thermal Analysis 56

MAXIMA – Superposition 56

RELY – Structural Reliability powered by Strurel® 56

SIR – Sectional Results 57

SOFILOAD – Loads and Load Functions 57

SOFiMSHA – Import and Export of Finite Elements and Beam Structures 57

SOFiMSHC – Geometric Modelling 57

STAR2 – Statics of Beam Structures 2nd Order Theory 57

TALPA – 2D Finite Elements in Geotechnical Engineering 57

TENDON – Geometry of Prestressing Tendons 58

TEXTILE – Cutting Pattern Membrane Structures 58

WINGRAF/WING - Graphical Representation of Finite Elements and Beam Structures 58

www.guidoaltersberger.com 3 | 58
TEDDY – Text Editor and CADiNP - Syntax

TEXT EDITOR - TEDDY

TEDDY is a text editor which fully supports and utilises the SOFiSTiK CADiNP syntax. Along with functionalities
to create the project input, the text editor comes with an interactive user manual.

START TEDDY

TEDDY is a windows application and can be started by double-click on the program icon . After installing
SOFiSTiK on your system. Files with the extension *.dat are assigned to Teddy after the installation
automatically.

SECTIONS

Let’s have a closer look at the different section of the text editor Teddy.

www.guidoaltersberger.com 4 | 58
TEDDY – Text Editor and CADiNP - Syntax

1 MENU
The menu comes with standard commands you expect from any other application, as well as calculation
related commands.

2 RIBBONS
In version 2020 the navigation switched entirely to ribbons. Those ribbons are

• File
• Home
• Edit
• Insert
• View
• and Help.

Right-click anywhere at the Ribbon allows minimising the ribbon bar to the names. What gives you extra space
for the text input area.

www.guidoaltersberger.com 5 | 58
TEDDY – Text Editor and CADiNP - Syntax

FILE
The File menu contains the default commands such as

• New
• Open
• Save
• Save All
• Save As
• Printing
• and Exit.

In the following, I’ll touch on the SOFiSTiK relevant commands.

+ EXAMPLES
The example menu command brings you straight to the available Teddy example files. These files are available
for almost all program modules and describe the Input of different topics.

The example browser, which opens on the left-hand side of the input area of Teddy, organises the module
names in separate folders.

www.guidoaltersberger.com 6 | 58
TEDDY – Text Editor and CADiNP - Syntax

As the example files are read-only – saving to a different folder is required and recommended
before running them.

+ USER OPTIONS
The user options of Teddy allow you to adjust the representation, paths, fonts to print the code or even to
switch between a comma “,” or point “.” for the decimal separator.

www.guidoaltersberger.com 7 | 58
TEDDY – Text Editor and CADiNP - Syntax

+ PROJECT OPTIONS
Within the Project Options, settings such as generating a DOCX report, adjustments of the Report Browser
layout and input/output language are available.

HOME
The "Home" ribbon comes with the tabs "Calculation", "Postprocessing", "Tools", "Clipboard" and "Find".

+ CALCULATION
The command “Immediately” starts the calculation for all activated modules of the input file. Activated
Modules are those marked with a “+” in front of the PROG command.

The command “Current Modul” performs the calculation of the program module your cursor is active at that
moment.

The command “Calculation” opens the “SOFiSTiK Calculation 2020” window. To learn more about it, read
chapter SOFiSTiK Calculation 2020.

www.guidoaltersberger.com 8 | 58
TEDDY – Text Editor and CADiNP - Syntax

+ POST-PROCESSING
Open the application relevant for the “Post-Processing” task you want to perform from here.

Command Description

Open Interactive System


Visualisation

Plots and Visualisation of Results

Show Tabular Results

Show Calculation reports

+ TOOLS
Some of the in “Tools” available commands are related to the SOFiSTiK database. However, there are also
commands to access projects files more comfortable, or even to open the command line input of Windows.

www.guidoaltersberger.com 9 | 58
TEDDY – Text Editor and CADiNP - Syntax

- DATABASE TOOLS

• Export to DAT …

The “Export to DAT …” command allows converting information from the database to a text input file (*.dat
file).

You’ll get the possibility to refine the export in the “SOFiSTiK: Export 2020” window after starting the
command. After confirming the export, the program generates a *.dat file and saves it in the defined target
folder. The default folder is the project folder.

www.guidoaltersberger.com 10 | 58
TEDDY – Text Editor and CADiNP - Syntax

• IFC Export

Exports the model to IFC file format.

• Database Information

The “Database Information” command allows getting insights into the database structure. It is useful when
extracting information through the available interfaces such as C#, Python or the @KEY access within CADiNP.

www.guidoaltersberger.com 11 | 58
TEDDY – Text Editor and CADiNP - Syntax

• Database Backup

Although you can generate the database at any time with the input file (*.dat), I recommend making a backup.
The “SOFiSTiK: Database Backup” is a useful tool to create this backup. Alternative, you can also copy the *.cdb
file, which is the SOFiSTiK database, to a backup folder.

• Database Clean

The “Database Clean” command allows you to remove elements, load cases, or actions which might not need
anymore in the project. Unfortunately, this won’t have any effect on the actual size of the database.

- CLEAN
The “Clean” command allows cleaning up your project folder, selecting the different files if possible, in the
dialogue box “SOFiSTiK: Clean”.

www.guidoaltersberger.com 12 | 58
TEDDY – Text Editor and CADiNP - Syntax

- ARCHIVE
A comfortable way to share project relevant files with colleagues, or even the SOFiSTiK support team, is the
“Archive” command. Select files in the dialogue box “SOFiSTiK: To Archive”, to forward them in an email as a
zip file.

- ADDITIONAL
There is a set of additional options available in this command.

- EXPLORER
The “Explorer” command is a quick way to open the project directory.

- COMMAND SHELL
“Command Shell” accesses the windows command line and navigates directly to the project folder.

www.guidoaltersberger.com 13 | 58
TEDDY – Text Editor and CADiNP - Syntax

- PROTOCOLS
Access the latest generated protocols saved in the project folder. You can open the *.dat, *.erg, *.lst and *.prt
files with a single click in the Text Editor.

+ CLIPBOARD
Especially when you are using the text input, the copy/paste command is a welcome option. The “Clipboard”
tab comes with the familiar commands Copy, Cut and Paste. Besides, you will get the capability to save
snippets temporally to a specific register—From where you can recall them at any time until you close the Text
Editor again.

Command Description Shortcut

Paste text from clipboard CTRL+V

Cuts out selected text and copies


CTRL+X
it to the clipboard

Copies the selected text to the


CTRL+C
clipboard

Paste text from register #1 SHIFT+CTRL+1

Cuts out the selected text and


saves it to register #1
Copies the selected text and
CTRL+1
saves it to register #1

www.guidoaltersberger.com 14 | 58
TEDDY – Text Editor and CADiNP - Syntax

+ FIND
Allows finding and replacing text.

Command Description Shortcut

Search for the word at the


CTRL+F3
current cursor position.

Search and replace text in the


CTRL+Q+A or F4
document

EDIT
The “Edit” Tab comes with plenty of selection and formatting tools.

+ SELECTED TEXT

Command Description Shortcut

Formats selected text or current


module in a proper tabular CTRL+B
layout.

Insert file as text. CTRL+K+R or ALT+R

Save selected text as a file. CTRL+K+W or ALT+W

www.guidoaltersberger.com 15 | 58
TEDDY – Text Editor and CADiNP - Syntax

Duplicates the current input line. CTRL+K+: or F8

Generate a column with


numbers. Columns selection in CTRL+K+Z or ALT+Z
“Edit Bar” must be active.

Sets selected lines to comment


CTRL+O+C or ALT+C
and vice versa.

+ SELECT

Command Description Shortcut

Select the entire text. CTRL+A

Select text of the current line CTRL+K+L or ALT+L

Select the word at the current


CTRL+K+V or ALT+V
cursor position.
Select the text from the top to
CTRL+K+POS1
the current cursor position.
Select the text from the bottom
CTRL+K+END
to the current cursor position.

Defines the start and end CTRL+K+B or CTRL+ F7


position of the selection. CTRL+K+K or CTRL+F8

www.guidoaltersberger.com 16 | 58
TEDDY – Text Editor and CADiNP - Syntax

+ DELETE

Command Description Shortcut

Delete selection. CTRL+K+Y or DEL

Delete current line CTRL+Y

Delete word at the current cursor


CTRL+T
position
Delete entire text before the
current cursor position
Delete the entire text after the
current cursor position

Delete all URS-Ids CTRL+O+Y

+ CONVERT

Command Description Shortcut

Convert selected text into capital


CTRL+Q+U
letters.

Convert selected text into lower


CTRL+Q+L
letters.

INSERT
The insert menu comes with the “Insert Task” command to enter specific tasks based on the graphical user
interface. After completing the Input, the information gets translated automatically to text.

Besides that, you can define chapters and labels to organise the input file. There are also formatting options
available which occur in the text output.

www.guidoaltersberger.com 17 | 58
TEDDY – Text Editor and CADiNP - Syntax

HELP

Within the “Help” tab you can find “User Manuals”, “Logfiles” and the linked to the “Online Documentation”.
Also, useful applications such as the “License Manager” as well as the “Support Assistant” and “Remote
Support” can be accessed from here.

I recommend using the SOFiSTiK Support Wizard command to raise a support ticket request.

More specific commands of the text editor are available in the section “Teddy” and “Module: …”.

+ TEDDY
In this section, you will find shortcuts and the CDBASE Help, which is a must-read when planning to access data
from the SOFiSTiK database.

- CTRL COMMANDS
In addition to access commands through the ribbons and menu - shortcuts are available. I just listed a few of
the most used shortcuts in the below chapters.

• Function Keys

Most important functions are accessible through the function keys:

Key Description Key Description

Help to Active Input Record Copy Marked Block

Search Move Marked Block

Repeat Search Duplicate Current Line

Search and Replace Change Window

Mark Block Start or End Start Analysis

www.guidoaltersberger.com 18 | 58
TEDDY – Text Editor and CADiNP - Syntax

• Combinations with the CTRL key (selection)

Key Description

Mark All

Copy Selected Block

Paste Selected Block

Cut Selected Block

Save File

Delete File

Undo

• Combinations with ALT key (selection)

Key Description

Select Several Lines (Block of Lines)

Select Several Columns (Column Block)

Remove Block Markers

Read File as Block

Write (Selected) Block to File

Copy Selected Block

- CDBASE HELP
If you plan to read information from the SOFiSTiK database, the CDBASE Help is an essential document.
Basically, it is an address book for the information location of the entire project. This includes information such
as geometry, loads, results and lots more.

Accessing the database is possible using the @KEY command.

www.guidoaltersberger.com 19 | 58
TEDDY – Text Editor and CADiNP - Syntax

+ MODULE: …
The section “MODULE: …” gives you additional information about the current module. Depending on in which
program module you work - the “…” will be replaced with the module name. Also, the Interactive CADiNP Help
can be controlled from here.

Command Description

Shows the latest logfile of the


active module.

Open the Interactive CADiNP


Help

Close the Interactive CADiNP


Help
Suppress live command tracking
in the Interactive CADiNP Help

www.guidoaltersberger.com 20 | 58
TEDDY – Text Editor and CADiNP - Syntax

3 EDITBAR
The “Editbar” comes with commands to open recent used *.dat files, to navigate to specific locations in the
input file, to format the input text and to search for information.

Command Description Shortcut

Recent file

Shows current line


Jump to a specific line
Click to the left end of the
button
- jump to start of the input file. CTRL+Q+N or CTRL+G
Click to the right end of the
button
- jump to the end of the input
file
Go to column
Shows current column
Jump to a specific column
Switch between the insert and
overwrite mode

Autotab on/off

Select the text as a line or a


CTRL+K+N
column block.
Search forward F3
Search backwards SHIFT+F3
Set find options and search
text. The “Find” dialogue box CTRL+Q+F or F2
opens.

Errors during the calculation are highlighted in red letters in SOFiSTiK Result. You will get informed
about the cause of the error and its location in the input file. The position is described by the line
and column number, which can be used to jump to the position in the input file quickly.

Right-click on the “Editbar” opens the context menu to activate/deactivate the bar.

www.guidoaltersberger.com 21 | 58
TEDDY – Text Editor and CADiNP - Syntax

4 MODULE BAR

Command Description Shortcut Comment


Module Tree on/off.
Module tree
6 Module Tree

+/- Prog Switch current module on/off

+ Prog Switch all Modules on

- Prog

Activate all modules from the first to the current


Up to curser + Prog
one
Deactivate all modules from the first to the current
Up to curser - Prog
one

From curser + Prog Activate all modules from the current to the last one

From curser – Prog Activate all modules from the current to the last one

Previous module SHIFT+CTRL+J


Jump between different modules one by one.
Next Module CTRL+J

Right-click on the “Modulebar” opens the context menu to activate/deactivate the bar.

www.guidoaltersberger.com 22 | 58
TEDDY – Text Editor and CADiNP - Syntax

5 INTERACTIVE HELP
Open the help manual from the “Help” ribbon and the tab “Module:”. It’s the last command “CADINP Help”.
Alternatively, hit the “F1. See Chapter

www.guidoaltersberger.com 23 | 58
TEDDY – Text Editor and CADiNP - Syntax

Module: … for available commands.

The page of the manual - matching the current input command of the current program opens. The names of
the manuals, which are in PDF format, are composed with the program name and a particular character
sequence (*_0 German or *_1 English) to indicate the language.

In a navigation window, you can see the table of contents, which allows you to jump to the theoretical - or the
example sections in the manuals.

The user manual is interactive. If you click on a command in the input, the user manual shows the command
description accordingly.

It is possible to deactivate this automatic tracking with the “Freezing Keyword” checkbox.

You can close the help manual with the “Close Help” command.

6 MODULE TREE
All defined modules, chapters, labels and system commands will show up in the task tree.

To activate od deactivate a module you can use the +/- toggle. You can either click on the symbol in the
module tree or just type the symbol in the input text.

Alternatively, use the “Modul bar”, see chapter 4 Module Bar.

Keeping the modules in a reasonable order is essential. No analysis can be performed if there is no
system or load defined.

www.guidoaltersberger.com 24 | 58
TEDDY – Text Editor and CADiNP - Syntax

7 INPUT AREA
This is the place where the syntax, CADiNP, is entered.

Right-Click somewhere at the input area opens the context menu with plenty of handy commands.

8 TASKBAR - FILE / PROJECT TABS


All open files/projects in TEDDY are shown in the taskbar. Use the right-click to open the context menu with
further options.

Confirming the selected command in the context menu can be done either by left-click or by right-
click.

www.guidoaltersberger.com 25 | 58
TEDDY – Text Editor and CADiNP - Syntax

9 STATUS BAR - COMMAND SUMMARY, ACTIVE MODULE NAME AND UNIT INFORMATION
The status bar divides into two parts

• Summary of available items of the entered command (left-hand side) and


• Active module and information about chosen Units (right-hand side).

Right-click on the “Statusbar” opens the context menu to activate/deactivate the bar.

www.guidoaltersberger.com 26 | 58
TEDDY – Text Editor and CADiNP - Syntax

SOFISTIK CALCULATION 2020

1 MENU

www.guidoaltersberger.com 27 | 58
TEDDY – Text Editor and CADiNP - Syntax

2 RIBBONS

This section comes with the available ribbons of “SOFiSTiK Calculation 2020”. The selection is slightly different
as in the Text Editor itself.

HOME

CALCULATION

Command Description Shortcut

Calculate all activated modules F12

[+Shift] Stop if module is finished


Selected Stop
[+Ctrl] Stop immediately

POST-PROCESSING

Command Description

Open Text Editor

Open Interactive System


Visualisation

www.guidoaltersberger.com 28 | 58
TEDDY – Text Editor and CADiNP - Syntax

Plots and Visualisation of Results

Show Tabular Results

Show Calculation reports

TOOLS

VIEW

FILE
The “Refresh” command does an update of the “Module List”.

WINDOWS
Arrange the windows in “Cascades”, horizontally, vertically or close them all.

www.guidoaltersberger.com 29 | 58
TEDDY – Text Editor and CADiNP - Syntax

USER INTERFACE
By default, all toolbars are activated. By unticking the checkboxes, you can switch them off individually.

HELP
The “Help” tab is almost similar to the one available in the Text Editor Teddy. Only the text Editor relevant
sections “Teddy” and “Module: Template” isn’t there.

3 MODULE BAR

The commands within the “Module Bar” allow you to activate/deactivate modules.

Command Description

Activate current program module

Deactivate current program


module
Activate all program module
upwards exclusive current.
Deactivate all program module
upwards exclusive current.
Activate all program module
downwards exclusive current.
Deactivate all program module
downwards exclusive current.

4 MODULE LIST

The module list allows to double-check preselected modules as well as to activate/deactivate modules before
starting the calculation.

www.guidoaltersberger.com 30 | 58
TEDDY – Text Editor and CADiNP - Syntax

5 CALCULATED MODULES

In this section, you get performance information of the calculated modules.

Below the program module list, you will find three checkboxes.

Command Description

Proceed with the calculation, although error my occur. This


option should only be used if you’re aware of the
background of the error.

Add new results to the existing report.

Suppress the text output.

6 PROTOCOL

At every single calculation, a protocol is generated. It gives detailed information about the program module
performance as well as details about errors and warnings. The protocol is saved as *.prt file within the project
folder.

www.guidoaltersberger.com 31 | 58
TEDDY – Text Editor and CADiNP - Syntax

TEDDY AND THE GRAPHICAL INPUT ENVIRONMENT OF SOFIST IK

Besides the standalone application, TEDDY is accessible from almost all graphical applications such as SOFiSTiK
Structural Desktop, SOFiPLUS (AutoCAD), Autodesk Revit, McNeel Rhinoceros, SOFiSTiK Result and SOFiTiK
Graphic.

SOFISTIK STRUCTURAL DESKTOP (SSD)

SOFiSTiK Structural Desktop allows to access and organise all available modules as graphical user tasks as well
as teddy input. The application controls pre-processing, processing and post-processing. Basically, the entire
project is organised with the SOFiSTiK Structural Desktop.

When using Teddy within SOFiSTiK Structural Desktop, you will get its same capabilities as when open the
application in a separate instance.

Let’s look into the section where you can access Teddy or generate data for the text input within SOFiSTiK
Structural Desktop.

SOFISTIK: SYSTEM INFORMATION DIALOG BOX – NEW PROJECT


When starting a new project in SOFiSTiK Structural Desktop (SSD), you will have to decide which application
you want to use for the pre-processing. Several options are available in the drop-down of section
“Preprocessing”.

Besides Autodesk Revit, SOFiPLUS (AutoCAD) and others, is the one to pick for a text-
based definition of the structure.

www.guidoaltersberger.com 32 | 58
TEDDY – Text Editor and CADiNP - Syntax

After confirming the SOFiSTiK System Information dialogue box by left mouse click, two yellow Teddy tasks will
show up in the left-handed “Project Navigation”.

• Text Interface for Model Creation.


It’s a placeholder for the text input of the
module SOFiMSHA for system definition.

• Text Interface for Loads.


It’s a placeholder for the text input of the
module SOFiLOAD for load definitions.

OPEN A DAT-FILE
SSD supports opening *.dat files as teddy file/project tab within SOFiSTiK Structural Desktop. Leaving SSD isn’t
necessarily needed. This option is an excellent way to verify external and referred files. You can review and
edit the files straight away.

www.guidoaltersberger.com 33 | 58
TEDDY – Text Editor and CADiNP - Syntax

You can find the command in the “Home” ribbon within section “Tools”.

ADD A TEXT EDITOR TASK TO THE PROJECT


Adding a new text-based task to the “Project Navigation” is possible at any time.

There are two different types of text editor tasks available. Both can be allocated to the “Project Navigation”
with the “Insert Task” command.

INSERT A NEW TASK


There are three options to allocate a new task to the project tree in the SOFiSTiK Structural Desktop.

• Ribbon “Home” – “Insert Task” Command

• By right-click within the “Project Navigation.”

The above options open the “SOFiSTiK: Insert New Task” dialogue box, which represents the library of
available tasks.

www.guidoaltersberger.com 34 | 58
TEDDY – Text Editor and CADiNP - Syntax

TYPES OF AVAILABLE TEXT EDITOR TASKS IN SSD


Three text editor tasks are available to insert in the “Project Navigation”.

• The task can be found in the task group “General”. It can be added at a random
location in the project tree.

• The yellow text editor tasks and in task group


“System” are linked to system generation and load definition. They can be added to the group “System”
within the “Project Navigation” only.

www.guidoaltersberger.com 35 | 58
TEDDY – Text Editor and CADiNP - Syntax

EDIT AND CONVERT GRAPHICAL TASKS


Before running the calculation with the “Calculation” command, the entire graphical input is translated into
text during the parsing process in the background.

Due to this fact, every graphical user task can be converted to a Text Editor task except the default tasks within
the group System at the very top of the “Project Navigation” tree.

www.guidoaltersberger.com 36 | 58
TEDDY – Text Editor and CADiNP - Syntax

By right-clicking on the task to convert the context


menu pops up.

The command

converts the graphical task in a text input task.

If a graphical task was converted to a text task by mistake, use the undo command. It restores the
graphical task and keeps the text input task too.

The command is for viewing purpose only. Any modification of the text input gets lost after
the task was reaccessed with the graphical user interface.

EXPORT TO DAT
Besides converting single graphical tasks to text input, SOFiSTiK allows to export data saved in the CDB (Central
Database) as *.dat file. This command is also available in the Teddy application.

Therefore, use the “Database Tools” command within the “Home” ribbon and tab “Tools.”

By left-click “SOFiSTiK: Export” opens, and allows to select the information by ticking the checkboxes to
generate the target file with the requested information.

www.guidoaltersberger.com 37 | 58
TEDDY – Text Editor and CADiNP - Syntax

www.guidoaltersberger.com 38 | 58
TEDDY – Text Editor and CADiNP - Syntax

SOFIPLUS (AUTOCAD)

SOFiPLUS represents one of the available pre-processors for graphical modelling of analytical systems.
Interfering with the application by text input isn’t necessary. However, extracting specific information and use
it as text input can be quite useful. Especially, when you just started learning the input syntax to set up
geometry, loads and tendons.

ACCESS AUTOMATICALLY GENERATED TEXT FILES


When exporting the system ensure the checkbox in the bottom left corner is not
activated. Confirm the export with OK. The Export dialogue box closes immediately, and WPS doesn’t start to
proceed with the calculation.

Go to the project directory and check it for *.dat files. You will find the default files

• name_aqa.dat
• name_ldf.dat
• name_msh.dat
• name_run.dat

If tendons are included in the project, additional files depending on the tendon type will show up in addition.

• name_spt.dat – Tendons in shells


• name_tnd.dat – Tendons in slabs
• name_bpt.dat – Tendons in beams

www.guidoaltersberger.com 39 | 58
TEDDY – Text Editor and CADiNP - Syntax

CADINP – INPUT LANGUAGE

The core of the CADiNP input language is built on the back of CADINT. CADINT was a syntax developed during a
research project for the CAD industry back in 1976. The research project was sponsored by the Federal
Ministry of Research and Technology in Germany.

The founders of SOFiSTiK at that time recognised the advantages of its simplicity. Over time, further
improvements were made, and its capabilities extended, which require deviations from the standard of the
CADINT syntax. Which finally led in the CADiNP syntax we know today and is used across the SOFiSTiK FEA
product line.

STRUCTURE OF TEXT INPUT

The general Input divides into four main parts which are contained in the Block Definition.

• The begin or start of the Input block is initiated by PROG followed by the MODULE name. The prefix + or –
allows to activate or deactivate the input block.
• HEAD commences the start of the Input.
• The Input itself is done by different COMMANDS, ITEMS and VALUES depending on the selected module.
• END defines the final input line of the Input as well as the block definition.

INPUT SYNTAX

The CADiNP syntax is standardised for all available SOFiSTiK modules, which makes it much easy for you to
tweak information without learning different programming languages.

Let’s have a brief look into the syntax.

www.guidoaltersberger.com 40 | 58
TEDDY – Text Editor and CADiNP - Syntax

LET AND STO VARIABLES


We distinguish between two different types of variables #LET and #STO. Both must be defined within a
module.

• LET# variables are valid within the module or block and are saved temporarily only.
• STO# variables are valid within as well as outside the module or block. They are global variables and
are saved in the CDB (Database).

Both are characterised by a # prefix followed by the name of the variable (up to 16 characters of an alpha-
numerical text, 1st character must be a letter) and an optional index.

The name of variables must not contain special characters or collide with a reserved sequence of characters
such as SIN, COS, SQR, VERSION.

The unit of a variable depends on the context, where this variable is used. Thus, it is not possible to use the
same variable for a section definition in [mm] and a system definition in [m]. However, it is possible to assign a
unit to a variable. The given value is converted immediately, and the value can be used everywhere.

DIFFERENT TYPES OF INPUT VALUES


The following inputs are valid for #LET and #STO variables.

• Numerical
LET#A 5.1 …Variable #A gets a single value 5.1[-] (No unit).
LET#A 5.1[mm] …Variable #A gets a single value 5.1[mm] (Unit will be considered).
LET#10 4,5,6 …generates #10 - value 4, #11 – value 5, #12 – value 6

• Text
LET# A’ Test’ …Variable #A gets the text ‘test’.

• Vector
LET#A 4,5,6 …Defines a vector A[4,5,6]
LET#A(0) 7 …Defines a vector A[7]
LET#A(2) 9 …Defines a vector A[0,0,9]
LET#A(0)+1 8 …Defines a vector A[0,8]

A more detailed description of variables, types of values and act and occupied variable names can
be found in the Basics Manual (sofistik_1.pdf) chapter 8.2.14.

www.guidoaltersberger.com 41 | 58
TEDDY – Text Editor and CADiNP - Syntax

ARITHMETIC EXPRESSIONS AND FUNCTIONS


In place of a numerical value, any arithmetic expression can be used. The expression may contain parentheses,
but no separation characters.

• Allowed operator

Operator Description

+ - Addition, Subtraction

* / Multiplication, Division

** or ^ Exponentiation

== <> Condition of equality/inequality

>= <= Relational condition

> < Relational Condition

& | And, Or

If no operator is given, multiplication is performed. The bindings of the operators are


according to the mathematical rules. The logical operators have the same weight. Thus it is
strongly recommended to use parentheses for combined expressions.

• Functions within an expression

Functions Description

SIN(x), COS(x), TAN(x) Trigonometric functions

ATN(x), ATN(y,x) Arc of tangent x or y/x

ARC(x) Convert angles to arcus

SQR(x) Square root

ABS(x) Absolute value

EXP(x) Exponents of e

LOG(x) Natural logarithm

LGT(x) Base 10 logarithm

DIV(x,y), xDIVy, DIV(x/y) Integer part of x/y

MOD(x,y), xMODy, MOD(x/y) Division remainder of x/y

MIN(x,y,..),MAX(x,y,..) Minimum or Maximum numbers


random value between 0 and 1 (x=0
RANDOM(x) reinitialises the seed)
returns val1 if expr is not equal zero and
IIF(expr,val1,val2) val2 if expr equals to zero.

www.guidoaltersberger.com 42 | 58
TEDDY – Text Editor and CADiNP - Syntax

A more detailed description of arithmetic expression can be found in the Basics Manual
(sofistik_1.pdf) chapter 8.2.15.

FUN – DEFINITION OF FUNCTIONS


If an arithmetic expression is needed more often or the meaning of a variable should be changed during the
run, it is possible to define a function.

LET#F '=FUN(var,formulaexpression)'

Example: LET#F '=FUN(x,3*#x**3-2*#x**2+5*#x)’

LET#1 #F(1.234)

The variable x is substituted by the value of 1.234 and the result of the function
saved in variable #1.

The Literal has to start with the character sequence ‘=FUN(‘, followed by a formal parameter name, an
expression containing any variables defined so far. Put )’ to finish the Input at the end.

LOOPS AND JUMPS


The record LOOP initiates loops and terminates by the record ENDLOOP. A LOOP is executed as many times as
determined by a number after LOOP (Default value 9999). The LOOP will also terminate if the expression
following ENDLOOP becomes zero or negative.

EXAMPLE 1: GENERATION OF NODES AND SPRINGS ALONG A SEMICIRCLE AT EACH 30°

www.guidoaltersberger.com 43 | 58
TEDDY – Text Editor and CADiNP - Syntax

Input option 1 Input option 2


+PROG SOFIMSHA +PROG SOFIMSHA
HEAD HEAD
SYST 3D SYST 3D

LET#1 1 LET#1 1
LET#2 0 LET#2 0

LOOP 7 LOOP
NODE #1 COS(#2) SIN(#2) NODE #1 COS(#2) SIN(#2)
SPRI #1 #1 DX COS(#2) DY SIN(#2) CP 1.E5 SPRI #1 #1 DX COS(#2) DY SIN(#2) CP 1.E5
LET#1 #1+1 LET#1 #1+1
LET#2 #2+30 LET#2 #2+30
ENDLOOP ENDLOOP #2<=180
END END

EXAMPLE 2: RUN LOOP OVER ALL ENTRIES OF AN ARRAY


Generate the equal amount of spring elements as values entered in the array A[10,22,34,55,76,83]. Use each
entry for the x-coordinate. The loop should stop when getting to the end of the array.

www.guidoaltersberger.com 44 | 58
TEDDY – Text Editor and CADiNP - Syntax

Input:

+PROG SOFIMSHA
HEAD
SYST 3D

LET#A1 10,22,34,55,76,83

LOOP#1 A ! Only the name, #A would be the value 10!


NODE NO #1+1 X #A(#1) Y 0 Z 0
SPRI NO #1+1 NA #1+1 DZ 1 CP 1.E5
ENDLOOP
END

A more detailed description of Loops and Jumps can be found in the Basics Manual (sofistik_1.pdf)
chapter 8.2.17.

IF – LOGICAL CONDITIONS
Conditional blocks are a vital element of every programming language. The execution of jumps (go to) is not
possible within CADINP.

The conditional block is executed if the expression following the IF is greater than zero. You might use the
logical expressions for this. Texts are compared with == and != operators only, the comparison is case
sensitive. As the complete string on both sides of the operator is considered, no parentheses are allowed, they
are part of the strings.

Principle 1 Principle 2
! #1 is the control variable with possible values +1/-1 IF #1==12
IF #1 ! These lines are Input when #1 equals 12
! These lines are input when #1 > 0 ! ...
! ... ELSE
ELSE ! These lines are Input when #1 does not
equal 12
! These lines are input when #1 < 0 or = 0
! ...
! ...
ENDIF
ENDIF

www.guidoaltersberger.com 45 | 58
TEDDY – Text Editor and CADiNP - Syntax

The generation of a CASE construction is available by using a series of additional ELSEIF statements:

IF (Condition_1)
....
ELSEIF (Condition_2)
....
ELSEIF (Condition_3)
....
ELSE
....
ENDIF

EXAMPLE 3: INTERPOLATION

VALUE ?

0.73

Input Output
+PROG TEMPLATE Output value of variable #VALUE = 0.59
HEAD

LET#A 0.73

IF (#A < 0.3) ! condition 1


LET#VALUE 0.50
ELSEIF (#A>1.0) ! or condition 2
LET#VALUE 0.70
ELSE
LET#VALUE 0.50+0.20*(#A-0.3) ! else this value
ENDIF

www.guidoaltersberger.com 46 | 58
TEDDY – Text Editor and CADiNP - Syntax

#DEFINE – PARAMETER SUBSTITUTION


The declaration of text blocks is made via the input #DEFINE name=text. The name of a text block consists of
up to 10 characters without the “$” prefix. The first character of the name of a text block must be a letter.

A parameter in the input data or a block can be referred to by using the syntax $(name). Blanks are not
allowed between $ and “(“.

EXAMPLE 4: SINGLE-SPAN BEAM USING #DEFINE PARAMETER FOR SYSTEM AND CROSS-SECTION
DIMENSIONS

Input Output
#DEFINE LENGTH=3.70 Definition of the global parameter for system
length, cross-section width and height-
#DEFINE WIDTH=300
#DEFINE HEIGHT =500

+PROG AQUA Design code definition.


HEAD Material.
NORM DC 'EN' NDC '1992-2004' SREC: Rectangle cross section number 1
300/500mm
CONC NO 1 TYPE C FCN 25
STEE NO 2 TYPE B CLAS 500
SREC NO 1 H $(HEIGHT) B $(WIDTH)
END

+PROG SOFIMSHA Definition of the System by creating nodes using


the $(LENGTH) parameter. Beam elements with
SYST 3D
cross-section number 1 between node 1-2 and
NODE NO 1 X 0 Y 0 Z 0 FIX PP 2-3.
NODE NO 2 X $(LENGTH)/2 Y 0 Z 0
NODE NO 3 X $(LENGTH) Y 0 Z 0
BEAM NO 1 NA 1 NE 2 NCS 1
BEAM NO 2 NA 2 NE 3 NCS 1
END

www.guidoaltersberger.com 47 | 58
TEDDY – Text Editor and CADiNP - Syntax

#INCLUDE – BLOCK DEFINITION


The #DDEFINE command allows, also, to defining single parameters only creating entire text/input blocks. It
allows defining recurring text blocks only once and to call it on any location in the input files.

Input Description
#DEFINE name Start of the block name
#ENDDEF End of block
#ENDDEF name End of Block
#UNDEF name Delete a defined block
#INCLUDE name Insert block name content from memory or file

EXAMPLE 5: TEXT BLOCK DEFINITION FOR SIMPLE TEXT OUTPUT

Input Description and Output


#DEFINE TEXTOUTPUT Definition of the Text block
TXE HELLO WORLD
#ENDDEF TEXTOUTPUT

Considered Input to execute


+PROG TEMPLATE +PROG TEMPLATE
HEAD HEAD
#INCLUDE TEST TXE HELLO WORLD
END END

+ EXAMPLE 6: TEXTBLOCK DEFINITION TO USE IT MULTIPLE TIMES FOR CROSS -SECTION


DEFINITION.
Defining a trapezoid cross-section by changing the length of the bottom edge only (40 / 60 / 80 mm)

www.guidoaltersberger.com 48 | 58
TEDDY – Text Editor and CADiNP - Syntax

Input Description and Output


#DEFINE SECT Definition of the text block based on AQUA
input commands.
$PROG AQUA
POLY TYPE OPZ MNO 1
VERT NO 1 Y #1/2 Z -#3/2
NO 2 Y #2/2 Z #3/2
#ENDDEF SECT

Considered Input to execute


+PROG AQUA +PROG AQUA
HEAD HEAD
NORM DC 'EN' NDC '1992-2004' NORM DC 'EN' NDC '1992-2004'
STEE NO 1 TYPE S CLAS 355 STEE NO 1 TYPE S CLAS 355

SECT NO 1 ; LET#1 60,40,60 SECT NO 1 ; LET#1 60,40,60


POLY TYPE OPZ MNO 1
#include SECT VERT NO 1 Y 60/2 Z -60/2
NO 2 Y 40/2 Z 60/2
SECT NO 2 ; LET#1 60,60,60 SECT NO 2 ; LET#1 60,60,60
POLY TYPE OPZ MNO 1
#include SECT VERT NO 1 Y 60/2 Z -60/2
NO 2 Y 60/2 Z 60/2
SECT NO 3 ; LET#1 60,80,60 SECT NO 3 ; LET#1 60,80,60
POLY TYPE OPZ MNO 1
#include SECT VERT NO 1 Y 60/2 Z -60/2
NO 2 Y 80/2 Z 60/2

END END

A more detailed description about #DEFINE and #INCLDUE can be found in the Basics Manual
(sofistik_1.pdf) chapter 10.2 and 10.3.

www.guidoaltersberger.com 49 | 58
TEDDY – Text Editor and CADiNP - Syntax

APPLY – INTEGRATION OF DATA DURING THE CALCULATION


With the APPLY command, a file can be included between two module input blocks, but not inside a module.
The referred file should contain one or more module +PROG.

While the #INCLUDE command inserts data before the calculation is executed, the APPLY command executes
the referred file during the computation. Data can be generated during a calculation and inserted at the right
position in the timeline of the process.
As the program modules, the APPLY is controlled with the signs +/-. +APPLY execute the command, -APPLY
skips the command.

A more detailed description of APPLY can be found in the Basics Manual (sofistik_1.pdf) chapter
10.4.

SYSTEM COMMANDS
Any shell command can be integrated into the analysis. Parameter substitution is possible within the system
commands input lines. (The name of the project replaces character string $(PROJECT))

*SYS Will be executed as in any batch file if the last PROG line was active.
+SYS Will be executed as in any batch file.
-SYS Will not be executed, all following *SYS lines are deactivated.

Use basic commands of the operating system (Windows)


• SYS COPY
• SYS DEL
• SYS REN

Call a module/program by command lines


• SYS SPS

Input Description

+SYS del "$(PROJEKT).$D1" Deletes stiffness matrix


WPS is initiated to wait with the processing of
+SYS wait “name.exe” further modules until the active process finished
“+SYS -wait for name.exe”.

A more detailed description of system commands can be found in the Basics Manual
(sofistik_1.pdf) chapter 10.8.

www.guidoaltersberger.com 50 | 58
TEDDY – Text Editor and CADiNP - Syntax

MANAGING UNITS

The SOFiSTiK programs allow Input and output in the most suitable engineering units. The units used in the
database are expressed in SI-units kN, m, sec. However, other units can also be used for input and output (e.g.
N, mm or cm2) as well as a different number of decimals.

Three categories of units are distinguished:

• mm – Fixed Unit
Input is always required in the specified unit.

• [mm] – Explicit Unit.


Input to specified the default unit. Alternatively, an explicit assignment of a related unit is possible such as
2.5[m].

• [mm]1011 – Implicit Unit.


Implicit units are categorised semantically and denoted by a corresponding identity number (shown in
green). Valid categories referring to the unit” length” are such as geodetic elevation, section length and
thickness.
The default unit for each category is defined by the active unit set (design code specific). An explicit input
can overrule the input default. The default unit is a unit set 5 (Eurocode, NORM UNIT 5)

DOCUMENTATION AND HEADINGS OF INPUT AND OUTPUT

CHAPTER AND LABEL


A TEDDY input file can be structured by chapter entries and by label entries. The chapters and labels are shown
in the Teddy module tree, and both are used as jump labels.

• !#!Chapter
The chapter allows defining a Super-Block in Teddy. The entire block can be activated or deactivated by
double-click on the chapter icon in the module tree. The symbol changes to either !+! or !-!. !#!
has the same meaning as !+!. In the result file, PLB chapters can be opened and closed with the Report
Browser.

• !*!Label
Labels are for jump marks only and need to be placed within the Block definition (module). Result Browser
doesn’t consider labels for navigation.

www.guidoaltersberger.com 51 | 58
TEDDY – Text Editor and CADiNP - Syntax

ADD COMMENTS TO THE INPUT


The comment characters $, ! or // turns the right-handed content of the input line into a comment. All
comment operators should be separated from the comment itself with a blank as well as a spare input line to
the previous input line.

+PROG AQUA $ text to print as a header


HEAD
NORM DC 'EN' NDC '1992-2004'
CONC NO 1 TYPE C FCN 25
STEE NO 2 TYPE B CLAS 500

$ Rectangle cross-section defined below


SREC NO 1 H $(HEIGHT) B $(WIDTH) $ Cross Section number 1
END

TEXT OUTPUT IN REPORT BROWSER


Three commands are available to add information to the output file and represent it in Result Browser.

TXB
Insert text on the very top of the module report.

• Call of a single variable: TXB USER_TEXT #VAR


• Call values of a vector: TXB USER_TEXT #(#VAR(2))
• Calculation of a variable: TXB USER_TEXT #(#VAR*100)
• Spacing and decimal precision of the value: TXB USER_TEXT #(#VAR,3.2)

TXE
Insert a text on the very end of the module report.

The same inputs as for TXB can be used for TXE.

<TEXT> MULTILINE_TEXT </TEXT>


Insert a multiline text on the defined position of the module report.

Refer to an external file: <TEXT,FILE=filename.txt>

A more detailed description about TXA, TXE and <TEXT> can be found in the Basics Manual
(sofistik_1.pdf) chapter 8.3.4 to 8.3.6.

www.guidoaltersberger.com 52 | 58
TEDDY – Text Editor and CADiNP - Syntax

PROGRAM MODULES

AQB – DESIGN OF CROSS SECTIONS

AQB is used for stress analysis and design of cross-sections created with AQUA. The enhanced version AQBS
allows the consideration of the unique features of prestressed concrete and composite structures
(prestressing tendons, imposed secondary stresses, creep and shrinkage).

AQUA - MATERIAL AND CROSS SECTIONS

AQUA calculates the properties of cross-sections of any shape and material. The cross-section properties for
static analysis are determined, as well as characteristic magnitudes for the calculation of normal and shear
stress.

ASE – GENERAL STATIC ANALYSIS OF FINITE ELEMENT STRUCTURES

ASE calculates the static and dynamic effects of general loading on any structure.

The basic version of ASE performs the linear analyses of beams, cables, trusses, plane and volume structures.
Plain strain and rotational systems can be analysed with TALPA.

The extended versions of ASE are capable of running:

• Influence surfaces
• Non-linear analyses
• Pile elements with linear/parabolic soil coefficient distribution
• Creep and shrinkage
• Forces from construction stages
• Modal analysis, Time step method
• Material non-linearities
• Geometrical non-linearities
• Membrane elements
• Evaluation of collapse load
• Non-linear dynamics

BDK – BUCKLING RESISTANCE OF STEEL MEMBERS

BDK determines the stability eigenvalues for buckling of a straight individual member. The member, which is
taken from the entire system, is calculated with STAR2 or ASE and the buckling resistance check of steel
members is performed according to the selected design code.

www.guidoaltersberger.com 53 | 58
TEDDY – Text Editor and CADiNP - Syntax

BEAM – REINFORCED CONCRETE BEAM

BEAM collects all information from the database and analyses and designs the Ultimate Limit State and checks
the Serviceability Limit State. The program module works with the design elements only, which can be
generated by the module DECREATOR – Generation of Design Elements.

The result is a compact printout showing the required reinforcement the Serviceability Limit State verification.

BEMESS – DESIGN OF PLATES AND SHELLS

The program BEMESS is used to design forces of the analysis programs ASE or superimposed forces of MAXIMA
according to various codes. BEMESS is as well capable of extracting extreme stresses from a set of load cases
according to the linear elastic theory. In addition to the ultimate limit design, serviceability checks can be done
such as crack width control, minimum reinforcement, stress and fatigue checks.

COLUMN – REINFORCED CONCRETE COLUMN

The SOFiSTiK Structural Desktop task “Column Design” provides the nominal curvature according to the
standard EN 1992-1-1:2004 Chapter 5.8.8. It can be applied to a single column or a whole structure with a
constant normal force distribution.

The nominal curvature is a simplified method, which calculates the approximate bending moment with
second-order effects. Though, the approximation is based on the linearisation of the dimensioning diagram.
The necessity of 2nd order effects is checked in consideration of the slenderness criteria according to the
standard EC 2 Chapter. 5.8.3.1.

CSM – CONSTRUCTION STAGE MANAGER

The construction stage manager allows to set up and organise different stages of the project as well performs
creep analysis.

DBMERG – DATABASE MANIPULATION

Program DBMERG allows to modify and transfer data within a database or between databases of the SOFiSTiK
software.

DECREATOR – GENERATION OF DESIGN ELEMENTS

The program DECREATOR generates design elements along with structural members. Design elements are
independent of a member’s finite element discretisation and support defining design sections at any position
along a structural line.

www.guidoaltersberger.com 54 | 58
TEDDY – Text Editor and CADiNP - Syntax

DOLFYN – FLUID DYNAMICS POWERED BY CYCLONE FLUID DYNAMICS BV

DOLFYN has been developed by Henk Krüs from Cyclone Fluid Dynamics BV and is available as open-source
software (www.dolfyn.net). It performs analysis of

• Fluid mechanic (Navier-Stokes equations)


• Turbulence models for high Reynold numbers
• Free Surfaces for Fluids
• Heat Conduction and Convection

DOLFYN was adopted to the SOFiSTiK environment to extract the mesh, material and boundary conditions out
of the SOFiSTiK database as well to save results for postprocessing.

DYNA – DYNAMIC ANALYSIS

The program DYNA performs dynamic analysis of 3-dimensional structures such as

• Static analysis of load cases acting upon three-dimensional structures, as well as planar and axisymmetric
structures.
• Static analysis of load cases after second-order theory
• Computation of the natural frequencies of three-dimensional structures.
• Computation of the buckling eigenvalues of three-dimensional structures.
• Implicit direct integration of the equations of motion for structures with arbitrary damping
• Explicit direct integration of the nonlinear equations of motion
• Interaction with load trains and wind loading
• Soil structure interaction with the SBFEM
• Integration of the equations of motion by superposition of the mode shapes.
• Steady-state oscillations and excitation through spectra.

DYNR – TRANSIENT RESULTS AND RESPONSE SPECTRA

The program DYNR enables the graphical presentation of transient results from the programs DYNA and
HYDRA. It plots time-controlled, and frequency-controlled results as well as calculate response spectra of a
given history of loading and acceleration.

ELLA – EXTENDED LIVE LOAD ANALYSIS

ELLA performs the analysis and evaluation of imposed loads acting on beam or shell structures. It is processed
by moving load trains along traffic lanes. The envelopes of the scalar variables for the entire structure are the
result. The evaluation of influence lines or influence surfaces is necessary to achieve an accurate analysis of
larger systems.

www.guidoaltersberger.com 55 | 58
TEDDY – Text Editor and CADiNP - Syntax

FEX-DYN – NON-LINEAR EXPLICIT DYNAMICS

FEX-DYN is a FEM analysis kernel for explicit integration of motion equations inside the SOFiSTiK product line.
FEX-DYN is efficiently programmed to cope with the physically and geometrically non-linear problems and
conceptualised for multiprocessor machines.

FOOTING – FOUNDATIONS

The SSD task FOOTiNG allows based on given loads the calculation of required foundation dimensions – As well
to run design checks on existing foundation dimensions. Footing allows assigning vertical forces, moments and
horizontal forces. Necessary design combinations are automatically determined. And it is possible to consider
2nd order effects.

HASE – HALF SPACE ANALYSIS FOR STATIC SOIL -STRUCTURE INTERACTION

Based on the half-space theory, module HASE calculates the stiffness matrix representing the soil of the static
soil-structure interaction. The soil-structure interaction analysis itself is performed in module ASE.

HYDRA – SEEPAGE AND THERMAL ANALYSIS

The thermal analysis allows the evaluation of the temperature distribution within a solid due to steady or
transient heating or cooling or temperature gradient. Groundwater models are used to compute the
movement of water (seepage) within a porous solid needed for geology, hydrology, soil mechanics or
groundwater supply.

MAXIMA – SUPERPOSITION

MAXIMA performs the determination of extreme values of the internal forces, stresses, displacements and
support reactions.

RELY – STRUCTURAL RELIABILITY POWERED BY STRUREL®

Rely is an add-on to the SOFiSTiK program to perform reliability analysis, where the engineering system of
interest is modelled using one of the SOFiSTiK finite element modules. The standalone software package
Strurel (http://www.strurel.de/) powers the kernel of Rely.

www.guidoaltersberger.com 56 | 58
TEDDY – Text Editor and CADiNP - Syntax

SIR – SECTIONAL RESULTS

The program SIR defines 3-dimensional sections in the structure and performs

• Representation of the intersected elements (TRUS, BEAM, CABL, QUAD, BRIC, SPRI) and the graphical
representation of their results
• Calculation of the resultant forces and moments including the support reactions
• Generation of a data record to run the design of the sections within the AQB

SIR generates cross-sections and internal forces and moments which can be used straight by AQUA and AQB or
AQBS.

SOFILOAD – LOADS AND LOAD FUNCTIONS

SOFiLOAD represents the load generator for all SOFiSTiK-Modules.

SOFIMSHA – IMPORT AND EXPORT OF FINITE ELEMENTS AND BEAM STRUCTURES

SOFIMSHA exports and imports the total volume of nodes and elements. The capability of element generation
is available in CADiNP only. Complex structures should be defined via SOFIMSHC or SOFiPLUS.

SOFIMSHC – GEOMETRIC MODELLING

SOFiMSHC is a tool for creating and processing geometric models and finite element structures. It can be used
as a standalone program within CADiNP as well as integrated as geometry processing module in the SOFiSTiK
program SOFiPLUS, Extensions for Revit and Rhinoceros Interface.

STAR2 – STATICS OF BEAM STRUCTURES 2ND ORDER THEORY

The programs of the STAR-modules enable the computation of the internal forces in any 3-dimensional beam
structure by 2nd or 3rd order theory taking into consideration shear deformations as well as various non-linear
material effects. (STAR1, STAR2, STAR3)

TALPA – 2D FINITE ELEMENTS IN GEOTECHNICAL ENGINEERING

TALPA includes two programs

• CSG – The Construction Stage Manager Geotechnics performs the automatic generation of the calculation
process.
• FEA – Finite Element Analysis – calculation of analysis of different construction stages.

The program supports numerous non-linear material models (e.g. elastoplastic, viscoplastic). Accounting for
non-linear support effects, such as friction or slip, is possible, as well.

www.guidoaltersberger.com 57 | 58
TEDDY – Text Editor and CADiNP - Syntax

TENDON – GEOMETRY OF PRESTRESSING TENDONS

TENDON defines prestressing for beams, slabs and folded structures. In addition to the calculation of the
prestressing tendon geometry, the program computes the prestressing forces taking into consideration the
prestressing process and the friction losses. The Input of the tendon geometry can be done graphically as well
as numerically.

TEXTILE – CUTTING PATTERN MEMBRANE STRUCTURES

TEXTILE calculates the development of a 3D-curved surface. It includes the computation of the stressed
membrane to obtain the cutting pattern areas.

WINGRAF/WING - GRAPHICAL REPRESENTATION OF FINITE ELEMENTS AND BEAM STRUCTURES

WinGRAF is used for the graphical output for the finite element and framework analysis modules. It is capable
of representing almost all information saved in the central database.

www.guidoaltersberger.com 58 | 58

You might also like