Module “ferrite”¶
- class tc_python.property_model_definitions.ferrite.Ferrite¶
Bases:
objectEncapsulation class for the “Ferrite” property model Arguments, ArgumentOptions, and Results.
- ArgumentOptions¶
alias of
Ferrite_ArgumentOptions
- Arguments¶
alias of
Ferrite_Arguments
- Results¶
alias of
Ferrite_Results
- classmethod get_aliases() list[str]¶
List of aliases for “Ferrite” property model.
- classmethod get_name() str¶
String name of “Ferrite” property model.
- class tc_python.property_model_definitions.ferrite.Ferrite_ArgumentOptions¶
Bases:
objectValid entries for Ferrite property model arguments which requires specific options to be entered.
- AUSTENITE_COMPOSITION¶
- GROWTH_MODE¶
alias of
Ferrite_ArgumentOptions_GROWTH_MODE
- class tc_python.property_model_definitions.ferrite.Ferrite_ArgumentOptions_AUSTENITE_COMPOSITION¶
Bases:
ArgumentBaseValid options for
Ferrite_Arguments.AUSTENITE_COMPOSITION.- EQUILIBRIUM = 'Equilibrium composition'¶
Use equilibrium composition at the specified austenitizing temperature.
- NOMINAL = 'Nominal composition'¶
Use nominal alloy composition as austenite composition.
- class tc_python.property_model_definitions.ferrite.Ferrite_ArgumentOptions_GROWTH_MODE¶
Bases:
ArgumentBaseValid options for
Ferrite_Arguments.GROWTH_MODE.- NPLE = 'Negligible-partitioning local equilibrium (NPLE)'¶
Negligible-partitioning local equilibrium (NPLE).
- OE = 'Orthoequilibrium (OE)'¶
Orthoequilibrium (OE).
- OP = 'Orthoprecipitate (OP)'¶
Orthoprecipitate (OP).
Austenite interfacial composition being the bulk composition, ferrite interfacial composition from the maximum driving force condition (parallel tangent construction in Gibbs energy-composition diagram).
- PE = 'Paraequilibrium (PE)'¶
Paraequilibrium (PE).
- PP = 'Paraprecipitate (PP)'¶
Paraprecipitate (PP).
Only carbon is allowed to partition, otherwise the same as OP.
- class tc_python.property_model_definitions.ferrite.Ferrite_Arguments¶
Bases:
ArgumentBaseValid entries for Ferrite property model arguments.
- AUSTENITE_COMPOSITION = 'Austenite composition from'¶
Choose the source for austenite composition.
- Argument options:
- Default value:
- AUSTENITIZING_TEMPERATURE = 'Annealing temperature'¶
Austenitizing temperature used when equilibrium composition is selected as source.
This argument is used when
Ferrite_ArgumentOptions_AUSTENITE_COMPOSITION.EQUILIBRIUMis specified forFerrite_Arguments.AUSTENITE_COMPOSITION.
- Default value:
1000.0 [K]
- CUSTOM_PARAMETERS = 'Custom parameters'¶
Option to apply custom parameters for nucleation rate model and interfacial mobility model.
- Argument options:
True,False- Default value:
False
- EDGE_ENERGY = 'Edge surface energy [J/m^2]'¶
Surface energy of pillbox edge (see reference for details).
- Default value:
0.02 [J/m^2]
- EPSILON = 'Epsilon [J/m^2]'¶
A term of surface energy change (see reference for details).
- Default value:
0.007 [J/m^2]
- EVALUATION_TEMPERATURE = 'Evaluation temperature'¶
Temperature at which the property evaluation occurs, corresponds to the measurement temperature.
This argument can also be set with:meth:PropertyModelCalculation.set_temperature(PropertyModelQuantity.evaluation_temperature()).
- Default value:
1000.0 [K]
- GRAIN_SIZE = 'GrainSize'¶
Grain size of the austenite phase in micrometers.
- Default value:
100.0 [μm]
- GROWTH_MODE = 'Growth mode'¶
This argument defines how ferrite and austenite compositions at the interface are solved.
- Argument options:
- Default value:
- MAX_DELTA_X_ABS = 'Maximum change of phase fraction (absolute)'¶
Absolute maximum change of phase fraction allowed per time step.
- Default value:
5e-3
- MAX_DELTA_X_REL = 'Maximum change of phase fraction (relative)'¶
Relative maximum change of phase fraction allowed per time step.
- Default value:
5e-3
- MOBILITY_ACTIVATION_ENERGY = 'Interfacial mobility activation energy [J/mol]'¶
Activation energy in an Arrhenius equation for interfacial mobility.
- Default value:
0.0
- MOBILITY_PREFACTOR = 'Interfacial mobility prefactor [m mol/(J s)]'¶
Pre-exponential factor in the Arrhenius equation for interfacial mobility.
- Default value:
“Infinity”
- PHASE_ADDITION = 'Phase addition'¶
Gibbs energy addition applied to ferrite phase [J/mol] (substitutional elements).
- Default value:
0.0 [J/mol]
- SITE_DENSITY = 'Site density [1/m^2]'¶
Number of ferrite nucleation sites per unit area of austenite grain boundary.
- Default value:
1e6 [1/m^2]
- SKIP_TIME_INTEGRATION = 'Skip time integration'¶
Option to skip time integration which is usually time-consuming.
If
True, ferrite start/half/finish times will not be solved for.
- Argument options:
True,False- Default value:
False
- class tc_python.property_model_definitions.ferrite.Ferrite_Results¶
Bases:
ArgumentBaseValid entries for Ferrite property model results.
- ALPHA = 'Parabolic growth rate constant [m/s^(1/2)]'¶
Parabolic growth rate constant [m/s^(1/2)].
- DRIVING_FORCE = 'Driving force [J/mol]'¶
Driving force for ferrite transformation.
- FINISH_TIME = 'Ferrite finish'¶
Time to reach 98% ferrite fraction (absolute).
- FINISH_TIME_REL = 'Ferrite finish (relative)'¶
Time to reach 98% of final ferrite fraction (relative).
- HALF_TIME = 'Ferrite half'¶
Time to reach 50% ferrite fraction (absolute).
- HALF_TIME_REL = 'Ferrite half (relative)'¶
Time to reach 50% of final ferrite fraction (relative).
- MOLE_FRACTION_FERRITE = 'Ferrite molar fraction (OE or PE)'¶
Ferrite mole fraction calculated using selected growth mode.
- NUCLEATION_RATE = 'Nucleation rate [1/(m^2 s)]'¶
Nucleation rate on austenite grain boundaries.
- START_TIME = 'Ferrite start'¶
Time to reach 2% ferrite fraction (absolute).
- START_TIME_REL = 'Ferrite start (relative)'¶
Time to reach 2% of final ferrite fraction (relative).