Introduction
UPXO (UKAEA Poly-XTAL Operations) is an open-source Pythonic computational framework for generating, analysing, manipulating, meshing, visualising, and exporting representative polycrystalline grain structures for materials science. Although primarily developed for applications pertaining to multi-scale computational studies of nuclear structural materials, it can also solve a wide range of such problems in the Aerospace and Automobile sectors.
UPXO can enable you to create complex 2D and 3D poly-crystalline grain-structures suitable for Finite Element (FE) simulations, microstructure characterisation, and data-driven materials research.
Funding: This work has been funded by STEP, a major technology and infrastructure programme led by UK Industrial Fusion Solutions Ltd (UKIFS), which aims to deliver the UK’s prototype fusion power plant and a path to the commercial viability of fusion.
A dedicated wiki has been created to help users. Please find it here.
Core Capabilities
Generation of grain structures — Voronoi type and Monte-Carlo simulation type.
Characterisation and Analysis — morphology, texture, and topological.
Manipulation Tools — feature removal, introduction, modification and replacement.
Representativeness Assessment — morphology, texture, and topological.
FE Meshing — grain boundary geometry conformant and non-conformant Finite Element meshes.
Data Interface — import, export, and management of grain structure data.
Visualisation — tools for plotting 2D and 3D microstructures.
Microstructures Supported
UPXO can produce a broad range of synthetic grain structures, including:
Equiaxed polycrystals generated from tessellation methods
Elongated and directionally structured grains
Hierarchical microstructures such as lath-based morphologies
Multi-scale grain arrangements
Applications
UPXO is intended to cater to the needs of research involving microstructure-based modelling of structural materials.
- Nuclear materials research
Synthetic microstructures can be generated for nuclear fusion relevant structural materials, enabling computational investigations of irradiation-induced degradation and microstructural evolution.
- Aerospace and automotive materials
Non-equiaxed, gradient grain morphologies representative of manufacturing processes such as rolling, extrusion, forging, additive manufacturing, and welding may be produced in UPXO.
- Data-driven materials modelling
Large ensembles of statistically representative microstructures can be generated and analysed, supporting machine-learning approaches and surrogate modelling.
- Research in grain growth kinetics
Researchers can take advantage of the easy-to-use pipelines and templates to run existing or custom Potts model Monte-Carlo simulation algorithms. The frameworks provide multiple entry points to study grain growth kinetics: energetics, ensemble properties of space partitioning (statistical — morphological, topological and spatial).
Contributors
Dr. Sunil Anandatheertha — UK Atomic Energy Authority (UKAEA), Culham, Oxfordshire, OX14 3DB, UK
Dr. Vikram Phalke — UK Atomic Energy Authority (UKAEA), Culham, Oxfordshire, OX14 3DB, UK
Dr. Chris Hardie — UK Atomic Energy Authority (UKAEA), Culham, Oxfordshire, OX14 3DB, UK
Dr. Eralp Demir — University of Oxford, Parks Road, Oxford, OX1 3PJ, UK
License
UPXO is distributed under the GNU General Public License v3.0 (GPL-3.0) for open-source and academic use.
Companies, industrial users, and other organisations wishing to use UPXO in commercial or proprietary applications may obtain a separate commercial license.
For commercial licensing enquiries, please contact:
Dr. Sunil Anandatheertha — vaasu.anandatheertha@ukaea.uk
Dr. Chris Hardie — chris.hardie@ukaea.uk