Skip to content

Releases: SunilAnandatheertha/PXO

PXO-10.1.1

28 Jul 13:54
Compare
Choose a tag to compare

PXO stands for Poly-XTAL Operations. It is an open-source, MATLAB codebase for generating, analysing and exporting complex space partitions such as multi-phase metallic grain structures. Poly-XTAL operations is named after the various operations which lead to its functionalities relating to poly-crystalline structures. It is useful for mathematicians, statistical mechanists, material scientists and computational geologists. This wiki has pages for users, developers and collaborators.

Start here: Read the MOTIVATION for developing PXO, along with a set of VALIDATION results, current LIMITATIONS of PXO, TUTORIALS & TESTCASES which you can try out while learning to use. In case you use MTEX and would like to expand your research scope by being able to generate your own custom grain structures and crystallographic textures, you can use PXO to do so. Detailed information on exactly how to do this can be found in this wiki from the PXO-MTEX link provided in the sidebar of this page. You may use the DISCUSSION page to put forth your ideas, feature requests, documentation requests and bug reports. Please visit HERE to see installation instructions.

Generating 2-dimensional grains: Grain growth simulation

  1. Study grain growth kinetics
  2. Study the effect of particle distributions
  3. Study the effect of particle morphologies
  4. Study the effect of temperature distribution
  5. Study the effect of sampling anisotropies
  6. Study the effect of boundary conditions (being worked on)
  7. Study the effect of domain shape (currently rectangle and square only. Others are being worked on)
  8. Cryst. miso. based GS evolution (being worked on)
  9. Growth of equivalent Voronoi tessellations (being worked on)

Grain structure morphology development

  1. Ising type GS
  2. equi-axed GS
  3. extruded type GS
  4. rolled type GS
  5. gradient GS
  6. grains with smooth GB
  7. grains with tortuous GB
  8. Independent Voronoi tessellated (VT) GS: Currently, only 2D is available. Three types of lattices are possible, and these are random, rectangular and triangular. Together, they allow Voronoi tessellated random, rectangular and hexagonal grains respectively. Number of grains, size of grains, and aspect ratio of grains can be generated. Hexagonal grains with zigzag or armchair chirality may be generated. Rectangular grains can be made square grains as well, as the latter is subset of former. Long edge of a rectangular grain can be made to align either with x or y. These changes can be introduced by giving different values to a set of defining parameters for each case. A gradient may also be introduced if desired in each of these cases. Pixellated versions of a Voronoi tessellation may also be generated. Values of these parameters to obtain the grain structures have been detailed HERE.
  9. MC derived equivalent VT GS

Analysis of 2-dimensional grain structure

Using mtex

  1. All grain structure analysis capabilities of mtex could be expolited.

Using PXO

  1. Rapid estimation of intercept grain sizes
  2. Frontal algorithm based grain area identification and grain structure segmentation into grains
  3. Orientation based grain size statistics
  4. Grain area statistics of Voronoi tessellation

Grain structure export format

  1. .CTF format: Up and running for 2 phases.
  2. .JSON format: Being worked on.
  3. .INP format: Voronoi tessellation based GS: PXO-matlab to PXO-python to ABAQUS to .INP file

Texture/orientation mapping to grain structure

Using mtex and PXO

  1. can use model texture
  2. can use experimentally derived texture

Using PXO

  1. can use EBSD orientation data export
  2. can sample orientations from CTF file from EBSD data export (being worked on)

Space partitioning

  1. complex binary space partition which evolves tempoally in state-space
  2. Compelx space partitions having centroidal and boundary mobility.

Visualization capabilities

Grain structure visualization

  1. Monte-Carlo derived grain structure: pixellated grains with/without boundaries
  2. Monte-Carlo derived grain structure: brain boundaries with/without grain interior visualization
  3. Monte-Carlo derived grain structure: particles
  4. Monte-Carlo derived grain structure: grains as patches
  5. Voronoi-tessellation grain structure: grains as patches with/without boundaries
  6. All visualization within mtex after PXO data is imported in mtex

Grain structure data visualization

  1. Histogram of size parameters - from both, PXO and mtex based analysis data
  2. Voronoi tessellated grains coloured based on grain area

PXO-10.1.0

20 Jul 17:05
486f8f2
Compare
Choose a tag to compare

Introduction

