websights

Fill out the form to download

Required field
Required field
Not a valid email address
Required field
Required field

Documentation

Advanced Tutorial: Crash Test of FSAE Impact Attenuator

This article provides a step-by-step tutorial for a dynamic simulation of an FSAE Impact Attenuator.

displacement impact attenuator
Figure 1: Visualization of the displacement on the Impact Attenuator

Overview

This tutorial teaches how to:

  • Set up and run a dynamic simulation.
  • Assign boundary conditions, material, and other properties to the simulation.
  • Mesh with SimScale’s Standard meshing algorithm.

You are following the typical SimScale workflow:

  1. Prepare the CAD model for the simulation.
  2. Set up the simulation.
  3. Create the mesh.
  4. Run the simulation and analyze the results.

Attention!

This tutorial performs simulation with the Dynamic analysis type which is only accessible to users with a Professional plan and those who are already on the Community plan. New Community users or those recently downgraded to the Community plan will no longer be able to perform this tutorial. See our pricing page to request additional features.

1. Prepare the CAD Model and Select the Analysis Type

To start with the tutorial, please click on the button below. This will create a copy of the tutorial project in your Workbench.

The following picture demonstrates what should be visible after importing the tutorial project.

imported cad in workbench
Figure 2: Imported CAD model of the Impact Attenuator in the SimScale Workbench

This is the standard Formula SAE Impact Attenuator (IA). The job of the impact attenuator is to reduce the maximum acceleration of the driver during an impact to ensure driver safety. The IA is attached to a steel tube frame, with a lead block that represents the mass of a moving car. Finally, the concrete block is a rigid structure that is the worst-case scenario for an impact.

geometry parts overview explanation
Figure 3: CAD model showing the lead block, steel tubing, impact attenuator, and a concrete block

1.1. Create the Simulation

Start by clicking on the new geometry, and then on the ‘Create Simulation‘ button.

create simulation workbench
Figure 4: Creating a new simulation with the impact attenuator geometry

Hitting the Create Simulation button leads to several CFD and FEA options. Select ‘Dynamic‘ as the type of analysis. 

dynamic analysis fsae impact attenuator library
Figure 5: Choose ‘Dynamic’ from the analysis type widget options.

2. Set Up the Simulation

2.1. Contacts

SimScale will automatically set any faces that perfectly touch within the geometry as Contacts, but sometimes assignments are needed for faces that SimScale won’t automatically pick up. For this tutorial, we will add more faces to the Bonded 2 contact and, later on, create a third bonded contact.

First, select the Bonded 2 contact and hide the Mass volume by clicking on the eye icon to allow the visualization of contact faces:

editing bonded contacts
Figure 6: You may view and edit automatically- detected contacts if needed.

The bonded 2 contact is missing 3 slave assignments. As such, click on the Slave assignment box to activate it, and then click on the 3 missing faces, as shown below:

additional contact faces editing
Figure 7: Correct configuration for the bonded 2 contact

Next, a third bonded contact will be added. Please click the plus next to Contacts in the simulation tree and select ‘Bonded‘ under Manual contact creation.

add bonded contact under manual contact creation
Figure 8: Creating a new bonded contact

This time, the tubing volume faces will be bonded to a face of the Mass volume:

bonded 3 contact attenuator tutorial
Figure 9: Creating a new bonded contact from scratch.

To make the face selection easier, hide the Block, Steel plate, and Impact attenuator volumes. Then select the 4 outer faces of the Tubing volume as the Master assignment and the bottom face of the Mass volume as the slave assignment.

It is important to be careful when assigning slave and master assignments. SimScale will not allow you to have multiple slave assignments on the same face. As shown above, the tubing faces were the slave assignment in Bonded 2, but the master assignment in Bonded 3.

After creating the bonded contacts, you need to set a Physical contact between the front faces of the impact attenuator and the impact block. This physical contact will allow the set of faces to interact with each other when the impact occurs.

creating a new physical contact from scratch
Figure 10: Creating a new physical contact

In this definition, the top face of the concrete Block will be the Master assignment, whereas the bottom faces of the Impact attenuator will be the slave assignments.

A total of 17 faces of the impact attenuator volume will be assigned as slave faces. We can use the tangent faces expand assignment functionality to quickly pick all of them.

Figure 11: Displaying the master and slave assignments of the physical contact
  1. Enable the Slave assignment box and select one of the impact attenuator faces
  2. Right-click on the viewer
  3. Navigate to Expand assignment and select Tangent faces. This will assign the remaining 16 faces as slave assignments, for a total of 17 faces.

To finalize the physical contact setup, select the top face of the Block volume as a master assignment, and adjust the Contact stiffness to ‘Custom’ with a Penalty coefficient of ‘1e+11’.

physical contact stiffness
Figure 12: Larger contact stiffness values allow less interpenetration between contact volumes.

2.2. Materials

The SimScale platform comes with many default materials. To add new materials, click on the ‘+’ icon next to the Materials in the simulation tree and select ‘Steel’ from the list.

Figure 13: Accessing SimScale’s material library

