Abstract
Continuous integration (CI) is a practice commonly used in software development to automate the process of integrating code changes, running tests, and deploying applications. This approach ensures that code updates are consistently tested and integrated, reducing errors and improving efficiency. Similarly, maintaining up-to-date and accurate models is crucial in the realm of engineering simulations. However, frequent model updates from a wide variety of sources can lead to inconsistencies, errors, and inefficiencies that significantly increase the engineering effort required to meet performance goals. Recognizing the benefits of CI, we have adapted this methodology for our Multibody Dynamics (MBD) simulations.
In this presentation, we will provide an overview of the CI pipeline we have developed to automatically run our Simpack simulations anytime our models are updated. We will discuss the details of using Simpack's Wizard scripting functionality to run predefined load cases and how we used Simpack's Node.js scripting capabilities to summarize results and metrics from the simulations. Additionally, we will explain how automated workflows start these Simpack scripts and how we store and visualize the data in a SQL database with a report dashboard viewable in a web browser.
Slide deck
Slide animations
Slide |
Presenter
Hunter Poole, Vehicle Dynamics Simulation Engineer, General Motors Corp.