Module “yield_strength”

class tc_python.property_model_definitions.yield_strength.YieldStrength

Bases: object

Encapsulation class for the “Yield Strength” property model Arguments, ArgumentOptions, and Results.

ArgumentOptions

alias of YieldStrength_ArgumentOptions

Arguments

alias of YieldStrength_Arguments

Results

alias of YieldStrength_Results

classmethod get_aliases() list[str]

List of aliases for “Yield Strength” property model.

classmethod get_name() str

String name of “Yield Strength” property model.

class tc_python.property_model_definitions.yield_strength.YieldStrength_ArgumentOptions

Bases: object

Valid options for Yield Strength property model arguments which requires specific options to be entered.

MINIMIZATION_STRATEGY

alias of YieldStrength_ArgumentOptions_MINIMIZATION_STRATEGY

MODE

alias of YieldStrength_ArgumentOptions_MODE

PRECIPITATION_MODEL

alias of YieldStrength_ArgumentOptions_PRECIPITATION_MODEL

class tc_python.property_model_definitions.yield_strength.YieldStrength_ArgumentOptions_MINIMIZATION_STRATEGY

Bases: ArgumentBase

Valid options for YieldStrength_Arguments.MINIMIZATION_STRATEGY.

GLOBAL_MINIMIZATION_ONLY = 'Global minimization only'

Perform full global minimization only.

GLOBAL_TEST_PREFERRED = 'Global test preferred'

Perform global test but tries full global minimization at failure.

LOCAL_MINIMIZATION_ONLY = 'Local minimization only'

Only perform local equilibrium minimization.

LOCAL_MINIMIZATION_PREFERRED = 'Local minimization preferred'

Perform local equilibrium but tries global test and full global minimization at failure. Also performs global test in case the stable phases at equilibrium changes from the previous model evaluation.

class tc_python.property_model_definitions.yield_strength.YieldStrength_ArgumentOptions_MODE

Bases: ArgumentBase

Valid options for YieldStrength_Arguments.MODE.

ADVANCED = 'Advanced'

Allows the user to set a large number of model parameters.

SIMPLIFIED = 'Simplified'
  • Reduces the number of parameters requiring user input to a minimum.

  • The model provides necessary information by dynamically evaluating the required settings.

class tc_python.property_model_definitions.yield_strength.YieldStrength_ArgumentOptions_PRECIPITATION_MODEL

Bases: ArgumentBase

Valid options for YieldStrength_Arguments.PRECIPITATION_MODEL.

DESCHAMPS = 'Deschamps model'

Deschamps precipitation strengthening model.

REPPICH = 'Reppich model'

Reppich precipitation strengthening model.

SEIDMAN = 'Seidman model'

Seidman precipitation strengthening model.

SIMPLIFIED = 'Simplified model'

Simplified precipitation strengthening model.

class tc_python.property_model_definitions.yield_strength.YieldStrength_Arguments

Bases: ArgumentBase

Valid entries for Yield Strength property model arguments.

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

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

Default value:

1000 [K]

BURGERS_VECTOR = 'Burgers vector'
Default value:

none

CONSTANT_STRENGTH_ADDITION = 'Constant strength addition'
Default value:

0.0 [MPa]

CONSTANT_STRENGTH_ADDITION_SIMPLIFIED_MODE = 'constant_strength_addition_simplified_mode'
Default value:

0.0 [MPa]

CRITICAL_RADIUS_SIMPLIFIED_MODE = 'critical_radius_simplified_mode'
Default value:

3.547e-9 [m]

DESCHAMPS_BETA = DynamicArgument('beta_deschamps')
Default value:

