FEM IN GRASSHOPPER

FEM in Grasshopper – The ultimate analysis software list 

Parametric design is becoming more and more common in the construction industry. It gives many possibilities to integrate a new workflow in 3D modelling and BIM software. Here is a link to the previous article about Grasshopper connections to BIM. However, this is not just only one possible application of the parametric approach. in AEC industry. In this post, I will present possibilities of utilising Grasshopper to generate the structural model and perform the analysis and design within different FEM software. Below, you can find the list of varying calculation software that can fully integrat FEM in Grasshopper.

Table of Contents

HAVE YOU REGISTERED FOR MY FREE TRAINING SESSION?

8 Fundamental Steps to learn Parametric Design in 8 weeks

DOWNLOAD VIDEO RECODING

Thanks to skills build based on 8 Fundamental steps you will be able to automate your design tasks and have much more fun at work.

Before we go to the list of Grasshopper live connectors and plugins, we should answer two crucial questions.

The first one:

1. Why use Rhino and Grasshopper inside other software?

First of all, Grasshopper allows engineers to unlock the full power of parametric design. Tasks that were impossible to perform before now are achievable. Engineers can automate repetitive design tasks, build customized workflows and handle complex geometries. Basically speaking, there is no such expression now as – Sorry, it is not possible to do that becouse of software limitations. Parametric design expends software capabilities significant, and instead of waiting years for the next software update or new release, it is possible to dewelope own feature.

Rhino.Inside® Technology allows:
Second question:

2. Why use Grasshopper with FEM Software?

First of all, complex structure geometry and object shapes that previously were hopeless to model in analysis software. Now it is possible to model natvie objects in these software and prepare models for future changes.

Second of all, load combinations and design reports can be automated. Designer can finally forget about manually filling raports and change them over and over again.

Third of all, elements in the structure can be automatically generated and updated based on the parameter values. This gives the possibility to engineers iterate effortlessly through different design alternatives. This is a new design process called Value Engineering. Designers can easily test or discover solutions they may otherwise not have had time to consider. This approach provides a better service to the client and the design team.
Moreover, if you combine parametric possibilities additionally with a genetic solver (Galapagos/Octopus), complex optimisations can be automated. Computers can go through thousands of designs and, based on the results, choose the most optimal one that suits our demand. Designers can choose from several optimization targets such as: material usage, cost or choose the most sustainable solution.

We know WHY.

Let’s Answer the next  question:

What software can we use?

Below you can find a list of Grasshopper live connections with analysis software

FEM in Grasshopper – The software list

3. List of Grasshopper live connections with calculation software

3.1. Grasshopper with Sofistick

The SOFiSTiK Grasshopper Toolkit gh_sofistik is an extension to Grasshopper providing dedicated components allowing to add properties for structural analysis to Grasshopper geometry and converts this information to SOFiSTiK input files.

Grasshopper gives the possibility to simplify structure creating process and loads definition. Instead of challenging creating geometry by entering line by line in a text editor or by using SOFiPLUS(-X) (Autodesk Autocad based graphical interface), it is possible to create and modify data in real-time.

Sofistick with Grasshopper
SOFiSTiK with Grasshopper LINK

Sofistick plugin to Grasshopper provides four groups of components:

  • General
    Provides a component to start an analysis calculation directly from Grasshopper, a component to stream text data to *.dat files or a component to adjust visualization settings globally.

  • Section
    Provides components to create & attribute SOFiSTiK sections from planar geometry, inspect the sections, and write this information to SOFiSTiK files.

  • Structure
    Elements like points, curves or surfaces can be converted into structural points, curves and surfaces. In this tab, it is possible to rigid and elastic couplings between these structural elements Next, elements can be attributed with analytical properties like material, cross-section, boundary conditions or loads. Furthermore, it converts the structural information into a SOFiSTiK input which can be directly streamed into a SOFiSTiK project, where further analysis and design of the structure is being performed.

  • Loads
    Provides components to add loads to points, lines and areas. As input, Grasshopper geometry and structural items defined by the components described before can be used. An additional component, called SOFiLOAD, allows converting these loading items into SOFiLOAD input.
Sofistick with Grasshopper
SOFiSTiK with Grasshopper LINK

You’ll find the latest free components with instructions and examples on GitHub.

3.2. Grasshopper with FEM-Design

