Git Product home page Git Product logo

jibesoky / 3d-geb-mixed-mode-model Goto Github PK

View Code? Open in Web Editor NEW

This project forked from haixingfang/3d-geb-mixed-mode-model

0.0 0.0 0.0 396 KB

Austenite-ferrite TransModel 2.0 for predicting austenite-ferrite phase transformations in low-alloyed steels during continuous cooling, isothermal or thermal cycling using a Gibbs energy balance approach.

License: GNU General Public License v3.0

MATLAB 99.93% Shell 0.07%

3d-geb-mixed-mode-model's Introduction

Austenite-ferrite TransModel 2.0

The codes were developed for predicting kinetics of austenite-ferrite phase transformations in low-alloyed steels under various conditions of heat treatments. This model takes into account both nucleation and interface migration. The nucleation is calculated according to continuous nucleation theory. The interface migration is computed by deriving interface velocity that meets the Gibbs energy balance (GEB) beteween chemical driving force and energy dissipations due to interface friction and trans-diffusion of substitutional elements inside the interface. The latter is normally termed as solute drag. Since an analytical solution for calculating the solute drag is proposed, the computation speed has been increased significantly compared to the conventional approach. New features of this model are its efficient algorithm to compute energy dissipation by solute drag, its capabilities of predicting the microstructural state for spatially resolved grains and the minimal adjustment of modelling parameters. The codes were a result of a follow-up research to Haixing Fang's PhD thesis supervised by Dr.ir. N.H. van Dijk and Prof.dr.ir. S. van der Zwaag at Delft University of Technology.

Features of the model

  • Austenite-ferrite phase transformations during continuous cooling, isothermal holding and thermal cycling in the two-phase region
  • Nucleation and interface migrates isotropically
  • Potential nucleation sites are grain corners but they can also be at grain edges, boundaries or a mixture of them
  • Gibbs energy balance between chemical driving force and energy dissipations due to interface friction and solute drag

Denpendencies of the code

  • Install the Multi-Parametric Toolbox 3 (mpt3): https://www.mpt3.org/ into the same folder, for generating Voronoi cells to represent austenite grains.
  • Make sure that 'Optimization toolbox' and 'Symbolic Math toolbox' are included in your own Matlab package. These toolboxes should be included by default. All codes have been tested executable with Matlab 2014b or above.

Run the code on PC

Just run ferrite_3d_model_voronoin_PBC_ND_CNT_GEB.m.
But, remember to first set up the chemical compositions, heat treatment parameters and include thermodynamic data (which can be parameterized first with Thermo-Calc software) in SimulCond.m.

Within this file, set the variable CyclicFlag for different thermal routes:

  • 1-thermal cycling;
  • 0-isothermal holding;
  • -1-continuous cooling.

The variable fsite defines the fraction of different types of potential nucleation sites: grain corners, edges or boundaries. Only nucleation at grain corners is allowed by default.

Run the code on a linux cluster

The codes can run on a linux cluster by running the bash file FeCMn_3D_GEB.pbs.

License

This package is free to use, ditribute and adapt, but no warranty and liability to any kinds of simulation results.
See the LICENSE for license rights and limitations (GNU General Public License v3.0).

Reference

H. Fang, S. van der Zwaag & N.H. van Dijk (2021). A novel 3D mixed-mode multigrain model with efficient implementation of solute drag applied to austenite-ferrite phase transformations in Fe-C-Mn alloys, Acta Materialia, 116897.
Please cite our paper if you use or get inspired by our code or algorithm.

3d-geb-mixed-mode-model's People

Contributors

haixingfang 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.