0.43

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.DESCHAMPS_BETA(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

DESCHAMPS_CRITICAL_RADIUS = DynamicArgument('Critical radius deschamps model')
Default value:

3.547e-9 [m]

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.DESCHAMPS_CRITICAL_RADIUS(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

DESCHAMPS_MEAN_RADIUS = DynamicArgument('Precipitate radius deschamps')
Default value:

1.0e-8 [m]

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.DESCHAMPS_MEAN_RADIUS(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

DESCHAMPS_USE_KOCKS_STATISTICS = DynamicArgument('use_kocks_statistics_deschamps')
Argument options:

True, False

Default value:

False

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.DESCHAMPS_USE_KOCKS_STATISTICS(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

EVALUATE_SOLID_SOLUTION_AT_HIGHER_TEMPERATURE = 'sol_str_temp_selection'
Argument options:

True, False

Default value:

False

EVALUATION_TEMPERATURE = 'Evaluation temperature'
Default value:

293.15 [K]

GRAIN_SIZE = 'Grain size in mu'
Default value:

100.0 [μm]

GRAIN_SIZE_SIMPLIFIED_MODE = 'grain_size_in_mu_simplified_mode'
Default value:

100.0 [μm]

HALL_PETCH_COEFFICIENT = 'Hall_Petch constant'
Default value:

1.0

INCLUDE_GRAIN_BOUNDARY_STRENGTHENING = 'grain_str_selection'
Argument options:

True, False

Default value:

False

INCLUDE_GRAIN_BOUNDARY_STRENGTHENING_SIMPLIFIED_MODE = 'grain_str_selection_simplified_mode'
Argument options:

True, False

Default value:

False

INCLUDE_PRECIPITATION_STRENGTHENING = 'precip_str_selection'
Argument options:

True, False

Default value:

False

INCLUDE_PRECIPITATION_STRENGTHENING_SIMPLIFIED_MODE = 'precipitation_str_selection_simplified_mode'
Argument options:

True, False

Default value:

False

INCLUDE_SOLID_SOLUTION_STRENGTHENING = 'sol_str_selection'
Argument options:

True, False

Default value:

False

INCLUDE_SOLID_SOLUTION_STRENGTHENING_SIMPLIFIED_MODE = 'sol_str_selection_simplified_mode'
Argument options:

True, False

Default value:

False

MATRIX_PHASE = 'Matrix'
Default value:

“FCC_A1”

MATRIX_PHASE_SIMPLIFIED_MODE = 'matrix_simplified_mode'
Default value:

“FCC_A1”

MEAN_RADIUS_SIMPLIFIED_MODE = 'precipitate_radius_simplified_mode'
Default value:

1.0e-8 [m]

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

Argument options:

YieldStrength_ArgumentOptions_MINIMIZATION_STRATEGY

Default value:

YieldStrength_ArgumentOptions_MINIMIZATION_STRATEGY.GLOBAL_TEST_PREFERRED

MODE = 'Select mode'
  • Calculation mode.

Argument options:

YieldStrength.ArgumentOptions.MODE

Default value:

YieldStrength.ArgumentOptions.MODE.SIMPLIFIED

PRECIPITATE_PHASE = DynamicArgument('Precipitate')
Default value:

none

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.PRECIPITATE_PHASE(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

PRECIPITATE_PHASE_SIMPLIFIED_MODE = 'precipitate_simplified_mode'
Default value:

none

PRECIPITATION_MODEL = DynamicArgument('Precipitation model list')
Argument options:

YieldStrength_ArgumentOptions_PRECIPITATION_MODEL.

Default value:

YieldStrength_ArgumentOptions_PRECIPITATION_MODEL.SIMPLIFIED.

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.PRECIPITATION_MODEL(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

REPPICH_A = DynamicArgument('A factor')
Default value:

0.7639

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.REPPICH_A(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

REPPICH_APBE = DynamicArgument('Anti_phase boundary energy Reppich')
Default value:

0.46 [J/m^2]

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.REPPICH_APBE(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

REPPICH_C = DynamicArgument('C correction factor Reppich')
Default value:

0.0

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.REPPICH_C(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

REPPICH_CALCULATE_APBE = DynamicArgument('Calculated Anti_phase boundary energy Reppich')
Argument options:

True, False

Default value:

False

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.REPPICH_CALCULATE_APBE(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

REPPICH_MEAN_RADIUS = DynamicArgument('Precipitate radius repp')
Default value:

1.0e-8 [m]

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.REPPICH_MEAN_RADIUS(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

REPPICH_W = DynamicArgument('w factor')
Default value:

0.2919

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.REPPICH_W(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

SEIDMAN_ALPHA = DynamicArgument('seidman alpha')
Default value:

2.6

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.SEIDMAN_ALPHA(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

SEIDMAN_APBE = DynamicArgument('Anti_phase boundary energy Seidman')
Default value:

0.46 [J/m^2]

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.SEIDMAN_APBE(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

SEIDMAN_M = DynamicArgument('prefactor 'm'')
Default value:

0.85

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.SEIDMAN_M(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

SEIDMAN_MEAN_RADIUS = DynamicArgument('Precipitate radius seid')
Default value:

1.0e-8 [m]

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.SEIDMAN_MEAN_RADIUS(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

SHEAR_MODULUS = 'Shear modulus'
Default value:

none

SIMPLIFIED_CRITICAL_RADIUS = DynamicArgument('Critical radius simplified model')
Default value:

3.547e-9 [m]

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.SIMPLIFIED_CRITICAL_RADIUS(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

SIMPLIFIED_MEAN_RADIUS = DynamicArgument('Precipitate radius simp')
Default value:

1.0e-8 [m]

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.SIMPLIFIED_MEAN_RADIUS(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)().

SIMPLIFIED_SHEARING_PREFACTOR = DynamicArgument('prefactor simplified model')
Default value:

7.59e-6

Note

This is a dynamic argument and must be called with an index (e.g., YieldStrength.Arguments.SIMPLIFIED_SHEARING_PREFACTOR(0)). Index values start at ‘0’ for the first entry. To specify subsequent index values, you must first call PropertyModelCalculation.invoke_dynamic_argument(argument_id=<this_dynamic_argument>)()

TAYLOR_FACTOR = 'Taylor factor'
Default value:

none

USER_DEFINED_HALL_PETCH_COEFFICIENT = 'User_Hall_Petch_selection'
Argument options:

True, False

Default value:

False

USE_ADDITIONAL_PRECIPITATION_PARAMETERS = 'Use user input for b, G and M'

-Option to set user-defined values for Taylor factor, Shear modulus, and Burgers vector.

Argument options:

True, False

Default value:

False

USE_CONSTANT_STRENGTH = 'Use constant strength contribution'
Argument Options:

True, False

Default value:

False

USE_CONSTANT_STRENGTH_SIMPLIFIED_MODE = 'use_constant_strength_contribution_simplified_mode'
Argument Options:

True, False

Default value:

False

USE_EXPLICIT_MATRIX = 'use_explicit_matrix'
Argument options:

True, False

Default value:

False

class tc_python.property_model_definitions.yield_strength.YieldStrength_Results

Bases: ArgumentBase

Valid entries for Yield Strength property model results.

AMOUNT_OF_PHASES = 'Amount of phase'

Amount of phases.

CONSTANT_HARDNESS_ADDITION = 'Constant hardness addition'

Constant hardness addition.

CONSTANT_STRENGTH_ADDITION = 'Constant strength addition'

Constant strength addition.

GRAIN_BOUNDARY_HARDENING = 'Grain boundary hardening'

Grain boundary hardening.

GRAIN_BOUNDARY_STRENGTHENING = 'Grain boundary strengthening'

Grain boundary strengthening.

INTRINSIC_HARDNESS = 'Intrinsic hardness'

Intrinsic hardness.

INTRINSIC_STRENGTH = 'Intrinsic strength'

Intrinsic strength.

PRECIPITATION_HARDENING_PER_PHASE = 'Precipitation hardening per phase'

Precipitation hardening per phase.

PRECIPITATION_STRENGTHENING_PER_PHASE = 'Precipitation strengthening per phase'

Precipitation strengthening per phase.

SOLID_SOLUTION_HARDENING_BCC = 'Solid solution hardening BCC'

Solid solution hardening in BCC.

SOLID_SOLUTION_HARDENING_FCC = 'Solid solution hardening FCC'

Solid solution hardening in FCC.

SOLID_SOLUTION_HARDENING_HCP = 'Solid solution hardening HCP'

Solid solution hardening in HCP.

SOLID_SOLUTION_STRENGTHENING_BCC = 'Solid solution strengthening BCC'

Solid solution strengthening in BCC.

SOLID_SOLUTION_STRENGTHENING_FCC = 'Solid solution strengthening FCC'

Solid solution strengthening in FCC.

SOLID_SOLUTION_STRENGTHENING_HCP = 'Solid solution strengthening HCP'

Solid solution strengthening in HCP.

TOTAL_HARDNESS = 'Total Hardness'

Total hardness.

TOTAL_PRECIPITATION_HARDENING = 'Total precipitation hardening'

Total precipitation hardening.

TOTAL_PRECIPITATION_STRENGTHENING = 'Total precipitation strengthening'

Total precipitation strengthening.

TOTAL_SOLID_SOLUTION_HARDENING = 'Solid solution hardening'

Total solid solution hardening.

TOTAL_SOLID_SOLUTION_STRENGTHENING = 'Solid solution strengthening'

Total solid solution strengthening.

TOTAL_YIELD_STRENGTH = 'Total yield strength'

Total yield strength.

VOLUME_FRACTION_PRECIPITATE = 'Volume fraction precipitate per phase'

Volume fraction of precipitate.