FEM-Design comes with an application programming interface (API) that can be used for parametric design and task automation. The API for FEM-Design is based on the extensible markup language (XML) and allows FEM-Design users to communicate and command FEM-Design. In this way, toolboxes for Grasshopper were created. The connection allows running iterative analyses and creating automated workflows.

This toolbox contains a plenty full of functions to:

  • Create FEM-Design objects (bars, shells, covers, loads, supports, reinforcement etc.),
  • Append objects to FEM-Design models,
  • Run analysis,
  • Run design calculations (RC-design, Steel-design, Timber-design),
  • Export results,
  • Export documentation
FEM DESIGN Grasshopper
FEM DESIGN with Grasshopper LINK

The open-source repository for this project can be found here: GitHub

An introductory video can be found here: Webinar 

3.3. Grasshopper with SCIA Engineer

Nemetschek SCIA developed a new technology called SOI – Scia Open Interface. The SCIA SOI, is a neutral and independent library that allows developers to create their own plugins independently of Scia Engineer. One of the plugins was called Koala. The plugin provides a live link between Grasshopper and SCIA Engineer for parametric/generative design. This way of working offers an efficient way to design structures with repetitive or challenging shapes. 

SCIA FEM in Grasshopper
SCIA Engineer with Grasshopper Source: LINK

How does this connection work?

Grasshopper takes the geometry and produces an SCIA Engineer XML with the corresponding data.
Plugin Supports:

  • Straight segments, circle arcs with beam rotations and layers
  • Flat or curved surfaces with 3 to 4 edges
  • Complex plane surfaces, including complex openings
  • Hinges
  • Node supports, edge supports
  • Line loads, freeloads on surfaces
  • Mesh size definition
  • Batch-mode: ability to run an analysis and get results through “esa_xml.exe”

Link to Tutorial

Note!
Koal is not official SCIA software and is delivered without any warranty, so always verify imported data.

3.4. Grasshopper with Tekla Structural Designer

The Grasshopper-Tekla Structural Designer (GH-TSD) live link enables algorithmic modelling for Tekla Structural Designer (TSD) using Rhino and Grasshopper. The link is a set of Grasshopper components that loads into the Grasshopper user interface and interacts with Tekla Structural Designer. These components can create and update objects live in TSD.

Tekla with Grasshopper
Grasshopper with Tekla Structural Designer - Source: LINK

The TSD components convert native Rhino/Grasshopper Geometry objects such as lines & polylines to structural objects such as beams, columns and walls in TSD.
Note!
Make sure you run TSD and open a (new) document before running Rhino/Grasshopper or inserting components. Components will show warnings when TSD cannot be reached.

YouTube Video – LINK

3.5. Grasshopper with Karamba3D

Karamba3D is an interactive, parametric finite element program. Unlike other listed software Karamba3D is a plugin to Grasshopper. It lets you analyze the response of 3-dimensional beam and shell structures under arbitrary loads. Plugin has been developed by Clemens Preisinger in cooperation with Bollinger und Grohmann ZTGmbH in Vienna. Karamba3D is fully embedded in the parametric design environment of Grasshopper.

Karamba3D can be used in the schematic design and design development stages to perform quick, interactive analyses of different design options.

karamba Grasshopper
Grasshopper with Karamba - Source: LINK

NOTE!

Karamba3D has many features that most FE programs offer. However, it should not work as a replacement for any advanced FE software. Detailed design phases should be calculated in more advanced software. 

3.6. Grasshopper with Idea StatiCa

KarambaIDEA is an open-source Grasshopper plug-in that links Karamba3D ( mentioned above) with IDEA StatiCa.

The plug-in KarambaIDEA was developed as part of the research project SMARTconnection and introduced on a webinar in July 2020. More information about the research project can be found Here.

Idea Statica Grasshopper
Grasshopper with Idea StatiCa - Source

KarambaIDEA facilitates the interaction with IDEA StatiCa, making it possible to include joint analyses in parametric workflow and improve the feasibility and buildability of design. Together with detailed attributes and information about forces, joint geometry can be transferred into IDEA Statica Connection for further analysis on a detailed level. These methods show that analysing steel connections can be done smartly and automatically.
The parametric approach helps perform analyses of steel structures on both global and detail levels and cost optimisation. The ultimate goal is to make cost comparisons between variants produced by the parametric model.

