Skip to content

This project applies lightweight tests on StressD outputs

Notifications You must be signed in to change notification settings

klj64/StressDTester

Repository files navigation

Ika Han and Kassandra Jordan

Introduction

StressD is a machine learning-based tool designed to predict stress distributions in solid materials efficiently. This project evaluates the robustness and reliability of StressD by testing its adherence to key physical principles, including symmetry, boundary condition adherence, and physical constraints.

The primary goal of this project is to evaluate StressD against three critical physical principles:

Symmetry: Stress distributions should exhibit symmetry when input configurations are symmetric.

Stress Continuity: Stress fields should not have fluctuation but rather a continuous pattern.

Physical Constraints: Predicted stress values must remain finite and within realistic bounds.

The evaluation is split into two main components:

  1. Property-Based Testing

Symmetry: Quantifies deviations in stress fields for symmetric input geometries.

Stress Continuity: Stress fields should not have fluctuation but rather a continuous pattern.

Physical Constraints: Monitors predictions to confirm stress values remain finite and valid.

  1. Systematic Input Testing

Synthetic datasets were generated to simulate various input scenarios, including edge cases, to evaluate StressD's robustness and highlight limitations.

Set-up:

We pull our testing_data from the file attached to the original StressD paper. Due to high lag when downloading and uploading these cases, we don't include the file here. But, we do include one file to display our tests with. The dataset can be found here.

The /revsion, /testing_data, and /base_network are taken directly from the StressD project. This level of integration was with the intent to fork and make a PR.

About

This project applies lightweight tests on StressD outputs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published