Coder Social home page Coder Social logo

geekdude / signaloid-demo-metallurgy-brownhammodel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from signaloid/signaloid-demo-metallurgy-brownhammodel

0.0 0.0 0.0 18 KB

Example Git repository that you can run on the signaloid.io uncertainty-tracking computation platform. This example shows how the Signaloid uncertainty-tracking computing platform can track uncertainties through an unmodified application.

C 99.59% Makefile 0.41%

signaloid-demo-metallurgy-brownhammodel's Introduction

[Add to signaloid.io] [Add to signaloid.io]

Demo-Videos-5-minute-Tutorial-Metallurgy-BrownHamModel-480p.mov


Precipitate Dislocation Model from Brown and Ham

This example shows how uncertainties in empirical model parameters affect the uncertainty distribution of the model's output, for a model of a physical process. The example implements the equation for a materials precipitate "cutting" dislocation model from Brown and Ham1 and shows how metallurgists can gain insight into the uncertainty of a model of a metal alloy's strength. The example highlights how the Signaloid C0 processor allows you to take unmodified programs and track uncertainty through them2, getting all the benefits that you would usually only be able to obtain from a hand-crafted (and time-consuming) Monte Carlo evaluation.

Inputs

The inputs and their ranges are:

  • gamma: 0.15 to 0.25
  • phi: 0.30 to 0.45
  • Rs: 1 10^-8 to 3 10^-8
  • G: 6 10^10 to 8 10^10
  • b: 2.54 10^-9 to 2.54 10^-9 (i.e., constant)
  • M: 2.9 to 3.2.

The parameter gamma is the APB energy with units J/m^2, phi is the precipitate volume fraction, Rs is mean particle radius on plane with units m, G is the shear modulus with units Pa, b is the magnitude of the Burgers vector with units m, and M is the Taylor factor.

Outputs

The output is the cutting stress, σc where

                    ⎛    _________________    ⎞
       ⎛ M ⋅ γ  ⎞   ⎜   ╱8.0 ⋅ γ ⋅ φ ⋅ Rs     ⎟
  σ  = ⎜─────── ⎟ ⋅ ⎜  ╱ ───────────────── - φ⎟
   c   ⎝2.0 ⋅ b ⎠   ⎝╲╱  π ⋅ G ⋅ pow(b, 2)    ⎠

Repository Tree Structure

The repository contains three different variants of a simple program implementing the Brown and Ham model. The first variant (v1) has all the model parameters as point-valued numbers, with the Taylor factor (M) computed as the mean value of a number of empirical values. The second variant (v2) has the Taylor factor (M) as the distribution constructed directly from the empirical values, and the third variant (v3) has all parameters except the Burgers vector (b) as distributions.

.
├── README.md
├── v1
│   ├── README.md
│   └── src
│       ├── README.md
│       └── Brown-and-Ham-no-distributions.c
├── v2
│   ├── src
│   │   ├── Brown-and-Ham-with-only-Taylor-Factor-as-distribution.c
│   │   └── README.md
│   └── README.md
└── v3
    ├── README.md
    └── src
        ├── Brown-and-Ham-with-all-parameters-as-distributions.c
        └── README.md



Footnotes

  1. Brown, L. M., and R. K. Ham. "Dislocation-particle interactions." Strengthening methods in crystals (1971): 9–135.

  2. Running this example on the Signaloid C0-Cloud processor uses less than 1% of the free monthly credits on the Signaloid C0-Cloud Free Tier plan.

signaloid-demo-metallurgy-brownhammodel's People

Contributors

geekdude avatar phillipstanleymarbell avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.