Module “martensitic_steel_strength”

class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength

Bases: object

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

ArgumentOptions

alias of MartensiticSteelStrength_ArgumentOptions

Arguments

alias of MartensiticSteelStrength_Arguments

Results

alias of MartensiticSteelStrength_Results

classmethod get_aliases() list[str]

List of aliases for “Martensitic Steel Strength” property model.

classmethod get_name() str

String name of “Martensitic Steel Strength” property model.

class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength_ArgumentOptions

Bases: object

Valid entries for Martensitic Steel Strength property model arguments which requires specific options to be entered.

BCC_STATUS

alias of MartensiticSteelStrength_ArgumentOptions_BCC_STATUS

CEMENTITE_STATUS

alias of MartensiticSteelStrength_ArgumentOptions_CEMENTITE_STATUS

FCC_STATUS

alias of MartensiticSteelStrength_ArgumentOptions_FCC_STATUS

FLOW_STRESS_MODE

alias of MartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODE

FLOW_STRESS_MODEL

alias of MartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODEL

class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength_ArgumentOptions_BCC_STATUS

Bases: ArgumentBase

Valid options for MartensiticSteelStrength_Arguments.BCC_STATUS.

ENTERED = 'entered'
  • Include the phase in the tempering calculation.

SUSPENDED = 'suspended'
  • Suspend the phase from the tempering calculation.

class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength_ArgumentOptions_CEMENTITE_STATUS

Bases: ArgumentBase

Valid options for MartensiticSteelStrength_Arguments.CEMENTITE_STATUS.

ENTERED = 'entered'
  • Include the phase in the tempering calculation.

SUSPENDED = 'suspended'
  • Suspend the phase from the tempering calculation.

class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength_ArgumentOptions_FCC_STATUS

Bases: ArgumentBase

Valid options for MartensiticSteelStrength_Arguments.FCC_STATUS.

ENTERED = 'entered'
  • Include the phase in the tempering calculation.

SUSPENDED = 'suspended'
  • Suspend the phase from the tempering calculation.

class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODE

Bases: ArgumentBase

Valid options for MartensiticSteelStrength_Arguments.FLOW_STRESS_MODE.

ENGINEERING_PROPERTIES = 'Engineering properties'
  • Engineering properties mode (E, yield strength, and UTS).

STRESS_VS_STRAIN = 'Stress vs. strain'
  • Stress vs. strain curve mode.

class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODEL

Bases: ArgumentBase

Valid options for MartensiticSteelStrength_Arguments.FLOW_STRESS_MODEL.

RAMBERG_OSGOOD = 'Ramberg-Osgood'

The Ramberg-Osgood flow stress model.

VOCE = 'Voce'

The Voce flow stress model.

class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength_Arguments

Bases: ArgumentBase

Valid entries for Martensite Steel Strength property model arguments.

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

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

Default value:

1273.15 [K]

APPLY_STRAIN_RATE = 'Apply strain rate'
  • Option to account for the effect of strain rate on flow stress.

  • If False, flow stress will be calculated for quasi-static conditions only.

Argument options:

True, False

Default value:

False

BCC_STATUS = 'SetStatusBCC'
  • Option to suspend the BCC_A2 phase from the tempering calculation.

Argument options:

MartensiticSteelStrength_ArgumentOptions_BCC_STATUS

Default value:

MartensiticSteelStrength_ArgumentOptions_BCC_STATUS.ENTERED

CEMENTITE_STATUS = 'SetStatusCementite'
  • Option to suspend the CEMENTITE_DO11 phase from the tempering calculation.

Argument options:

MartensiticSteelStrength_ArgumentOptions_CEMENTITE_STATUS

Default value:

MartensiticSteelStrength_ArgumentOptions_CEMENTITE_STATUS.ENTERED

CONSTANT_STRENGTH_ADDITION = 'ConstantStrengthAddition'
  • Give the value of the desired constant strength addition in MPa.

Default value:

0.0 [MPa]

ELONGATION_CORRECTION = 'Elongation correction'
  • Optional correction factor for the predicted elongation at fracture.

  • A value of 1 will imply no correction.

ENABLE_MORE_OPTIONS = 'MoreOptions'
  • Option to enable more property model options.

Argument options:

True, False

Default value:

False

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())().

Default value:

1000.0 [K]

FCC_STATUS = 'SetStatusFCC'
  • Option to suspend the FCC_A1 phase from the tempering calculation.

Argument options:

MartensiticSteelStrength_ArgumentOptions_FCC_STATUS

Default value:

MartensiticSteelStrength_ArgumentOptions_FCC_STATUS.ENTERED

FLOW_STRESS_MODE = 'Flow stress mode'
  • Mode used to calculate flow stress.

Argument options:

MartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODE

Default value:

MartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODE.STRESS_VS_STRAIN

FLOW_STRESS_MODEL = 'Flow stress model'
  • Choose the model to be used for the calculation of flow stress.

Argument options:

MartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODEL

Default value:

MartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODEL.RAMBERG_OSGOOD

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 microstructure in micrometers.

Default value:

100.0 [μm]

HARDENING_RATE_VOCE = 'Hardening rate (Voce)'
Default value:

90.0

PRE_STRAINING = 'Pre-straining'
  • Specify the plastic strain the material is exposed to before calculation.

  • Used to calculate effects of prior deformation on the calculated flow stress.

  • The value specified here will not affect the calculated hardness.

Default value:

0.0

QUENCH_TEMPERATURE = 'Quench temperature'
Default value:

273.15 [K]

REFERENCE_STRAIN_RATE = 'Reference strain rate'
  • Specify the reference strain rate in 1/s.

  • This should correspond to the strain rate at quasi-static conditions, i.e., in the range of 1e-4 to 1e-3.

Default value:

1e-4

SATURATION_STRESS_VOCE = 'Saturation stress'
Default value:

1850.0 [MPa]

STRAIN_HARDENING_EXPONENT_RAMBERG_OSGOOD = 'Strain hardening exponent Ramberg-Osgood'
Default value:

0.08

STRAIN_RATE = 'Strain rate'
Default value:

1e-4

STRAIN_RATE_SENSITIVITY = 'Strain rate sensitivity'
Default value:

0.01

SUSPEND_CORE_PHASES = 'UseSuspend'
  • Option to suspend FCC, BCC, or Cementite phases from calculation.

  • Austenite (FCC_A1), ferrite (BCC_A2), and Cementite all need to be selected in the system definer.

  • However, for some alloys it might be necessary to suspend one or more of these from the tempering calculation.

Argument options:

True, False

Default value:

False

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

  • Used to estimate martensite hardness after tempering.

Default value:

673.15 [K]

TEMPERING_TIME = 'TemperingTime'
  • Time at which material is held at the tempering temperature.

  • The time dependency of martensite hardness is predicted using a machine learning model.

  • If tempering time is set to a negative value, the ML model will be disabled.

Default value:

3600.0 [s]

TRUE_STRAIN = 'True strain [%]'
  • Strain value (elastic + plastic strains) at which to evaluate stress.

Default value:

0.2

USER_DEFINED_FLOW_STRESS_PARAMETERS = 'User-defined flow stress parameters (true/false)'
  • Option to manually define parameters related to the flow stress calculation.

Argument options:

True, False

Default value:

True

USER_DEFINED_STRAIN_RATE_SENSITIVITY = 'User-defined strain rate sensitivity'
  • Option to apply a user-defined strain rate sensitivity.

  • If False, the strain rate sensitivity exponent will be estimated by the model.

Argument options:

True, False

Default value:

False

USE_INTERCRITICAL_ANNEALING = 'IntercriticalAnnealing'
  • 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

YOUNGS_MODULUS_GPA_RAMBERG_OSGOOD = "Young's modulus [GPa] Ramberg-Osgood"
Default value:

200.0 [GPa]

YOUNGS_MODULUS_GPA_VOCE = "Young's modulus [GPa] Voce"
Default value:

200.0 [GPa]

class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength_Results

Bases: ArgumentBase

Valid entries for Martensitic Steel Strength property model results.

CONSTANT_STRENGTH_ADDITION = 'ConstantStrengthAddition'
  • User-specified constant strength addition (MPa).

ELONGATION_AT_FRACTURE = 'Elongation at fracture'
  • Elongation at fracture.

ENGINEERING_STRAIN = 'Engineering strain'
  • Engineering strain.

ENGINEERING_STRESS = 'Engineering stress'
  • Engineering stress.

FRACTURE_STRENGTH = 'Fracture strength'
  • Fracture strength.

MARTENSITE_HARDNESS_QUENCHED = 'MartensiteHardnessQ'
  • Hardness contribution from martensite in the as-quenched state (Vickers).

MARTENSITE_HARDNESS_TEMPERED = 'MartensiteHardnessQT'
  • Hardness contribution from martensite after tempering (Vickers).

MARTENSITE_PERCENT = 'MartensitePct'
  • Total martensite fraction at room temperature.

PRECIPITATE_FRACTION_AFTER_TEMPERING = 'PrecipitatesAfterTempering'
  • Total precipitate fraction after tempering.

PRECIPITATE_FRACTION_AT_ANNEALING = 'PrecipitatesAtAnnealingT'
  • Total precipitate fraction at annealing temperature.

RETAINED_AUSTENITE_PERCENT = 'RetainedAustenitePct'
  • Retained austenite fraction after quench.

SOLID_SOLUTION_HARDENING_QUENCHED = 'Solid solution hardening'
  • Hardness contribution from solid solution strengthening in the as-quenched state (Vickers).

SOLID_SOLUTION_HARDENING_TEMPERED = 'SolidSolutionHardeningTempered'
  • Hardness contribution from solid solution strengthening after tempering (Vickers).

TOTAL_STEEL_HARDNESS_QUENCHED = 'TotalSteelHardnessQ'
  • Total hardness of the as-quenched steel (Vickers).

TOTAL_STEEL_HARDNESS_TEMPERED = 'TotalSteelHardnessQT'
  • Total hardness of the tempered steel (Vickers).

TRUE_STRESS = 'True stress'
  • True stress.

ULTIMATE_TENSILE_STRENGTH = 'Ultimate tensile strength'
  • Ultimate tensile strength.

UNIFORM_ELONGATION = 'Uniform elongation'
  • Uniform elongation.

YIELD_STRAIN = 'Yield strain'
  • Yield strain.

YIELD_STRENGTH = 'Yield strength'
  • Yield strength.

YOUNGS_MODULUS = 'Youngs modulus [GPa]'
  • Young’s modulus [GPa].