Module “propertymodel_factory”¶
- class tc_python.propertymodel_factory.PropertyModelSelection¶
Bases:
objectFactory class providing access to the available Property Model Quantity types.
The returned values from the classmethods are classes (subclasses of
tc_python.quantity_factory.PropertyModelQuantity), not instantiated objects. They are intended to be passed to APIs that accept a property model designator (for example a PropertyModelQuantity subclass or its name), and can also be used together withresolve_model_class()andget_model_quantities().The concrete model implementations are defined in
tc_python.property_model_definitions.- classmethod CCT_diagram() type[tc_python.property_model_definitions.cct_diagram.CCTDiagram]¶
Returns the
CCTmodel class (CCT diagram).- Returns:
The
CCTmodel class.
- classmethod TTT_diagram() type[tc_python.property_model_definitions.ttt_diagram.TTTDiagram]¶
Returns the
TTTDiagrammodel class (TTT diagram).- Returns:
The
TTTDiagrammodel class.
- classmethod alloy_strength_ti() type[tc_python.property_model_definitions.alloy_strength_ti.AlloyStrengthTi]¶
Returns the
AlloyStrengthTimodel class.- Returns:
The
AlloyStrengthTimodel class.
- classmethod antiphase_boundary_energy_ni() type[tc_python.property_model_definitions.antiphase_boundary_energy_ni.AntiphaseBoundaryEnergyNi]¶
Returns the
AntiphaseBoundaryEnergyNimodel class.- Returns:
The
AntiphaseBoundaryEnergyNimodel class.
- classmethod bainite() type[tc_python.property_model_definitions.bainite.Bainite]¶
Returns the
Bainitemodel class.- Returns:
The
Bainitemodel class.
- classmethod coarsening() type[tc_python.property_model_definitions.coarsening.Coarsening]¶
Returns the
Coarseningmodel class.- Returns:
The
Coarseningmodel class.
- classmethod coarsening_ni() type[tc_python.property_model_definitions.coarsening_ni.CoarseningNi]¶
Returns the
CoarseningNimodel class.- Returns:
The
CoarseningNimodel class.
- classmethod columnar_to_equiaxed_transition() type[tc_python.property_model_definitions.columnar_to_equiaxed_transition.ColumnarToEquiaxedTransition]¶
Returns the
ColumnarToEquiaxedTransitionmodel class.- Returns:
The
ColumnarToEquiaxedTransitionmodel class.
- classmethod crack_susceptibility_coefficient() type[tc_python.property_model_definitions.crack_susceptibility_coefficient.CrackSusceptibilityCoefficient]¶
Returns the
CrackSusceptibilityCoefficientmodel class.- Returns:
The
CrackSusceptibilityCoefficientmodel class.
- classmethod critical_transformation_temperatures() type[tc_python.property_model_definitions.critical_transformation_temperatures.CriticalTransformationTemperatures]¶
Returns the
CriticalTransformationTemperaturesmodel class.- Returns:
The
CriticalTransformationTemperaturesmodel class.
- classmethod driving_force() type[tc_python.property_model_definitions.driving_force.DrivingForce]¶
Returns the
DrivingForcemodel class.- Returns:
The
DrivingForcemodel class.
- classmethod equilibrium() type[tc_python.property_model_definitions.equilibrium.Equilibrium]¶
Returns the
Equilibriummodel class.- Returns:
The
Equilibriummodel class.
- classmethod ferrite() type[tc_python.property_model_definitions.ferrite.Ferrite]¶
Returns the
Ferritemodel class.- Returns:
The
Ferritemodel class.
- classmethod freeze_in_equilibrium() type[tc_python.property_model_definitions.equilibrium_with_freeze_in_temperature.EquilibriumWithFreezeInTemperature]¶
Returns the
EquilibriumWithFreezeInTemperaturemodel class.- Returns:
The
EquilibriumWithFreezeInTemperaturemodel class.
- classmethod freeze_in_equilibrium_ni() type[tc_python.property_model_definitions.equilibrium_with_freeze_in_temperature_ni.EquilibriumWithFreezeInTemperatureNi]¶
Returns the
EquilibriumWithFreezeInTemperatureNimodel class.- Returns:
The
EquilibriumWithFreezeInTemperatureNimodel class.
- classmethod interfacial_energy() type[tc_python.property_model_definitions.interfacial_energy.InterfacialEnergy]¶
Returns the
InterfacialEnergymodel class.- Returns:
The
InterfacialEnergymodel class.
- classmethod liquidus_solidus() type[tc_python.property_model_definitions.liquidus_and_solidus_temperature.LiquidusAndSolidusTemperature]¶
Returns the
LiquidusAndSolidusTemperaturemodel class.- Returns:
The
LiquidusAndSolidusTemperaturemodel class.
- classmethod martensite() type[tc_python.property_model_definitions.martensite_temperatures.MartensiteTemperatures]¶
Returns the
MartensiteTemperaturesmodel class.- Returns:
The
MartensiteTemperaturesmodel class.
- classmethod martensite_fraction() type[tc_python.property_model_definitions.martensite_fractions.MartensiteFractions]¶
Returns the
MartensiteFractionsmodel class.- Returns:
The
MartensiteFractionsmodel class.
- classmethod martensitic_steel_strength() type[tc_python.property_model_definitions.martensitic_steel_strength.MartensiticSteelStrength]¶
Returns the
MartensiticSteelStrengthmodel class.- Returns:
The
MartensiticSteelStrengthmodel class.
- classmethod ms_temperature_ti() type[tc_python.property_model_definitions.martensite_temperatures_ti.MartensiteTemperaturesTi]¶
Returns the
MartensiteTemperaturesTimodel class.- Returns:
The
MartensiteTemperaturesTimodel class.
- classmethod optical_properties_noble() type[tc_python.property_model_definitions.optical_properties_noble.OpticalPropertiesNoble]¶
Returns the
OpticalPropertiesNoblemodel class.- Returns:
The
OpticalPropertiesNoblemodel class.
- classmethod pearlite() type[tc_python.property_model_definitions.pearlite.Pearlite]¶
Returns the
Pearlitemodel class.- Returns:
The
Pearlitemodel class.
- classmethod phase_transition() type[tc_python.property_model_definitions.phase_transition.PhaseTransition]¶
Returns the
PhaseTransitionmodel class.- Returns:
The
PhaseTransitionmodel class.
- classmethod scheil() type[tc_python.property_model_definitions.scheil.Scheil]¶
Returns the
Scheilmodel class.- Returns:
The
Scheilmodel class.
- classmethod solvus_for_ordered_phase_ni() type[tc_python.property_model_definitions.solvus_for_ordered_phase_ni.SolvusForOrderedPhaseNi]¶
Returns the
SolvusForOrderedPhaseNimodel class.- Returns:
The
SolvusForOrderedPhaseNimodel class.
- classmethod spinodal() type[tc_python.property_model_definitions.spinodal.Spinodal]¶
Returns the
Spinodalmodel class.- Returns:
The
Spinodalmodel class.
- classmethod strain_age_cracking_ni() type[tc_python.property_model_definitions.strain_age_cracking_ni.StrainAgeCrackingNi]¶
Returns the
StrainAgeCrackingNimodel class.- Returns:
The
StrainAgeCrackingNimodel class.
- classmethod t_zero() type[tc_python.property_model_definitions.t_zero_temperature.TZeroTemperature]¶
Returns the
TZeromodel class (T0 temperature).- Returns:
The
TZeromodel class.
- classmethod yield_strength() type[tc_python.property_model_definitions.yield_strength.YieldStrength]¶
Returns the
YieldStrengthmodel class.- Returns:
The
YieldStrengthmodel class.
- tc_python.propertymodel_factory.get_model_quantities(model: Union[str, type])¶
Return (Arguments, Results, ArgumentOptions) classes for a given model designator corresponding to a subclass of PropertyModelQuantities
If a particular class is not defined by the model, the returned tuple entry None
e.g., if there is no ArgumentOptions class, return (Arguments, Results, None)
if the model is unknown, returns (None, None, None)
- Parameters:
model – Name of the PropertyModelQuantity class of interest, provided as either a string or a PropertyModelNames Enum
- Returns:
Tuple(Union[Arguments, None], Union[Results, None], Union[ArgumentOptions, None])
- tc_python.propertymodel_factory.resolve_model_class(model: Union[str, type]) Optional[type]¶