https://github.com/dbrizard/gsa-car-crash

Global sensitivity analysis of car crashworthiness with a toy car model. USD2024 conference.

https://github.com/dbrizard/gsa-car-crash

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.1%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Global sensitivity analysis of car crashworthiness with a toy car model. USD2024 conference.

Basic Info
  • Host: GitHub
  • Owner: dbrizard
  • License: gpl-3.0
  • Language: Python
  • Default Branch: master
  • Size: 598 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

Car crashworthiness global sensitivity analysis: Morris Analysis vs PCE and Sobol indices

Prerequisites

This code was developped using Python 3.6.8 and the following modules:

  • Numpy 1.19.4
  • Matplotlib 3.36.2
  • SALib 1.3.11
  • openturns 1.19.post1
  • dynareadout 23.10.2 Not available any more. Can be replaced by lasso-python with just a few modifactions (not yet)

LS-DYNA executable is ls-dyna_smp_s_r1010_x64_redhat5_ifort160.

LS-DYNA car crash model

The model is located in lsopt_car6_v3 folder. The other lsopt_xxxfolders contain older/developement versions of the model. There are 3 LS-DYNA files:

  • the main file is main_v223.k. It contains parameters set at their initial values;
  • the main file main_v223_param.k is used in case the values of the parameters are changed;
  • the rest of the definition of the model is included in car6_crash_v223.k.

Running the model from Python

Running the model from Python and performing the Global Sensitivity analysis is done with LSDYNAmodel.py module.

Post-treatment: plot all the Morris analyses

To plot the various Morris analyses, use GSAutils.py module. It reads and plots data stored manually in GSA/car_v223_right-impact_v30/morris_nXX_output.md, where XX stands for the number of Morris trajectories used for each analysis.

Polynomial Chaos metamodel and Sobol indices

Module PCEsobol.py builds a PCE metamodel and computes the Sobol indices. It relies on OpenTURNS.

The input and output of the car crash model are generated with LSDYNAmodel.py, they are stored in the LHS folder.

  • LHS-nnn_X.csv, where nnn stands for the number of samples, contains the input samples;
  • and LHS-nnn_Y_xxxx.csv, where xxxx stands for the name of the output, contains the output values.

Owner

  • Login: dbrizard
  • Kind: user
  • Location: Lyon, France
  • Company: @ifsttar

Research fellow, Biomechanics and impact mechanics laboratory (Laboratoire de Biomécanique et Mécanique des Chocs). Wave propagation, SHPB, UQ, GSA

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2