Module “shared_definitions”¶
Submodule “homogenization_function”¶
- class tc_python.property_model_definitions.shared_definitions.homogenization_function.ArgumentOptions_HomogenizationFunction¶
Bases:
ArgumentBaseValid 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:
ArgumentBaseValid entries for shared arguments related to homogenization function.
- HOMOGENIZATION_FUNCTION = 'Homogenization function'¶
Homogenization function used to represent a material microstructure.
- Argument options:
Submodule “minimization_strategy”¶
- class tc_python.property_model_definitions.shared_definitions.minimization_strategy.ArgumentOptions_MinimizationStrategy¶
Bases:
ArgumentBaseValid 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:
ArgumentBaseValid 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:
Submodule “phase_selection_ni”¶
- class tc_python.property_model_definitions.shared_definitions.phase_selection_ni.ArgumentOptions_PhaseGroupSelection¶
Bases:
ArgumentBaseValid 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:
All phases from:
ArgumentOptions_PhaseGroupSelection.INCLUDE_TYPICAL_NI_SUPERALLOYDelta phase: “NI3TA_D0A”
Eta phase: “NI3TI_D024”
- INCLUDE_TYPICAL_PLUS_TCP = '5'¶
Phases included in this option:
All phases from:
ArgumentOptions_PhaseGroupSelection.INCLUDE_TYPICAL_NI_SUPERALLOYTCP phases: “C14_LAVES”, “SIGMA”, “MU_PHASE”, “R_PHASE”, “P_PHASE”, “Z_PHASE”, “CR3SI_A15”
- class tc_python.property_model_definitions.shared_definitions.phase_selection_ni.PhaseGroupSelection_Arguments¶
Bases:
ArgumentBaseValid 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:
Submodule “temperatures”¶
- class tc_python.property_model_definitions.shared_definitions.temperatures.Temperature_Arguments¶
Bases:
ArgumentBaseValid 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())()