LINK TO DOWNLOAD

Idea Statica Grasshopper
Grasshopper with Idea StatiCa - Source

Want more? Join my Training Program

Grasshopper Fundamentals Training

FEM in Grasshopper – The software list

3.7. Grasshopper with Dlubal

Another Grasshopper add-on was developed by Diego Apellániz in collaboration with Bollinger+Grohmann. The “Parametric FEM Toolbox” allows for bidirectional data exchange between RFEM and Grasshopper. This will enable you to export complete models, including loading, to RFEM for calculation. The results can be imported into Grasshopper subsequently.

RFEM models can also be imported partially or entirely into Grasshopper. In the following graphic, a member structure from RFEM is imported into Grasshopper and then rendered in Rhino.

dlubal and Grasshopper
Dlubal with Grasshopper Source: LINK

The import can also be used for the parametrization of RFEM structures. The components have a Modify function for this. An existing RFEM model can be modified by changing the Grasshopper parameters via a downstream export component.
Main futures:

  • Import data from Grasshopper to RFEM: Model Data, Loads, Load Cases, Load Combinations, etc.
  • Import Data from RFEM into Grasshopper
  • Run structural calculations from Grasshopper.
  • Visualize RFEM Models in Rhino

Note!
It’s required to have installed the program Dlubal RFEM with active RFEM and RFCOM licenses in order to use this plugin. Download LINK

3.8. Grasshopper with Oasys

Oasys has recently released Grasshopper plugins for GSA and AdSec. These plugins wrap the .NET API for the software for Grasshopper, essentially running the programs headless within the Rhino/Grasshopper proces, thus bringing the solvers of these software within Grasshopper. It is possible to parametrically create, edit and analyse complete GSA models using Grasshopper, and you can also save or open existing models. The plugins come with post processing components to visualise and extract the analysis results.

The plugins are intended to complement the main software with the capabilities of parametric scripting. There is a bidirectional link between the main software and the Grasshopper plugins – models created using the plugins can be

Some of the highlight features of the plugins aGsaGH allows you to:

Oasys with Grasshopper Interface
  • Run GSA headless through the .NET API:   – Fast and responsive, utilising the speed of GSA’s solver.   
  • No ‘interoperability’; you are literrally running GSA inside Rhino’s process.

    Units:

  • All components and parameters are underpinned by units. 
  • Convert to and from any relevant engineering units.  
  • Oasys has developed a free and open source plugin called “UnitNumber” which based on UnitsNet and extended with engineering units by Oasys.

    Work with existing files:   

  • Not all team members required to know how to use Grasshopper   
  • Share GSA files (.gwb) created parametrically in Grasshopper with colleagues for checking or further work.   – Open existing GSA files (.gwb) inside Grasshopper

    Geometry transformations:   

  • GsaGH’s custom parameters works with all build-in Grasshopper components for geometry transformations, like: Move, mirror, morph, array, twist, offset, etc.

    Meshing:   

  • Utilise GSA’s powerful meshing capabilities inside Grasshopper; GsaGH uses one of the markets fastest and most robust FE meshing algorithms.   
  • Create your geometry using Members and let GSA handle intersections and the creation of the analytical model.

    Results:   

  • Visualise results within Rhino/Grasshopper to check the design on the fly or use it to automate your engineering workflow   
  • Combinations: use the powerful post-processing tools in GSA for creating and retrieving Combination Case results.
Oasys Grasshopper Ribbon
Oasys Grasshopper ribbon

Note!

Here’s a link to docs (WIP) – LINK

Repo here: LINK

3.9. Grasshopper with Scan&Solve Pro

The Scan&Solve™ plugin is developed by Intact Solutions for Rhinoceros© to perform linear static (structural) analysis on solid models constructed in or imported into Rhino. Scan&Solve™ is a meshfree finite element analysis method based on a patented technology that is explained in this fairly technical white paper.

The integration with Rhino is complete and seamless: no meshing or preprocessing (meshing, simplification, healing, translating, etc.) is needed. No prior knowledge of analysis or finite elements is required.

FEM in Grasshopper
Grasshopper with Scan&Solve Pro - Source: LINK

