Introduction

Microstructures and models for their description are situated between discrete electronic, atomistic and mesoscopic models and the continuum models at the process level. Models and data explicitly or implicitly addressing microstructures, their storage and their interoperation are thus very important. The definition of a suitable scenario for a seamless information exchange between models and simulation tools drawing on microstructures from both larger and smaller scales thus is crucial. A successful scenario may be based on the description and specification of a state, which essentially corresponds to the microstructure as defined in the present document. This state can be “evolved” in time by suitable models and tools “operating” on that state. Further, this state is the carrier of the properties, which can be determined by models/tools “extracting” the necessary or desired information from that state.

The present article provides a scenario for data exchange between (i) different models/tools describing microstructures and their evolution, (ii) models/tools providing data especially for microstructure models/tools and (iii) models/tools drawing on microstructure information. The developed scenario for standardised data exchange at the microstructure level accordingly addresses the data exchange with (i) models at a larger scale, (ii) with microstructure models along the process chain and (iii) with models at smaller scales. The state description as detailed in the present article provides both a full spatial resolution character and a statistical information content, which are both necessary for interaction with models operating at the component scale and with electronic/atomistic/mesoscopic models.

The Microstructure

Overview and Definitions

The definition of “microstructures as the carrier of material properties” is widely accepted [1]. There is no process-property correlation. Instead two correlations (i) process-microstructure and (ii) microstructure-properties have to be considered. Identical processes may lead to different properties because the initial microstructure of the material was different. The first correlation accordingly would better read “microstructure (in)–process–microstructure (out)” [2]. Thus a proper treatment of the microstructure evolution is inevitable in ICME settings to reach a mature level of accuracy and predictive capabilities. But, how to specify and to describe microstructure information needed for different simulation models and tools? This is one of the crucial issues as it relates to the general question on how to define standards for the exchange of microstructural data. The concept of considering the microstructure as being the carrier of the properties and thus to use quantitative descriptions of the microstructure to handle the information has the advantage that real and simulated microstructures can be treated in a transparent manner.

Microstructure as a System State

According to above definitions, the microstructure defines the state of a system as it provides the basis for the description of any of its properties. The system here may be defined as a region of space being representative for the material. The state of such a system at a given instant of time is comprehensively described by a suitable set of arrays of scalars, vectors, tensors including their units.

Any evolution equation or model describing the evolution of the state of this material needs an initial state as an initial condition. Creator type models synthesize such a state by assigning values to the set of arrays of scalars, vectors, tensors including their units. Experimental microstructures can be considered as a subset of this class of creator models.

Under given boundary conditions Evolver type models will transfer the initial state into a final state after a given time period. Such models turn—under given conditions—the actual state into a new state at a later instant of time. These models accordingly change the state. They are characterized by any time dependency within the physics equation or the materials relations. Examples are the Schrödinger equation (time dependent), molecular dynamics equations, phase-field equations, diffusion equations, and Navier-Stokes equation, to name some of the most important.

Eventually, Extractor type models derive information from a given state. These models do not alter the state. These models thus “post-process” an existing state and extract desired properties from that state. Examples are mathematical homogenisation models, volume averaging, statistics tools, virtual testing and also visualisation tools like paraview (VTK).[3]

Further, different types of tools are needed to control typical ICME workflows [4]. Decisions direct the workflow e.g. based on comparing data with preset conditions and Timers/Counters control the sequence of performing the activities and eventually input/output tools support documentation and retrieval of microstructure information.

Microstructure as Carrier of Materials Properties

Microstructures—along with the properties of the phases constituting the microstructure—are the state variables eventually determining the properties of the material. This implies that besides a thorough and comprehensive description of the microstructure state, accurate property models and equations based on the microstructure information are of equal importance. In general, only a subset of the total information provided in the microstructure state description is required—and also sufficient—to predict a specific, targeted property of a material [1]. As an example for the target property “strength” a simplified property equation can be used:

$$ {\tau}_0=(P)+\varDelta \tau (D)+\varDelta \tau (C)\varDelta \tau \left( f/{r}_p\right)+.. $$

with Ρ: dislocation density, D: grain size, C: solute concentration, f: particle volume fraction and rp: particle radius. In this example only Ρ, D, C and f are the relevant data which have to be available in the microstructure state description and then can be extracted to calculate the strength τ 0. However, in order to derive these particular parameters —Ρ, D, C and f—from microstructure evolution simulations it is in general necessary to calculate/determine further microstructural details.