PXO* stands for Poly-XTAL Operations. It is an open-source, MATLAB codebase for generating, analysing and exporting complex space partitions such as multi-phase metallic grain structures. Poly-XTAL operations is named after the various operations which lead to its functionalities relating to poly-crystalline structures. It is useful for mathematicians, statistical mechanists, material scientists and computational geologists. This wiki has pages for users, developers and collaborators.


Getting started

Start here: Read the MOTIVATION for developing PXO, along with a set of VALIDATION results, current LIMITATIONS of PXO, TUTORIALS & TESTCASES which you can try out while learning to use. In case you use MTEX and would like to expand your research scope by being able to generate your own custom grain structures and crystallographic textures, you can use PXO to do so. Detailed information on exactly how to do this can be found in this wiki from the PXO-MTEX link provided in the sidebar of this page. You may use the DISCUSSION page to put forth your ideas, feature requests, documentation requests and bug reports. Please visit HERE to see installation instructions.


Capabilities of this release

Generating 2-dimensional grains: Grain growth simulation

  1. Study grain growth kinetics
  2. Study the effect of particle distributions
  3. Study the effect of particle morphologies
  4. Study the effect of temperature distribution
  5. Study the effect of sampling anisotropies
  6. Study the effect of boundary conditions (being worked on)
  7. Study the effect of domain shape (currently rectangle and square only. Others are being worked on)
  8. Cryst. miso. based GS evolution (being worked on)
  9. Growth of equivalent Voronoi tessellations (being worked on)

Grain structure morphology development

  1. Ising type GS
  2. equi-axed GS
  3. extruded type GS
  4. rolled type GS
  5. gradient GS
  6. grains with smooth GB
  7. grains with tortuous GB
  8. Independent Voronoi tessellated (VT) GS: Currently, only 2D is available. Three types of lattices are possible, and these are random, rectangular and triangular. Together, they allow Voronoi tessellated random, rectangular and hexagonal grains respectively. Number of grains, size of grains, and aspect ratio of grains can be generated. Hexagonal grains with zigzag or armchair chirality may be generated. Rectangular grains can be made square grains as well, as the latter is subset of former. Long edge of a rectangular grain can be made to align either with x or y. These changes can be introduced by giving different values to a set of defining parameters for each case. A gradient may also be introduced if desired in each of these cases. Pixellated versions of a Voronoi tessellation may also be generated. Values of these parameters to obtain the grain structures have been detailed HERE.
  9. MC derived equivalent VT GS

Analysis of 2-dimensional grain structure

Using mtex

  1. All grain structure analysis capabilities of mtex could be expolited.

Using PXO

  1. Rapid estimation of intercept grain sizes
  2. Frontal algorithm based grain area identification and grain structure segmentation into grains
  3. Orientation based grain size statistics
  4. Grain area statistics of Voronoi tessellation

Grain structure export format

  1. .CTF format: Up and running for 2 phases.
  2. .JSON format: Being worked on.
  3. .INP format: Voronoi tessellation based GS: PXO-matlab to PXO-python to ABAQUS to .INP file

Texture/orientation mapping to grain structure

Using mtex and PXO

  1. can use model texture
  2. can use experimentally derived texture

Using PXO

  1. can use EBSD orientation data export
  2. can sample orientations from CTF file from EBSD data export (being worked on)

Space partitioning

  1. complex binary space partition which evolves tempoally in state-space
  2. Compelx space partitions having centroidal and boundary mobility.

Visualization capabilities

Grain structure visualization

  1. Monte-Carlo derived grain structure: pixellated grains with/without boundaries
  2. Monte-Carlo derived grain structure: brain boundaries with/without grain interior visualization
  3. Monte-Carlo derived grain structure: particles
  4. Monte-Carlo derived grain structure: grains as patches
  5. Voronoi-tessellation grain structure: grains as patches with/without boundaries
  6. All visualization within mtex after PXO data is imported in mtex

Grain structure data visualization

  1. Histogram of size parameters - from both, PXO and mtex based analysis data
  2. Voronoi tessellated grains coloured based on grain area

PXO-10.0.3

22 Feb 11:54
bada4b4
Compare
Choose a tag to compare

Bug fixes and more descriptions

PXO-10.0.2

07 Feb 14:39
bd464f7
Compare
Choose a tag to compare

Version update with JOSS paper submission