Scan&Solve Pro is built on a patented mesh-free technology that liberates Finite Element Analysis (FEA) from the dependence on and limitations of meshing. The salient feature of the technology is separate handling and controls of geometric and physical computational models that are seamlessly combined at solution run time. The advantages of this approach include unprecedented flexibility in handling geometric errors, small features, complex boundary conditions, and interfaces while maintaining most of the benefits of classical finite element analysis.

Note!

Using the Scan and Solve plugin for Rhino, you can perform a stress test of Rhino geometry. The geometry must be solid, so make sure to BooleanUnion all parts into one solid before running the analysis LINK

3.10. Grasshopper with Consteel

Pangolin plugin is used to connect Consteel software together with Grasshopper. Thanks to it, engineers can create complex steel structural model definitions. Models can include details such as beam haunches, highly configurable cold-formed sections with stiffeners, surface loads with load transfer surfaces distributing them onto beams, load combinations made up of loads in load cases, and so on.

The created model can then be saved as a file for later usage or sent directly over to Consteel by the connection component for analysis with Consteel’s unique calculations.

The plugin is runnable without the presence of Consteel, free of charge, including saving export files for later consumption. Consteel is only needed for performing the analysis and design of a model.

Consteel with Grasshopper
Grasshopper with Consteel - Source

Currently supported objects:

  • Geometry: Lines, arcs, polygons
  • Structural members: Beams, plates, supports, rigid bodies, diaphragms, link elements, haunches
  • Sections: more than 7000 predefined from Consteel section bank, or custom defined by section macros, including cold-formed sections with stiffener definition support
  • Custom structural attributes: release stiffness model, support model, material properties
  • Loads: Nodal, line, uniform and linearly changing surface loads
  • Load configuration: load combinations, load groups, load cases, load transfer surfaces
  • Organization: Layers, and structural groups
  • I.O. : Load from file, load from Consteel, save to file or Consteel
  • Integrated parameters for unambiguous definitions, avoiding the use of nebulous generic parameters

Note!
The exported file is uploadable to steelspace cloud solution for online viewing, sharing, and calculations.
See blog about the basic usage scenarios LINK

HAVE YOU REGISTERED FOR MY FREE TRAINING SESSION?

8 Fundamental Steps to learn Parametric Design in 8 weeks

8th NOVEMBER 2022 at 14:00 CET​

Thanks to skills build based on 8 Fundamental steps you will be able to automate your design tasks and have much more fun at work.

FEM in Grasshopper – The software list

3.11. Grasshopper with Autodesk Robot

There are a few ways to connect Grasshopper togethger with Autodesk Robot. One of them is the plugin JumpingFrog|Robot.

JumpingFrog|Robot is a Grasshopper plugin that brings you seamless interaction features between McNeel’s Grasshopper and Autodesk Robot Structural Analysis. You can now import, export and manipulate structural design models from Robot Structural Analysis with Grasshopper.

Robot with Grasshopper
Autodesk Robot with Grasshopper Source: LINK

Create parametric calculation models in a straightforward workflow, creating objects with all their attributes (node supports, bar sections, bar releases, …). Apply any kind of loads and you can build the model in Robot, start calculations and directly retrieve the results in Grasshopper for smart post-processing.

You can also import an entire Robot Structural Analysis model in Grasshopper, so that you can then modify it, export it to other CAD software or even process the geometry in Rhinoceros

Salamander Plug-in Download

3.12. Grasshopper with Etabs and SAP2000

There are several options to connect these software. Below you can find two.

The first one is the Geometry Gym. I mentioned about it it the another list of Grasshopper connections to BIM software. Link to article.

The Geometry Gym structural analysis plug-ins for Rhino and Grasshopper provide an efficient way of modeling, setting load and load combination data performing remote analysis operations, reading results and automating the overall design process of structures.

Reduce model replication with Geometry Gyms Structural analysis detection engine. Transfer BIM models into Structural Analysis models with automatic node snapping, restraint generation and model clean up.

SAP200 FEM in Grasshopper
SAP2000 with Grasshopper Source: LINK

GeometryGym provides Import and Export components to the Karamba3d panel to Import existing structural analysis models (i.e. from Etabs, Robot, SAP2000, GSA etc) to a Karamba3d model and Export from a Karamba3d mode to most of the support structural analysis programs as well as IFC.

The second option is to use a Salamander plugin that has more connecting options including Robot. Data can then be exported to several different FEA packages like , Oasys GSA and ETABS for further analysis.