Different microstructure states will typically be present across a macroscopic component and will accordingly lead to different properties at different locations of the component. For this purpose the concept of representative volume elements (RVE) has been introduced. An RVE representation of the microstructure is characteristic and representative for a certain part of the component and the variation of the microstructure on the component level can be traced by a sufficient number of RVE’s being distributed over the component. Somehow an RVE matches experiences in everyday life metallography which is usually also restricted to the important regions of a component only. The spatial distribution of the microstructure in the different RVE’s over the component is the result of local variations of the process conditions like local differences in the thermal history. There is no unique microstructure for an entire component—except for single crystals or amorphous materials—and an important question relates to the number of RVE’s being sufficient for a valid description of the property variation across the entire component.

Types of Microstructure Data

Overview

Material engineers aiming at developing new materials and their processing in general seek spatially resolved microstructure information as it can, for example, be obtained from micrographs and microscopy at different scales. Process engineers and component designers in contrast seek properties of materials and are not interested in the spatial details of the microstructure. They often draw on a number of empirical materials laws allowing estimating materials properties on the basis of statistical microstructure information. Eventually material modellers need digital, numerical representations of the microstructures.

Accordingly, the following three types of microstructure representations are important:

  1. 1.

    Spatial representations

  2. 2.

    Statistical representations

  3. 3.

    Numerical representations

Spatial Representation of a Microstructure

Any spatially resolved description of a microstructural state requires the use of continuum fields (scalars, vectors, tensors). Eventually, for their numerical treatment, these fields have to be discretised into data arrays discretising the system volume into numerical cells. The dimension of the arrays corresponds to the number of numerical cells in this case. A complementing approach for discrete models is the use of arrays describing e.g. the position of objects (e.g. atoms in atomistic models) with the dimension of the array corresponding to the number of objects then. Objects/features in this context are defined as regions of space revealing a contrast to their surroundings in at least one property.

Analytically, any object/feature of any size can be described by mathematical functions like e.g. feature indicator functions being defined in the continuous 3D space of real numbers [5]. Thus, space, in principle, can be discretised down to subatomic scales allowing the description of any object by continuum approaches.

Besides the feature indicator function describing shape and positions of objects/features in the microstructure, typical continuum fields in a microstructure state description are, for example, concentration fields for the individual chemical elements, stress/strain fields, dislocation/defect densities and many others. Such fields allow accounting for variations within individual objects. A comprehensive listing of such fields is given in [5].

Spatial representations of microstructures can be classified as

  • Synthetic microstructures

  • Experimental microstructures

  • Simulated microstructure

  • Combined microstructures

Synthetic Microstructures

Synthetic microstructures may be defined as spatially resolved digital microstructures which are neither determined experimentally nor are a result of a simulation. Synthetic microstructures thus are artificially designed and created. The basis and guideline for such a design may be to match a predetermined statistical behaviour e.g. a grain size distribution or other conditions. Synthetic microstructures thus provide information being required to bidirectionally map between different representations of a microstructure. They address the “enrichment” of a statistical representation towards a spatial representation:

Statistical representation

Enrichment

Spatial representation

Spatial representation

Reduction

Statistical representation

However, current synthetic microstructures and respective tools e.g. [69] are still limited to the description of objects not revealing any internal structure themselves. Open questions thus relate e.g. to the synthesis of composition fields or to the synthesis of 3D structures based on 2D information. The synthesized spatial representation of the microstructure accordingly is not yet comprehensive.

Experimental Microstructures

Experimental microstructures may be defined as spatially resolved digital microstructures which are results of experimental characterisation using a variety of methods like e.g. LOM, SEM, EDX, EBSD, CT and many others.

The combination of synthetic, artificial microstructures with experimental microstructures is an important target for future developments. Currently, in many cases only 2-dimensional information on microstructures is experimentally available from, for example, metallographic sections. While a 3D analysis is possible using serial sectioning, such an analysis is time consuming and expensive. In the future the information from two orthogonal sections might be used to derive a statistical representation of the underlying 3D microstructure. Based on this statistical representation a full 3-D spatial representation of the microstructure can then be synthesized and can be made available for numerical models/tools allowing further interpretation of experimental data and/or subsequent simulations.

A recent trend in experimental microstructure analysis is to combine and to integrate information gained from different experimental techniques providing different kinds of data, for example optical microscopy (grain sizes over large areas), EDX (element distribution on smaller scales) and EBSD (for crystallography, orientation and texture analysis).

Additional further integration of respective microstructure data with “virtual” data gained from simulations is highly beneficial for a seamless integrative concept. In the case of comprehensive microstructure simulations, similar algorithms for analysing experimental and virtual microstructures can be used. This will contribute to better matching models with the behaviour of the real materials and also will lead to a better understanding/interpretation of experimental results and experimental procedures.

Simulated Microstructures

