The structural analysis software RFEM 6 is the basis of a modular software system. The main program RFEM 6 is used to define structures, materials, and loads of planar and spatial structural systems consisting of plates, walls, shells, and members. The program also allows you to create combined structures as well as to model solid and contact elements.
RSTAB 9 is a powerful analysis and design software for 3D beam, frame, or truss structure calculations, reflecting the current state of the art and helping structural engineers meet requirements in modern civil engineering.
Do you often spend too long calculating cross-sections? Dlubal Software and the RSECTION stand-alone program facilitate your work by determining section properties of various cross-sections and performing a subsequent stress analysis.
Do you always know where the wind is blowing from? From the direction of innovation, of course! With RWIND 2, you have a program at your side that uses a digital wind tunnel for the numerical simulation of wind flows. The program simulates these flows around any building geometry and determines the wind loads on the surfaces.
Are you looking for an overview of snow load zones, wind zones, and seismic zones? Then you are in the right place. Use the Geo-Zone Tool to determine quickly and efficiently snow loads, wind speeds, and seismic data according to ASCE 7‑16 and other international standards.
Would you like to try out the capabilities of the Dlubal Software programs? You have the opportunity to do so! The free 90-day full version allows you to thoroughly test all our programs.
In the Python High Level Library, there is no direct function for generating the orthotropic material. However, it is possible to transfer user-defined parameters for all methods. This means that it is possible to easily create such a material. This example shows the procedure:
First, the user-defined parameter is defined as Dictionary <code>p</code> and then transferred to <code>params</code> when creating the model.This article shows the options:
The example program shows two different methods of creating nodal supports. The enumeration type <code>NodalSupportType</code> is used for the first nodal support.
As an alternative, you can also transfer a list. The list has to contain six values. The first three values define the displacement degrees of freedom, the last three define the torsional degrees of freedom.
The value inf means that the degree of freedom is fixed. With 0, the degree of freedom is not available. A numerical value defines a spring.
inf
0
There is an option to call up this URL while RFEM is running:
http://localhost:8082/wsdl
This shows the definition of the entire API as XML (see also WSDL https://en.wikipedia.org/wiki/Web_Services_Description_Language).
A pragmatic way to determine the parameters is, for example, to first compile the desired material in RFEM, and then read out the properties. The following program shows the procedure:
This method can be used for all objects in RFEM.
A function for nonlinear line hinges is currently not available in the Python High Level Library. However, since it is possible to use user-defined parameters as usual in the method for line hinges, it is also not a problem to generate nonlinear line hinges.
In the example program, two rectangular surfaces with nodal supports are created first, which are the connected on Line 6.
The definition of the nonlinear line hinge begins as of Line 39. First, a dictionary p with the parameters is created. It is necessary to define three displacement degrees of freedom and one rotational degree of freedom. The value 0.0 means that the degree of freedom is free. If a numerical value is written instead, it is interpreted as a spring. Make sure that SI basic units are used here. By using inf, the degree of freedom is defined as fixed.
p
0.0
There should be a nonlinearity in the y-direction. This is set with the key translational_release_u_y_nonlinearity. This article describes how to determine the necessary values, such as NONLINEARITY_TYPE_FAILURE_IF_POSITIVE.
translational_release_u_y_nonlinearity
NONLINEARITY_TYPE_FAILURE_IF_POSITIVE
Use <code>SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True)</code> to activate the Multilayer Surfaces add-on.
In the next step, an orthotropic material is created. For this, it is necessary to use user-defined parameters when creating the material. They are first saved in Dictionary <code>p</code> and then transferred as the <code>params</code> parameter.
Use Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) to apply the thickness. A nested list is transferred as parameters after the number and the name. Each entry in the list represents a layer. If there is the isotropic material is created, the list must contain three entries for the layer, the type of layer, the material number, and the layer thickness. If the material is orthotropic, as in this case, the list must also include a fourth entry, the angle of rotation. Please note! The angle of rotation is given in DEG and not in RAD, as is usual.
Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]])
If your project requires editing multiple models, there are two options to choose:
In the example program, a cantilever is initially created from IPE 200. This is subjected to a member load of 3.5 kN and the calculation is carried out.
This table is accessed on Line 34:
The ResultTables.NodesDeformations() method requires three arguments. First, determine which type of results are to be read out. These can be the results of
ResultTables.NodesDeformations()
sein.
Second, specify the number of the load case, load combination, and so on. Finally, transfer the node number to the method.
The return value d of the method is a list included in the dictionary. On Line 37, d is displayed completely. Line 40 shows how to access a specific value. [0] is the list index and ['displacement_z'] is the key of the dictionary.
d
[0]
['displacement_z']
This also works with the correct name, as in the case of cross-sections from the library. Here, you can see a program example that is supposed to create this cross-section:
Please note! It is necessary to specify the dimensions in the cross-section names in SI basic units, that is, in meters.
Please make sure that the "Start the server automatically with the application" option is activated in the program options under Webservice; see the image.