By default, the material behavior for steel is Linear elastic. For this simulation, please adjust the material behavior setting to ‘Elasto-plastic’. For this tutorial we want to define a full stress-strain curve, so please also switch the Elasto-plastic model to ‘Multilinear’. Then, you will be prompted to define the true stress-strain curve of the material by clicking on the table definition icon.

Figure 14: The table input icon allows the definition of a true stress-strain curve

The stress-strain curve definition for steel can be found in the first sheet from this spreadsheet (named Steel – Tubing & Steel plate). Therefore, make sure to download the first sheet as a .csv file, and upload it to SimScale using the import box shown below.

importing stress strain curve via csv file
Figure 15: It is possible to type in the table values, or directly import a stress-strain curve via a .CSV file

Finally, please assign this material to the ‘Tubing‘ and ‘Steel plate‘ by selecting them from the geometry tree at the right of the Workbench.

assigning materials to steel plate and tubing
Figure 16: Assigning steel as the material for the Tubing and Steel plate

Create a new material, this time selecting ‘Rubber‘ from the Material list—this one will be used for the Impact Attenuator volume. Some changes will be performed on the default rubber settings:

  1. The new material behavior will be ‘Elasto-plastic’ with a ‘Multilinear’ Elasto-plastic model
  2. The Young’s modulus will be changed to ‘9e+6’ \(Pa\) due to the stress-strain data that will be defined (see more notes on Young’s modulus calculation on this documentation page).
  3. Find the stress-strain curve for the rubber material in the second sheet from this spreadsheet (named Plastic – Impact Attenuator). Again, downloading the data as a CSV file and uploading it to SimScale is the best way to proceed.
  4. Finally, assign the rubber material to the ‘Impact attenuator’.
rubber properties elasto-plastic
Figure 17: Assigning rubber as the material for the IA

Changing the material behavior to plastic allows the material to hold its deformation once a force is no longer applied. With the elastic behavior, the material will return to its original shape. The elastic behavior is suitable for small deformation simulations, but for larger deformations the plastic material behavior is essential.

The next material from the list will be ‘Lead‘. Please assign it to the ‘Mass’ volume.

assignment lead material properties mass
Figure 18: Assigning Lead as the material for the ‘Mass’ volume, keeping the default settings

Repeat the same process, now with ‘Concrete‘ as the material, assigning it to the ‘Block’ volume with default settings.

2.3. Initial Conditions

For time-dependent simulations such as dynamic analyses, the initial conditions are very important, as they define the initial state of the system. In this tutorial, all volumes except for the concrete block will receive a velocity initialization:

velocity initialization dynamic impact analysis
Figure 19: With a velocity initialization, you can control the velocity of the object immediately before the impact.
  1. Click on the ‘+’ icon next to the Subdomains, under (U) Velocity.
  2. Apply a velocity of ‘-7’ \(m/s\) in the Y direction.
  3. Assign this velocity initialization to the ‘Steel plate, Impact attenuator, Tubing, and Mass’ volumes.

2.4. Boundary Conditions

Up next, you can define constraints and loads via boundary conditions. In this tutorial, the base of the concrete block will be fully constrained with a Fixed support boundary condition:

add fixed support boundary condition
Figure 20: Adding a fixed support boundary condition

Rotate your model and click on the face on the bottom of the concrete block to fix it. This configuration will ensure that the base of the block doesn’t move during the collision.

constraint dynamic simulation bottom concrete block
Figure 21: Assigning a fixed support condition to the bottom of the concrete block. With this configuration, the bottom face is completely constrained.

2.5. Simulation Control 

To better capture the impact, some simulation control settings will be changed. Adjust the Simulation interval to ‘0.05’ seconds, and the Maximum runtime to ‘30000’ seconds. To capture the impact more precisely, the Maximum time step length will be defined via a table:

simulation control panel
Figure 22: Editing the simulation control settings

With the settings below, the simulation will have timesteps of:

  • 0.005 seconds from t = 0 until t = 0.01 s
  • 0.002 seconds from t = 0.01 until t = 0.03 s
  • 0.001 seconds from t = 0.03 until t = 0.05 s
time step table
Figure 23: By lowering the step size during the impact, you can capture the impact and vibrations more precisely.

2.6. Result Control

Within Result control, the user can define additional monitors/outputs for the simulation run. Please create a Point data within the Result control tab. The first point will monitor the ‘Acceleration’ on the top of the lead volume:

creating a new point data result control
Figure 24: By clicking on the ‘+’ button next to Geometry primitives, you can define the coordinates of the point of interest.

The first point will maintain coordinates 0 for X and Z. The coordinate in Y will be changed to ‘0.235’ meters. When saving the point definition, it will be assigned to the Point data 1 result control.

point coordinate for a result control
Figure 25: The platform provides a visual representation of the point coordinate. The first point is placed on the top of the lead volume.

Create a second point data result control, this time selecting ‘Displacement’ for the field. The coordinates for the second point will remain default (0, 0, 0):

second point data result control
Figure 26: The second point data result control will measure the displacement of the steel plate.

3. Mesh

The standard mesh will be used with an Automatic sizing and Fineness of ‘3’:

standard mesh fineness definition dynamic
Figure 27: With a small fineness, regions far away from the impact area will be captured more coarsely

Before generating the mesh, some volume refinements will be added to the impact regions, to better capture the collision.

3.1. Volume Custom Sizing

To create a new refinement mesh, click on the ‘+’ button next to Refinements. From the window that comes up, select a ‘Volume custom sizing’:

new refinement region meshing
Figure 28: Adding a new volume custom sizing region

In the configuration window, you can adjust the Sizing from Automatic to Custom and then modify the Default size of the cells inside the region of interest. For the first refinement, a Default size of ‘0.02’ meters will be applied to a ‘Cartesian box’:

Volume custom sizing
Figure 29: When clicking on the + button, select cartesian box

The first volume refinement will be applied to a cartesian box with the following coordinates:

moving region dimensions refinement
Figure 30: Dimensions of the cartesian box for the first volume custom sizing refinement

After saving the first coordinates, add another cartesian box, this time for the impact region:

After saving the coordinates of the second box, make sure that both are assigned to the first volume refinement region.

configuration of the first volume sizing
Figure 31: Final configuration of the first region refinement setting

Finally, create another volume custom sizing refinement, this time with a Default size of ‘0.01’ meters, assigned to the cartesian box below:

impact attenuator dimensions refinement
Figure 32: Dimensions of the cartesian box for the impact attenuator

After assigning the second volume sizing to the impact attenuator cartesian box, open the Mesh tab and ‘Generate’ a new mesh.

Generate' a new mesh
Figure 33: After setting up the necessary refinements, you can ‘Generate’ a new mesh

4. Start the Simulation

To create a new simulation run, please click on the ‘+’ button next to the Simulation Runs.

starting a new simulation run in simscale
Figure 34: Simulation setup tree before starting the simulation

5. Post-Processing

Once the simulation run is finished, you can post-process the impact analysis results. To access the online post-processor you can use one of two methods:

accessing the online post-processor simscale
Figure 35: The post-processor is accessible by clicking on ‘Solution Fields’ or ‘Post-process results’.

5.1 Visualize the Stress

You can notice that the default visualization state shows the Von Mises Stress contour over the geometry. Nonetheless, we can improve the visualization by tweaking the upper legend bound:

tweaking stress plot online post-processor simscale
Figure 36: Tweaking the post-processor legend for a better stress visualization

Initially, adjust the upper legend bound to ‘1e8’ Pascals. Furthermore, you can also right-click on the legend bar to set a ‘Continuous scale’:

legend bar contextual menu online post-processor simscale
Figure 37: Contextual menu for the legend bar. Use the continuous scale option for a smooth transition between contours.

Finally, to better inspect the stress in the interior of the attenuator, we can create a cutting plane. On the top Filters ribbon, click on the ‘Cutting Plane’ icon and adjust its Orientation to ‘X’:

creating cutting plane online post-processor simscale
Figure 38: Creating a new Cutting Plane using the filters ribbon

Now you can rotate and zoom the viewer to inspect the stress distribution on any cutting plane of interest.

5.2 Displacements

You might have noticed that the default visualization also included a Displacement filter. This filter allows us to see the movement and deformations in the parts. If it is not added already, please go ahead and add the ‘Displacement’ field from the top ribbon.

displacement evaluation in simscale
Figure 39: The displacement filter allows the user to see how the updated location of the parts for each time step.

After making sure that the Displacement filter is created, change the Coloring from the Cutting Plane 1 and Parts Color to ‘Displacement magnitude’. By using the Steps bar on the right-hand side panel, you can go through the various timesteps that were saved from the simulation.

displacement visualization impact analysis
Figure 40: When going through the various timesteps, the displacement and quantities are automatically updated in the viewer

When going through the timesteps, we find that the point of maximum compression is at step 0.036 \(s\), and we can appreciate the displacement distribution, especially on the impact attenuator part.

5.3 Impact Test Animation

The whole deformation process can be better visualized by creating an Animation filter. Adjust the Coloring of all components back to ‘Von Mises Stress’ – you may also adjust the upper legend if you want, to improve the visualization of stress gradients. Then, set the animation to play to observe the physics of the collision:

visualization impact analysis animation
Figure 41: The animation filter will smoothly play all saved states, allowing the user to see how the collision occurs.

Once an animation is created, it is possible to output a recording by using the Record capture feature:

record capture feature
Figure 42: SimScale has features for both screenshots and recordings. After creating an image or recording, they can also be downloaded from the platform.

Find below a gif version of the animation, created with the Record feature.

gif recording of an animation in simscale
Animation 1: Animation for the crash test process of the impact attenuator, with coloring according to the developed stresses

The deformations and stress evolution of the parts can be appreciated in context thanks to the animation. Regions colored in yellow and red show the development of higher stress values.

Analyze your results with the SimScale post-processor. Have a look at our post-processing guide to learn how to use the post-processor.

Congratulations! You finished the tutorial!

Note

If you have questions or suggestions, please reach out either via the forum or contact us directly.

Last updated: October 20th, 2025

Contents