Integration (Workflows, Frameworks, Interoperability)
The bridging of inputs and outputs between models and codes are what makes the “I” in ICME. In our experience there is no one single solution to developing an ICME framework and each implementation is unique, depending on the tools that are being used and the goals of the simulation framework.
At Thermo-Calc Software, we develop software tools that are fundamental to ICME frameworks and methodologies. Using Python™ as a ‘binder’ language coupled with the TC-Python API, Thermo-Calc offers a fully customizable foundation for ICME frameworks, calculating chemistry and process specific thermophysical properties that can be fed into other ICME tools like finite element codes, property models, or even machine learning models. Outputs like thermal history can be fed back into Thermo-Calc to make a prediction about the microstructure of the material.
To get started implementing an ICME framework, taking a systems level approach can be very useful to help an engineering team decide what variables are most important, and what properties to optimize [4]. These can be represented through a material systems design chart, which is a first-order representation of the full material system that helps to explicitly depict the microstructural subsystems that are controlling the properties of interest and the substages of processing that are governing the evolution of each subsystem. Such systems design charts are usually made for each specific application, but as an example to illustrate the concept, a more generalized materials system design chart is shown in Figure 3.