Here’s a breakdown of the NasgroPy project, focusing on the crack propagation models, design of experiments (DoE), and the machine learning techniques used.
NasgroPy replaces NASGRO’s batch process with a Python-based solution, integrating Design of Experiments (DoE) and machine learning to create surrogate models for predicting crack growth.
These models were used to simulate crack growth under various stress conditions, and machine learning techniques were applied to predict outcomes based on the simulations.
The project applied Gaussian Process, Neural Networks, and Random Forest models to build surrogate models that predict crack propagation behavior. By automating the process, we were able to scale up simulations and make accurate predictions.
# Example of Sobol sequence integration with NASGRO simulation
from sobol import sobol_sequence
def run_simulation(params):
# Sobol sequence for parameter sampling
samples = sobol_sequence.sample(params)
# Run the NASGRO simulation with the sampled parameters
results = nasgro_run(samples)
return results