Module “martensite_temperatures”

class tc_python.property_model_definitions.martensite_temperatures.MartensiteTemperatures

Bases: object

Encapsulation class for the “Martensite Temperatures” property model Arguments and Results.

Arguments

alias of MartensiteTemperatures_Arguments

Results

alias of MartensiteTemperatures_Results

classmethod get_aliases() list[str]

List of aliases for “Martensite Temperatures” property model.

classmethod get_name() str

String name of “Martensite Temperatures” property model.

class tc_python.property_model_definitions.martensite_temperatures.MartensiteTemperatures_Arguments

Bases: ArgumentBase

Valid entries for Martensite Temperatures property model arguments.

ANNEALING_TEMPERATURE = 'Annealing temperature'
Default value:

1273.15 [K]

GIBBS_ADDITION = 'Parent phase Gibbs energy addition'
  • Parent phase Gibbs energy addition.

Default value:

0.0 [J/mol]

GRAIN_SIZE = 'GrainSize'
  • Grain size of the austenite phase.

Default value:

100.0 [μm]

USE_INTERCRITICAL_ANNEALING = 'Intercritical annealing'
  • Option to consider intercritical annealing.

  • If True: Calculate equilibrium at the annealing temperature and use the austenite phase composition for property model calculation.

  • If False: Use the nominal composition for the property model calculation.

Argument options:

True, False

Default value:

False

class tc_python.property_model_definitions.martensite_temperatures.MartensiteTemperatures_Results

Bases: ArgumentBase

Valid entries for Martensite Temperatures property model results.

EPSILON_MS = 'EpsilonMs'
  • Martensite start temperature of the epsilon morphology.

LATH_MS = 'LathMs'
  • Martensite start temperature of the lath morphology.

M50 = 'M50'
  • 50% Martensite temperature.

M90 = 'M90'
  • 90% Martensite temperature.

M99 = 'M99'
  • Martensite finish temperature (assumed as 99% martensite temperature).

MS = 'Ms'
  • Martensite start temperature.

PLATE_MS = 'PlateMs'
  • Martensite start temperature of the plate morphology.