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