websights

Fill out the form to download

Required field
Required field
Not a valid email address
Required field
Required field
  • Set up your own cloud-native simulation in minutes.

  • 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