November 2024 - We have released new versions of JMatPro®, the API and the MPO!

Download Demo Get a Quote

JMatPro®

JMatPro® API

Add-On

The JMatPro® API (Application Programming Interface) can be used to incorporate specific functionality of the JMatPro® software into your own applications. We provide the basic building blocks for you to automate and develop tasks within your own models and to integrate them into your own software.

Get the JMatPro® API

Full Details

Full Details

The JMatPro® API provides calculations for:
  • Stable and metastable phase equilibria
  • Physical and thermophysical properties
  • Solidification phases and properties
  • Mechanical properties for Al, Fe, Ni, Co and Ti alloys
For General Steels:
  • Time-temperature transformation (TTT) diagrams
  • Continuous cooling transformation (CCT) diagrams
For General Steels and Titanium alloys:
  • Cooling properties in the solid state
For Nickel and Nickel-Iron based superalloys:
  • Microstructure and strength after heat treatment
Benefits of using the JMatPro® API

The JMatPro® API is a collection of functions, organised in several libraries written in C/C++, that allow you to integrate some of the functionality of JMatPro® into your own applications. It gives you the flexibility to write code tailored for your specific needs, including but not limited to:

  • Development of custom models
  • Task automation / batch data generation
  • Creation of custom export files for third-party simulation software
  • Streamlining materials / process simulation workflows

The API comes with thorough documentation and plenty of code samples to help you get started. A full Python wrapper and demo code are also available.

Resources

CHM
JMatPro® API reference guide

*If the API documentation does not open properly or if some of its content seems to be missing: right click on the chm file, select 'Properties', then click 'Unblock', press OK and try to open the chm file again*

Latest Software Releases
JMatPro® API version 9.0 released

Download list of changes


  • Extended the calculation of physical, thermophysical and mechanical properties below room temperature
  • Added Heat Treatment module for the calculation of microstructural evolution and room-temperature strength following heat treatment of nickel and nickel-iron based superalloys
  • Added secondary phases in the calculation of CCT diagrams of general steels, including the contribution of carbides to the strength
  • Extended the calibration of TTT/CCT diagrams of general steels to include shifts in bainite and martensite start temperatures
  • Added atomic and weight phase fractions to the output of cooling and quench solidification calculations
  • Added magnetic permeability to the output of cooling and quench solidification calculations for general steels
  • Added phase boundaries search in Solidification calculations using the quench from equilibrium model
  • Improved robustness of automatic extraction of austenitisation temperature in quench solidification calculations for general steels
  • Extended high-temperature strength and flow stress calculations in the Mechanical module for stainless steels in the tempered condition
  • Improved flow stress calculations for general steels in the tempered condition
  • Extended the calculation of tempered hardness to consider general steels of martensitic, bainitic and pearlitic microstructures
  • Changed high-temperature strength calculation strategy to make sure output respects user choice of maximum temperature
  • Improved phase mapping to deal with hanging and labelling issues
  • Changed stacking-fault energy calculation to prevent negative values
  • Updated the thermodynamic and properties databases to match those included in JMatPro v15.0
  • Added Nb to aluminium alloys
  • Added Ti to copper alloys
  • Added Si3N4 phase to Fe thermodynamic database
  • Adjusted (Fe,Ni)Al phase in Fe thermodynamic database
  • Added Cu4Ti and CuNiTi phases to Cu thermodynamic database
  • Reassessed AlCuFeNi systems in the Cu thermodynamic database
  • Adjusted Mo in LAVES phases in Ni and Co thermodynamic databases
  • Adjusted Ni and Co in FCC contribution to molar volume
  • Extended properties of SiC phase
  • Fixed possible failure in Solidification calculations using the quench from back diffusion model for steels, when ferrite fully transforms to austenite in a single temperature step below the solidus
  • Fixed possible failure in Solidification calculations for heavily alloyed titanium alloys
  • Fixed possible failure in high-temperature strength calculations


API version 8.1 released

Download list of changes

Version 8.1
  • Implemented a more efficient algorithm to accelerate the calculation of flow stress curves.

  • Improved calculation of the elastic limit point in stress-strain curves.

  • Improved model and fixed inconsistencies in strength calculations for aluminium alloys.

