Skip to main content

Simple beam

preview

The following guide will show you how to create and read results for a simply supported beam.

You can download the Grasshopper definition used in this example from here 👉Grasshopper Definition

gh-script

Grasshopper Script Preview

tip

On every Grasshopper Component a "baloon" is describing the Grasshopper Component Name. If you want to follow the example along, Double-click on the Grasshopper Canvas and type the name as shown in the pictures.

double-click

Geometry​

The geometry is defined by creating a line between two points using a slider to define a span parameter. Move the slider to left and right to see a change in length of the beam.

geometry

Material​

FEM-Design user interface has a database of materials. The MaterialDatabase.Default components returns these materials grouped by type.

The material can be selected using the provided Material.GetMaterialByName|Index. The material name can be seen directly from the output parameter. You can select materials by name or index in the passed list.

material

Material Definition Workflow

Section​

The same workflow is used to select a section. SectionDatabase.Default component returns the FEM-Design sections grouped by type. You can use Section.GetSectionByName|Index to specify your section selection by name or index.

section

Section Definition Workflow

Bar​

Bar.Beam is the component necessary to create a Beam element. As you can see from the picture, material and section are plugged in the Bar.Beam component in their respective input parameter. Additionally, you can see a Connectivity component which define the release of the element. By default, the connectivity is defined as Connectiviy.Rigid.

bar

Bar.Beam Definition Workflow

Support​

Every structure needs to be anchored to gain stability. FEM-Design API provides you different ways to define the PointSupport some of which are predefined.

The example shows the most flexible way to define the constrained axis and their rigidity. A value equal to 1e+10 assume the support to be rigid in the defined degree of freedom.

support

Support Constructors

Load case​

Loads have different intensity, different nature, different probability and different risk.

The nature of the load can be translated with the concept of LoadCase.

load-case

Load combination​

The LoadCombination defines which LoadCases should act simultaneously and their respective Factor.

load-combination

Load definition​

In the following section, you can see how to apply a LineLoad.Force using a Curve to define the distribution of the line load and a Vector to define the intensity and direction.

load-definition

Assemble​

As soon as you have all the ingredients, it is time to combine them all together and Construct your FEM-Design model.

assemble

Model.Construct

tip

Remember to flatten any input parameters if you want to make sure to create only one model.

Run analysis​

Now that you have a model you can run an analysis using the Application.RunAnalysis component. This component will send your model to the FEM-Design application and run the calculation specified.

Several analysis can be performed through the API but, in this case, we are only interested in the LoadCase and LoadCombination calculation.

run-analysis

Run Analysis with Results

Read results​

As the analysis is finished there should be a result output in theApplication.RunAnalysis component Using the ResultType component you can extract and read the results.

read-result