Salamander (Structural Analysis Link And MANager for Data Entry & Retrieval) hosts structural nodes, elements, sections and so on within Rhino and allows them to be created and modified like any other data type.

3.13. Grasshopper with Alpaca4D

Alpaca4d is a Grasshopper plugin which has been developed on top of OpenSees. It lets you analyse beam, shell and brick elements through Static, Modal and Ground Motion Analysis Alpaca4D is currently developed by Marco Pellegrino and previously helped by Domenico Gaudioso.

Alpaca4D with Grasshopper
Grasshopper with Alpacka4D - Source: LINK

Alpaca4d facilitates the interaction with OpenSees making it possible to model complex geometries within your parametric workflow and reducing the time spent in the modelling. The main idea of Alpaca4d is to provide an efficient and easy way to use OpenSees without writing any line of code. The library is mostly used by researchers and academia because of the not user-friendly interface even if the math at the core library is highly sophisticated. The belief is to bring more users to perform structural analyses with Opensees in a parametric environment such as Grasshopper.

Note:
Alpaca4d is the only Fully OpenSource parametric FEA. The tool is still in the early stage and it will be improved in the future.

3.14. Grasshopper with Kiwi3D

Kiwi!3D enables the integration of Isogeometric Analysis (IGA). The special characteristic of IGA lies in the usage of Non-Uniform Rational B-Splines (NURBS) as basis functions for the Finite Elements. Hence it allows to run simulations directly on NURBS without the need of meshing.

Kiwi FEM in Grasshopper
Grasshopper with Kiwi3D- Source

Kiwi!3D includes a isogeometric Shell, Membrane, Beam and Cable element. It is able to handle Trimmed Surfaces as well as Coupled Patches (multi-surface models). You can run Linear as well as geometrically Non-linear Structural Analysis problems. Also it includes Form Finding for tensile structures (Updated Reference Strategy).
For more information, also on the Theory of IGA and also Online Tutorials, see our website: kiwi3d.com

3.15. Grasshopper with AxisVM Model


This add-on is for sending nodes, line elements, surfaces, domains, load panels, supports, loads etc. to an AxisVM Model via COM server connection.

Latest version of the GrasshopperToAxisVM add-on includes 82 AxisVM components. Line elements (beam end release, eccentricity release, eccentricity…), surfaces, domains (variable thickness, variable eccentricity, surface element type, normal, ribbed, composite rib, hollow core, XLAM, trapezoid, custom stiffness matrix), load panels, supports, diaphragms, rigid elements, edge hinges, loads (concentrated load on node, domain, load panel; distributed loads on lines, surfaces, domains, load panels, polyline load on domains and load panels, self-weigth, thermal load). Cross-section: select from library, add from text input, draw thick cross-section. Material: selected from library, add from text input.

AxisVM Model
Grasshopper with AxisVM Model- Source

3.15. Grasshopper with FALKO

Falko is a Finite element analysis plugin for Rhino. It is a Rhino and a Grasshopper plugin. You can use both the Rhino UI or Grassshopper components, to create FEA models. Features include linear,non-linear,buckling, earthquake with spectrum response.

Post-Processing integrated in Rhino and advanced tools, like EC3,BS5950,AST and actually working on Indian codes. Alumium and glulam wood in wip. Falko has been developed with grasshopper and parametric modelling in mind, but grasshopper knowledge not needed. You can use Rhino tools to build the model, attributs and loads are assigned to layers.

Falko with Grasshopper
Grasshopper with Falko- Source
Do you know more live-link connectors or plugins that allows FEM in Grasshopper?

Write an email at [email protected]

And I will add it to a list !!

Check out my other articles about Grasshopper

Grasshopper with visualisation software

Grasshopper useful components

Grasshopper Data Tree – Path Mapper is a BADASS


If you want to get more information about Grasshopper and learn parametric modelling, download the free guide
 – FREE DOWNLOAD

Grasshopper is a plugin to Rhino that you can download HERE 

Did you like that post ? Share it with others !

We spend a lot of time and effort creating all of our articles and guides. It would be great if you could take a moment to share this post !

Share:

Comments:

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

Author:

Download BIM Salary report:

  • BIM specialists’ salaries from 24 countries from around the world,
  • Information about the maturity of BIM adoption in each of these countries,
  • List of websites where you can find BIM job in a given country. 
BIM Salary Report

Newest articles: