Module “martensitic_steel_strength”¶
- class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength¶
Bases:
objectEncapsulation class for the “Martensitic Steel Strength” property model Arguments, ArgumentOptions, and Results.
- 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:
objectValid 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:
ArgumentBaseValid 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:
ArgumentBaseValid 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:
ArgumentBaseValid 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:
ArgumentBaseValid 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:
ArgumentBaseValid 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:
ArgumentBaseValid 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:
- Default value:
- CEMENTITE_STATUS = 'SetStatusCementite'¶
Option to suspend the CEMENTITE_DO11 phase from the tempering calculation.
- Argument options:
- 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:
- Default value:
- FLOW_STRESS_MODE = 'Flow stress mode'¶
Mode used to calculate flow stress.
- Argument options:
- 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:
- 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)'¶
The rate at which strain hardening progresses according to the Voce model.
This argument is used if
MartensiticSteelStrength_Arguments.FLOW_STRESS_MODELis set toMartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODEL.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'¶
Temperature material is quenched to after austenitization or intercritical annealing (i.e., from
MartensiticSteelStrength_Arguments.ANNEALING_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'¶
The stress value in MPa approached asymptotically with increasing strain.
This argument is used if
MartensiticSteelStrength_Arguments.FLOW_STRESS_MODELis set toMartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODEL.VOCE.
- Default value:
1850.0 [MPa]
- STRAIN_HARDENING_EXPONENT_RAMBERG_OSGOOD = 'Strain hardening exponent Ramberg-Osgood'¶
Strain hardening exponent used in Ramberg-Osgood flow stress model.
This argument is used if
MartensiticSteelStrength_Arguments.FLOW_STRESS_MODELis set toMartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODEL.RAMBERG_OSGOOD.
- Default value:
0.08
- STRAIN_RATE = 'Strain rate'¶
Specify the strain rate.
This argument is only used if
MartensiticSteelStrength_Arguments.APPLY_STRAIN_RATEis set toTrue.
- Default value:
1e-4
- STRAIN_RATE_SENSITIVITY = 'Strain rate sensitivity'¶
Specify the strain rate sensitivity exponent.
This argument is only used if
MartensiticSteelStrength_Arguments.USER_DEFINED_STRAIN_RATE_SENSITIVITYis set toTrue.
- 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"¶
Value of the Young’s modulus in gigapascals.
This argument is used if
MartensiticSteelStrength_Arguments.FLOW_STRESS_MODELis set toMartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODEL.RAMBERG_OSGOOD.
- Default value:
200.0 [GPa]
- YOUNGS_MODULUS_GPA_VOCE = "Young's modulus [GPa] Voce"¶
Value of the Young’s modulus in gigapascals.
This argument is used if
MartensiticSteelStrength_Arguments.FLOW_STRESS_MODELis set toMartensiticSteelStrength_ArgumentOptions_FLOW_STRESS_MODEL.VOCE.
- Default value:
200.0 [GPa]
- class tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength_Results¶
Bases:
ArgumentBaseValid 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].