Module “shared_definitions”

Submodule “homogenization_function”

class tc_python.property_model_definitions.shared_definitions.homogenization_function.ArgumentOptions_HomogenizationFunction

Bases: ArgumentBase

Valid options for HomogenizationFunction_Arguments.HOMOGENIZATION_FUNCTION.

HASHIN_SHTRIKMAN_MAJORITY_AS_MATRIX = 'Hashin-Shtrikman bound with majority phase as matrix phase'

Hashin-Shtrikman with majority phase as matrix.

INVERSE_RULE_OF_MIXTURES = 'Inverse rule of mixtures (lower Wiener bound)'

Inverse rule of mixtures (lower Wiener bound).

LOWER_HASHIN_SHTRIKMAN = 'General lower Hashin-Shtrikman bound'

General lower Hashin-Shtrikman bound.

RULE_OF_MIXTURES = 'Rule of mixtures (upper Wiener bound)'

Rule of mixtures (upper Weiner bound).

UPPER_HASHIN_SHTRIKMAN = 'General upper Hashin-Shtrikman bound'

General upper Hashin-Shtrikman bound.

class tc_python.property_model_definitions.shared_definitions.homogenization_function.HomogenizationFunction_Arguments

Bases: ArgumentBase

Valid entries for shared arguments related to homogenization function.

HOMOGENIZATION_FUNCTION = 'Homogenization function'
  • Homogenization function used to represent a material microstructure.

Argument options:

ArgumentOptions_HomogenizationFunction

Submodule “minimization_strategy”

class tc_python.property_model_definitions.shared_definitions.minimization_strategy.ArgumentOptions_MinimizationStrategy

Bases: ArgumentBase

Valid options for MinimizationStrategy_Arguments.MINIMIZATION_STRATEGY.

GLOBAL_MINIMIZATION_ONLY = 'Global minimization only'

Perform full global minimization only.

GLOBAL_TEST_PREFERRED = 'Global test preferred'

Perform global test initially; try global test and full global minimization upon global test failure.

LOCAL_MINIMIZATION_ONLY = 'Local minimization only'

Only perform local equilibrium minimization.

LOCAL_MINIMIZATION_PREFERRED = 'Local minimization preferred'
  • Perform local equilibrium initially; try global test and full global minimization upon local eq. failure.

  • Also performs global test in case the stable phases at equilibrium change from the previous model evaluation.

class tc_python.property_model_definitions.shared_definitions.minimization_strategy.MinimizationStrategy_Arguments

Bases: ArgumentBase

Valid entries for shared arguments related to minimization strategy.

MINIMIZATION_STRATEGY = 'Minimization strategy'
  • Minimization strategy ensures that the most stable minimum under the specified conditions is computed.

Argument options:

ArgumentOptions_MinimizationStrategy

Submodule “phase_selection_ni”

class tc_python.property_model_definitions.shared_definitions.phase_selection_ni.ArgumentOptions_PhaseGroupSelection

Bases: ArgumentBase

Valid options for PhaseGroupSelection_Arguments.PHASE_GROUP_SELECTION.

INCLUDE_ALL_PHASES = '1'

Includes all phases entered by User in the System.

INCLUDE_GAMMA_AND_SELECTED_PRECIPITATES = '6'
  • Includes Gamma (“FCC_L12”) and selected precipitates.

INCLUDE_GAMMA_GAMMA_PRIME_ONLY = '2'

Includes Gamma (“FCC_L12”) and Gamma-Prime (“FCC_L12#2”) phases.

INCLUDE_TYPICAL_NI_SUPERALLOY = '3'

Phases included in this option:

  • Oxide and metal liquid phases: “IONIC_LIQ”, “IONIC_LIQ#2”, “LIQUID”

  • Gamma (#1) and Gamma-Prime(#2): “DIC_FCC_A1”, “FCC_A1”, “FCC_A1#2”, “FCC_L12”, “FCC_L12#2”

  • Carbides/Nitrides: “FCC_L12#3”, “HCP_A3#1”, “HCP_A3#2”, “M23C6”, “M6C”, “M7C3”

  • B2 phases: “BCC_A2”, “BCC_A2#2”, “BCC_B2”, “BCC_B2#2”

  • Gamma Double-Prime: “BCT_D022”

  • Additional Phases: “PI”, “NI3B_D011”, “M2B_TETR”, “D5A_M3B2”, “M3B2”, “MB_B33”, “MB2_C32”,”G_PHASE”, “NI5ZR”, “NI7ZR2”, “CR3NI5SI2”, “CR3NI5SI2”, “SPINEL”, “ALPHA_SPINEL”, “CORUNDUM”

INCLUDE_TYPICAL_PLUS_ETA_DELTA = '4'

Phases included in this option:

INCLUDE_TYPICAL_PLUS_TCP = '5'

Phases included in this option:

class tc_python.property_model_definitions.shared_definitions.phase_selection_ni.PhaseGroupSelection_Arguments

Bases: ArgumentBase

Valid entries for shared arguments related to phase group selection for Ni-based alloys.

PHASE_GROUP_SELECTION = 'phase group list'
  • Select a subset of the phases to enter in the calculation.

Argument options:

ArgumentOptions_PhaseGroupSelection

Submodule “temperatures”

class tc_python.property_model_definitions.shared_definitions.temperatures.Temperature_Arguments

Bases: ArgumentBase

Valid entries for shared arguments related to temperatures.

ANNEALING_TEMPERATURE = 'Annealing temperature'
  • Temperature at which intercritical annealing is performed.

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

END_TEMPERATURE = 'End temperature'
  • Ending temperature of the calculation.

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

EVALUATION_TEMPERATURE = 'Evaluation temperature'
  • Temperature at which the property evaluation occurs, corresponds to the measurement temperature.

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

FREEZE_IN_TEMPERATURE = 'Freeze-in temperature'
  • Freeze-in temperature at which equilibrium is calculated.

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

HIGH_LIMIT_TEMPERATURE = 'High temperature limit'
  • Upper temperature limit used for transformation temperature search in Kelvin.

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

INITIAL_TEMPERATURE = 'Initial temperature'
  • Temperature at which the initial equilibrium state is obtained.

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

LOW_LIMIT_TEMPERATURE = 'Low temperature limit'
  • Lower temperature limit used for transformation temperature search in Kelvin.

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

QUENCH_TEMPERATURE = 'Quench temperature'
  • Temperature material is quenched to after austenitization or intercritical annealing (i.e., from ANNEALING_TEMPERATURE).

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

START_TEMPERATURE = 'Start temperature'
  • Starting temperature of the calculation.

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

TEMPERING_TEMPERATURE = 'Tempering temperature'
  • Temperature at which tempering heat treatment is performed after quenching.

  • Used to estimate martensite hardness after tempering.

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