Module “martensite_temperatures_ti”

class tc_python.property_model_definitions.martensite_temperatures_ti.MartensiteTemperaturesTi

Bases: object

Encapsulation class for the “Martensite Temperatures - Ti” property model Arguments, ArgumentOptions, and Results.

ArgumentOptions

alias of MartensiteTemperaturesTi_ArgumentOptions

Arguments

alias of MartensiteTemperaturesTi_Arguments

Results

alias of MartensiteTemperaturesTi_Results

classmethod get_aliases() list[str]

List of aliases for “Martensite Temperatures - Ti” property model.

classmethod get_name() str

String name of “Martensite Temperatures - Ti” property model.

class tc_python.property_model_definitions.martensite_temperatures_ti.MartensiteTemperaturesTi_ArgumentOptions

Bases: object

Valid entries for Martensite Temperatures - Ti property model arguments which requires specific options to be entered.

MARTENSITE_PHASE

alias of MartensiteTemperaturesTi_ArgumentOptions_MARTENSITE_PHASE

class tc_python.property_model_definitions.martensite_temperatures_ti.MartensiteTemperaturesTi_ArgumentOptions_MARTENSITE_PHASE

Bases: ArgumentBase

Valid options for MartensiteTemperaturesTi_Arguments.MARTENSITE_PHASE.

B19_ORTHO = 'B19_ORTHO'
  • Orthorhombic B19 martensite phase (useful for TiNiCu-based shape-memory alloys).

B19_PRIME = 'B19_PRIME'
  • B19’ martensite phase (common in TiNi shape-memory alloys).

HCP_A3 = 'HCP_A3'
  • HCP_A3-based martensite phases (alpha/alpha’/alpha’’).

class tc_python.property_model_definitions.martensite_temperatures_ti.MartensiteTemperaturesTi_Arguments

Bases: ArgumentBase

Valid entries for Martensite Temperatures - Ti property model arguments.

ANNEALING_TEMPERATURE = 'Annealing temperature'
  • Intercritical annealing temperature.

  • This argument is only used if MartensiteTemperaturesTi_Arguments.USE_ANNEALING is set to True.

  • This argument can also be set with PropertyModelCalculation.set_temperature(PropertyModelQuantity.annealing_temperature())().

Default value:

1000.0 [K]

GIBBS_ADDITION = 'gibbs'
  • Parent phase energy addition.

  • This should normally only be used for calculating T-Zero since it might produce unpredictable results for Ms.

  • The expression can be a function of temperature, T, and composition, w(el) or x(el), e.g., 50*T/1000+10*x(Cr)+5*x(Cr)^2.

Default value:

0.0 [J/mol]

MARTENSITE_PHASE = 'mode'
  • Select martensite phase for Ti alloys.

Argument options:

MartensiteTemperaturesTi_ArgumentOptions_MARTENSITE_PHASE

Default value:

MartensiteTemperaturesTi_ArgumentOptions_MARTENSITE_PHASE.HCP_A3

USE_ANNEALING = 'UseAnnealing'
  • Toggle to use annealing procedure for composition selection.

Argument options:

True, False

Default value:

False

class tc_python.property_model_definitions.martensite_temperatures_ti.MartensiteTemperaturesTi_Results

Bases: ArgumentBase

Valid entries for Martensite Temperatures - Ti property model results.

AF = 'Af temperature'
  • Austenite finish temperature.

AS = 'As temperature'
  • Austenite start temperature.

MF = 'Mf temperature'
  • Martensite finish temperature.

MS = 'Ms temperature'
  • Martensite start temperature.

PARENT_PHASE_COMPOSITION = 'Parent phase composition'
  • Composition of parent phase (in mole percent) at the evaluation state.

STABLE_PHASES_AT_ANNEALING = 'Stable phase (Volume percent)'
  • List of stable phases and their volume fractions at the annealing temperature.

T_ZERO_TEMPERATURE = 'T-Zero temperature'
  • T-Zero temperature where Gibbs energies of the parent phase and selected martensite phase are equal.