The simulation of microstructures and especially of their evolution has made tremendous progress in the last decade. Phase-field, multi-phase-field, especially when being coupled to thermodynamic databases [10, 11], phase-field crystal models, crystal plasticity FEM [12] and cellular automata methods are the key ingredients of respective model chains eventually ending with failure and fatigue modelling at the end of the component life cycle e.g. [13, 14]. A comprehensive description of respective models, methods and tools is provided in the recent Handbook of Software Solutions for ICME [15].

Combined Microstructures

The combination of different microstructures into a single description is most important, for example, for joining processes of dissimilar materials, for the development of composites, for the development of soldering and brazing materials and many others.

A standard description to communicate microstructure information based on a voxel type numerical representation seems to emerge. This present type of communication, however, does neither contain any specification for the size of the RVEs, for the size of the individual voxels, nor rules for the use of other types of grids. Procedures therefore are required in the future to adapt the RVE discretisation to the desired situation. Respective procedures concern operations on the RVE size, operations on the voxel discretisation and operations on general numerical grids.

While the formulations of the microstructure state description are basically independent of any specific numerical representation, a number of meshing functionalities still have to be developed with respect to combining microstructures being available in different numerical representations. Future actions are recommended to develop means to standardize operations on Voxel Grids (e.g. scaling voxel grids and all related information) and especially the conversion of Voxel grids to FEM grids and the conversion back from FEM grids to Voxel grids [16, 17].

Statistical Representation of a Microstructure

Current simulation and modelling tools operating at the scale of a component or describing a macroscopic process cannot digest any highly resolved microstructure information as it is provided by the full state description of a microstructure. Such models and simulation tools in general draw on statistical entities and effective values not considering any spatially resolved information. Typical values being used in these tools are, for example, average grain sizes, aspect ratios, secondary dendrite arm spacings (SDAS), grain size distributions, orientation distribution functions (ODF), phase fractions, precipitate size distributions, dislocation densities, to name only a few. The respective statistical microstructure information eventually enters into materials equations on the process scale allowing estimation of the desired properties, which might be thermo-mechanical properties such as the bulk modulus or the full Hook’s matrix but, also functional properties like electrical conductivity or efficiency of solar cells.

It is important to note that obviously statistical values can be extracted from the spatially resolved microstructure state description as this description contains all relevant information in full (best) spatial resolution. It is less obvious—but also important to note—that statistical values can be used to synthesize a microstructure state description matching these pre-set statistics. While there are some tools already available to synthesize grain structures, there are still only few efforts to exploit detailed statistics for chemical composition of materials going beyond the average/nominal composition of the material.

Numerical Representation of a Microstructure

To be stored in a digital manner, the spatially resolved microstructures have to be stored on a numerical grid. A priori there are no restrictions with respect to the choice of the numerical discretisation within the description of a microstructure state, for example see [5]. In practice, however, the mechanical engineering community is highly interested in FEM representations in view of their suitability for thermo-mechanical analysis. [1819].

Materials engineers, in contrast, mostly draw on voxel type numerical representations being typical results of experimental characterisation (e.g. serial sectioning EBSD, computer tomography, serial sectioning LOM) and also of numerical simulations of microstructure evolution simulations [10] or synthetic microstructures [7, 8]. In view of an intuitive understanding of the numerical descriptions of the microstructure state even by non-numerical experts, a voxel type representation seems to evolve as a de facto communication standard for numerical representations.

Data Storage Scenario

Overview

The microstructure state at a given instant of time is comprehensively described by a suitable set of arrays of scalars, vectors, tensors including their units. As the number of arrays and the variety of information they provide may become very large there is a need to provide a suitable data structure in order to make these data easily retrievable and also searchable.

Following a short specification of different data types, the need for a hierarchical data structure is highlighted and a specific implementation in an HDF5 file format is proposed. The metadata descriptors for the names of the different arrays and further metadata attributes are shortly introduced followed by a section on metadata schemata and namespaces.

Data Types and Requirements

Different communities require different types of microstructure information. While mechanical engineers working at the component scale need statistical information, materials engineers need a spatial representation. Obviously statistical values like averages, distributions, standard deviations and other types of statistical data can be extracted from the microstructure state description by a homogenisation type approach, as the state contains all relevant information in full (best) spatial resolution.

It is important to note that a statistical representation can be used to synthesize a microstructure state description matching these pre-set statistics, Figs. 1, 2 and 3.

Fig. 1
figure 1

Statistical representations and spatial representations of microstructures both yield valuable information. While statistical information can already be inferred from full spatial resolution data by homogenisation, a synthesis of a spatial description from statistical data still lacks statistical information especially about chemical composition (Color figure online)

