How to use in-line Python in Strurel

Did you know? You can use in-line Python functions directly in a symbolic expression in STRUREL.

For example, assume a problem for which you have the two random variables R and S in your stochastic model, where R represents the resistance of a system of interest and S is the system load. The symbolic expression for the corresponding limit-state function in the native syntax of STRUREL would be:

FLIM(1) = R-S

However, if you have Python installed on your system and if the Python interface of Strurel is configured correctly, you could also use the following expression:

FLIM(1) = pythonf("R-S")

Sure, calling the Python interpreter for this simple demonstration example is like taking a sledgehammer to crack a nut. However, the interface-function pythonf is a tool that gives you access to the full power of Python directly in the symbolic expression of Strurel.

Final Reminder: Short Course in December

There is still a small number of seats available for our short course on ‘Uncertainty and Reliability in Engineering’, which takes place in Munich on December 2 to 3.

The course fee includes a 1-hour consulting session!

Registration and program:

Version 9.5 of COMREL is available!

The new release of COMREL comes with numerous improvements. The most notable new features are: (i) Limit-state functions coded in Python can now directly be analyzed. (ii) You can now easily develop your own interfaces to external programs by employing the new Sturel Add-On (SAO) feature. (iii) The COMREL manual is now directly integrated into the graphical user interface.

Presented Strurel at the UNCECOMP conference in Rhodos

The 2nd International Conference on Uncertainty Quantification in Computational Sciences and Engineering (UNCECOMP) took place at Rhodes Island, Greece. We presented the different modules of Strurel.

Abstract: Strurel is a leading commercial general-purpose software package for probabilistic modeling and structural reliability assessment. Strurel includes software modules with state-of-the-art computational methods for component and system reliability analysis. These include the First and Second Order Reliability methods (FORM/SORM) and sampling based method including Monte Carlo simulation, subset simulation, importance sampling, line sampling, directional simulation and adaptive importance sampling. Strurel can handle static as well as time-dependent problems, and supports a wide range of probabilistic models encountered in structural reliability. It also includes a set of tools for the calibration of safety factors in structural design. Strurel comes with an easy to use graphical user interface and additionally enables coupling of limit-state functions with user-defined system models through an interface with external programs.
The computational core of Strurel has been coupled with the finite element package SOFiSTiK in a new module called RELY that comes as part of the SOFiSTiK software package. RELY is specifically designed to perform reliability analysis employing SOFiSTiK finite element models. In RELY, the engineering system of interest is modeled using the full capabilities of the SOFiSTiK finite element package; existing SOFiSTiK finite element models can be readily employed for reliability analysis.
We demonstrate Strurel and RELY on two example applications. Firstly, a reliability analysis using a limit-state function for a pressure vessel coded in Matlab is conducted in Strurel. Secondly, a reliability analysis of a design concept for a submerged floating tube bridge is performed with RELY.

Couple a FORTRAN library with Strurel (MinGW-compiler)

The latest version of Sturel allows you to couple external libraries with the application. In this post we show how to link a limit-state function written in FORTRAN to Comrel. As compiler we employ a variant of the free MinGW compiler (

Install the 64-bit MinGW compiler

First, you have to download the installer mingw-w64-install.exe from Thereafter, please execute the downloaded installer and select x86-64 as architecture (you do not have to modify the other settings).

Compile the FORTRAN limit-state function

We assume that you implemented your limit-state function of interest in FORTRAN. A FORTRAN limit-state function that you can use as template can be downloaded from:

In this tutorial, we will directly compile the above mentioned file. The function is compiled using the Windows command prompt (cmd.exe). In the command prompt, first go to the installation directory of mingw-w64 (you can change directories with the command cd) and execute the bat-file mingw-w64.bat. Thereafter, to the folder containing the FORTRAN limit-state function and execute the following commands:

gfortran -fno-underscoring -c Module.for
gfortran -O3 -shared -o FORDLL.dll Module.o

where Module.for is the name of the FORTRAN file to compile and FORDLL.dll is the name of the DLL-library to generate.

If you do not have the FORTRAN compiler installed, you can download the compiled library from:

Load the compiled library in Comrel

If you compiled the above mentioned template file without modifications, you can download the file Comrel file Pressure-Vessel.iti from:
Put the file in the same folder as the compiled library (e.g., FORDLL.dll), and open the file with Comrel to see how the library can be used to perform a reliability analysis.


Publication: recalculation of an existing prestressed concrete bridge

The software Strurel is used in the publication K. Morgen, S. Süfke, M. Keuser, T. Braml: Hochstraße Barkauer Kreuz in Kiel – Nachrechnung und Instandsetzung einer anspruchsvollen Spannbetonbrücke. In Bautechnik, Volume 93, Issue 2, pages 105–113, February 2016. DOI: 10.1002/bate.201600008. Strurel is applied to perform a sensitivity analysis for the ultimate limit state of shear and torsion.


SIAM Conference on Uncertainty Quantification