The Data Optimization Module, also known as PARROT, is a tool within Thermo-Calc Console Mode used for optimization of model parameters during the development of CALPHAD databases.
At Thermo-Calc Software, we develop our databases using the CALPHAD methodology, a four-step process that relies on the rigorous capture and assessment of thermodynamic, kinetic, and other properties data of material systems. Once data is captured and assessed, it is optimized to fit the chosen model parameters using the PARROT Module, which is included in the Console Mode of both Thermo-Calc and the Diffusion Module (DICTRA).
Figure 1. Our databases are developed using the proven CALPHAD methodology, as shown in the graphic. The PARROT Module is a module included in Thermo-Calc that is used mainly during the Optimization step, but is also important in the Assessment step.
About PARROT
PARROT is a basic and integrated Module in both Thermo-Calc and the Diffusion Module (DICTRA). The objective of PARROT is to provide functionality for optimization of thermodynamic, kinetic, or, more recently, thermophysical model parameters. The optimization is made by fitting model parameters to large numbers of experimental observations of quantities describing equilibrium states or dynamic processes in multicomponent heterogeneous systems. PARROT offers the user the possibility to interactively enter and modify phase descriptions, model connections, basic thermodynamic parameters, and so on.
Free Pure Elements Database for Compatibility
In order for different thermodynamic assessments to be compatible with each other, the Scientific Group Thermodata Europe (SGTE) have established a set of reference data for pure elements (i.e. unary systems), which they recommend to be used for all new assessments. The SGTE Pure Element Database is provided for free with Thermo-Calc and is referred to as PURE5 inside Thermo-Calc. Taking the data for pure elements from this database will also reduce the number of optimizing parameters, in other words, only binary and higher order parameters need to be determined using PARROT.
When working on database development, after assigning models to phases, as described on the Assessment of Thermodynamic Data page, the undetermined (=optimizing) parameters of the models are fitted to the input data that was captured in the first step. The selected input data (experimental data and first principle calculation results) is written in POLY-3 syntax in a so-called POP file. This file is read into the PARROT Module, which allows model parameters to be optimized to this input data. The optimization demands extensive human judgement at different stages, mainly due to the fact that the optimizing parameters of all phases should be consistent with each other. In other words, the modeling task is a multi-objective optimization with constraints. This is analogous to training multiple-models in the machine learning context.
Traceability
Traceability is important in any CALPHAD-type project, but especially when the objective is to develop a multicomponent database. It is crucial to keep track of every change or addition made. Using a version control system is highly recommended. It is also recommended that detailed descriptions/comments are made at every change and update.
All files used in the assessment should be stored in a way that is traceable in case a re-assessment is needed, for instance because new experimental information becomes available. These files are of many different types: setup files (text files containing model information), POP files (text files containing the selected input data), PAR files (the binary files where optimization is performed), EXP files (text files for graphic comparison with experimental data), TDB files (text files with the current state of the database under optimization), various other result files, and more.
Storage
Once the optimization is complete, the Gibbs energy functions with their optimized free parameters are stored in a text file, or so-called database, with a format that is readable by Thermo-Calc. The database can now be loaded into Thermo-Calc and used to make predictions.
Validation and Consistency
The final step in the process of developing a CALPHAD database is to validate the predictions against experimental results. The first step of validation follows with the optimization itself. When the fit to binary, ternary, and sometimes quaternary experimental data is good enough, there is a validated result. What “good enough” means in this context is up to the humans involved, but there are tools in PARROT that help with this judgment. However, good descriptions of binary and ternary sub-systems are not always enough.
When developing a multicomponent database for a specific alloy system (Fe/Steels, Ni-base Superalloys, Al-, Ti-, Mg- alloys, and so on), validation from commercial and other multicomponent alloys is of great importance. If the agreement with real multicomponent commercial alloys is not good for key data points, a re-optimization of one or more lower order systems is the only way to rectify this. A systematic evaluation of the agreement between calculations and experiments for real multicomponent alloys can also give good guidance on areas to improve and where more experimental information is desirable.
It is recommended that such validation is performed after every update of the database to ensure continuing good agreement between experiments and calculations. All of our major thermodynamic and properties databases include a collection of validation examples, which you can find on their respective pages in the database section. You can also read the Ni-based Superalloys Database Examples Collection as an example.
Figure 2. Calculated precipitate solvus temperature for various Ni-base superalloys compared with literature data. The calculation is included in the collection of examples used to validate our Ni-based superalloys database, TCNI.
Diffusion Module
The content of the above paragraphs is written with evaluation of the thermodynamics of alloy systems in mind. Most of this is, however, equally valid for the optimization of mobility parameters and also other additional properties such as molar volume, viscosity, thermal conductivity, and electric resistivity.
For the optimization and assessment of mobility (diffusion) parameters, there is a special version of PARROT called DIC_PARROT that should be used. It is available to users who have a license for the Diffusion Module (DICTRA).
Further Reading
For more information about PARROT you can consult the Data Optimization User Guide for Thermo-Calc and the Diffusion Module (DICTRA), which can be found in:
We process personal data and use cookies on our website in accordance with our privacy policy. Some cookies are required to give you access to the website, while others are used to upgrade your user experience and are voluntary to accept. Please select below if you agree to us processing cookies to enable and analyze the provision of features by third parties (e.g. social media plugins) and improve your user experience by analyzing your use of the website. You can withdraw your consent at any time.
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
I accept the settings above. Change these settings at any time via Your cookies on the right side of the website. Save the above selectionsAccept all
Manage consent
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.