Version 8.0.1
  • corrected typo in parameter for mechanical properties of some Aluminium alloys
Version 8.0
  • Implemented a back diffusion model for steels in the Solver and Solidification modules.
  • Extended the Solidification module with a quench from back diffusion model for steels and titanium alloys, improved existing quench models, and implemented a variant of the quench from Scheil-Gulliver model for titanium alloys.
  • Added specific heat and latent heat of formation for each of the austenite decomposition products to the output of a Solidification calculation using the quench from Scheil-Gulliver model for steels and white cast irons.
  • Extended the Cooling module for titanium alloys.
  • Extended high-temperature strength and flow stress calculations in the Mechanical module for general steels in the tempered condition.
  • Improved calculation of latent heat of formation of ferrite from austenite.
  • Reassessed creep for BCC phase in steels.
  • Improved creep and rupture strength models for nickel-based alloys.
  • Added new dislocation cutting mechanism in aluminium alloys kinetics.
  • Remodelled age hardening for Al3Sc phase in aluminium alloys.
  • Improved stability of the thermodynamic solver.
  • Updated the thermodynamic and properties databases to match those included in JMatPro v14.0.
  • Adjusted the Al thermodynamic database.
  • Reassessed molar volume of Ti2Cu and Ti2Ni phases for titanium alloys.
  • Fixed possible failure in aluminium strength calculations.
  • Fixed possible failure in high-temperature strength calculations for general steels.
API version 7.1 released
Download list of changes
JMatPro® API v7.1, June 2022
  • Extended Mechanical module with the calculation of tempered hardness for general steels

  • Improved Cu effect in the mechanical properties of aluminium alloys

  • Improved assessment of kinetics for some phases of aluminium alloys

  • Completed and corrected physical properties for TIM_B2 phase of titanium alloys

  • Fixed Solidification calculations for aluminium alloys containing oxygen

  • Fixed a possible issue affecting Cooling calculations

  • Added full Python wrapper and sample code for all available modules


JMatPro® API v7.0, December 2021
  • Improved quench from Scheil-Gulliver solidification model for steels to deal with cases where austenite only appears in the solid state

  • Reassessed yield strength <-> tensile strength <-> hardness interconversions for steels

  • Extended Mechanical module for aluminium alloys, including the calculation of room-temperature and high-temperature strength, as well as flow stress and age hardening curves

  • Remodelled contribution of particles at grain boundaries to rupture life in Ni alloys

  • Improved calculation of the elastic limit (point of the stress-strain curve at 0 strain)

  • Moved jmpSetQuenchRate() to the Core module

  • Added function to toggle elastic region in flow stress curves on or off

  • Changed the strain rate decade subdivision method used in high-temperature strength and flow stress calculations to produce nicer values

  • Updated the thermodynamic and properties databases to match those included in JMatPro® v13.0

  • Added NIW and NI6SI2B phases to Ni thermodynamic database

  • Adjusted MC phase in Ni and Co thermodynamic databases

  • Added AL12MO phase to Al thermodynamic database

  • Added CLUSTER metastable phase to Al thermodynamic database

  • Adjusted MGRE12 phase in Mg thermodynamic database

  • Reassessed thermal conductivity contribution for Cu and Si in FCC phase

  • Reassessed thermal conductivity for magnesium alloys with significant Al content

  • Fixed bug in Cooling calculations occurring with some user-defined profiles

  • Fixed mismatching problems in Solidification calculations using the quench from Scheil-Gulliver model for steels or white cast irons with out-of-step austenitisation temperatures

  • Fixed missing reset in Solidification calculations using the quench from Scheil-Gulliver model for steels, which could lead to wrong behaviour for ferritic steels with secondary phases

Want to start using the JMatPro® API?

You may also be interested in:

Add-On
macbook-pro-api

JMatPro® API

Incorporate specific functionality of the JMatPro® software into your own applications.

API
Add-On
macbook-pro-mpo

JMatPro® Material Property Optimiser (MPO)

A powerful optimisation tool for the design of multi-component alloys.

MPO