Fig. 2
figure 2

For continuum models the spatial representation essentially corresponds to fields like composition field, temperature field, feature indicator fields and others. The statistical data for continuum models are nominal composition, average grain size, phase fractions and others (Color figure online)

Fig. 3
figure 3

The spatial representation in discrete (e/a/m) models corresponds e.g. to the positions and velocities of atoms of different chemical elements. Statistical data for such discrete configurations are e.g. temperature, flow velocity, or chemical composition (Color figure online)

In principle statistical representations and a spatially resolved representation thus can be mapped onto each other and can be considered as equivalent descriptions of the state. There are, however, still some limitations to be overcome, for example, with respect to synthesizing segregation patterns. Currently only the spatial representation of the microstructure state thus provides the full information depth especially with respect to chemical composition.

During the ICMEg workshops [20, 21], two major directions to describe a microstructure were identified:, either (i) staying completely on a level of statistical microstructure descriptions and just handling the parameters in the respective descriptions, or (ii) considering the microstructure as the carrier of the properties and thus to use quantitative, spatially resolved descriptions of the microstructure to handle the information.

Specific Implementation: HDF5 Files

All considerations above are agnostic to any specific file format. In order to achieve interoperability in practice there is, however, a need for implementing at least a file type exchange of information. The format to be selected for this purpose should be open and freely available and readable to everybody. A widespread data format, which has evolved into a communication standard already in numerous numerical communities like the CFD community, is the hierarchical data format [22]. HDF5 is a free and open source general purpose platform for storing, managing, archiving, and exchanging data. It provides extensive facilities for data and metadata association, hierarchies, and annotation along with a software library for high I/O performance, parallel I/O and out of core data access and much more.

One of the major benefits of HDF5 is its hierarchical structure matching the hierarchical nature of materials in general. Within the same data structure, HDF5 simultaneously allows for both a spatially fully resolved description and for a statistical representation of the data, making HDF5 thus very suitable to promote interoperability [2 , 23].

Metadata Descriptors

The hierarchy of HDF5 presents as a directory-type structure which is exploitable using the free tool HDF5 view (HDF). The name(s) of the individual directory entries represent searchable keywords resp. descriptors. The specification of such metadata descriptors is a priori not an inherent part of the file structure. The specification of suitable metadata descriptors is not an easy task, since even the keywords used in some applications are “moving targets”. To describe microstructures, their evolution, and the properties being associated with a given microstructure a number of different metadata descriptions are required. The metadescription of different objects within the microstructure and their mutual arrangement, i.e. the geometry of the microstructure [2], forms the backbone for many types of further attributes to these objects such as descriptors for the energetics of a microstructure or descriptors for the properties of a microstructure.

Summary

This present article paper has outlined a scenario for data exchange at the microstructure scale. This scenario is based on the definition of a state, which can be evolved and analysed by different types of models and tools.

The state essentially corresponds to a comprehensive digital description of the microstructure. It provides the initial condition for any evolution type model. The output state of such models again represents a state, which then can be further forwarded along the simulation chain.

Models and tools have been classified into evolution type and extractor type models/tools, allowing either to evolve. to process the state corresponding to the “processing determines microstructure” paradigm, or to extract property data from the state corresponding to the “microstructure determines properties” paradigm.

The digital representation of the state is characterized by a suitable set of arrays of scalars, vectors, and tensors. A nomenclature/namespace for the metadata descriptors for each of the arrays has been proposed. This nomenclature has been elaborated on the basis of continuum models. However, it also considers descriptors for electronic, atomistic, and mesoscopic models.

A major conceptual approach is the hierarchical arrangement of the individual arrays describing the state with respect to the microstructure. This allows for different representations of the microstructure such as statistical representation and spatial representation in a coherent way within the same data structure. This inherent hierarchy of local and integral data is essential to bridge the scales between different physical phenomena and enables a seamless interaction with models/tools operating at the component scale.

The HDF5 file format [22] is proposed as a specific realisation of such a hierarchical data structure. This open source format is very powerful and versatile and already has established itself as a standard in computational fluid dynamics and in several other areas of application.

In summary, the basic concepts for interoperability between simulated, experimental and synthetic microstructures being presented in this report are now available and seem viable. These concepts are constructed so as to enable/ensure interoperability with models operating on components and processes as well as electronic/atomistic/mesoscopic models.

Future activities should relate to further spreading these concepts throughout the community, to applying them in industrial use cases, to further developing and incorporating them into workflows and simulation platforms, to broadening their scope toward uncertainty propagation and error estimates, to generating robust simulation chains, to harmonize namespaces and many others.