Enumerations

Canonical enumerations used across the framework.

ProcessKind

Processing and synthesis steps.

class litxbench.core.enums.ProcessKind(*values)[source]

Processing steps in the fabrication pipeline, from synthesis and melting through thermal treatment to finishing.

Mixing = 'Mixing'
MechanicalAlloying = 'Mechanical Alloying'
PlanetaryMilling = 'Planetary Milling'
GasAtomization = 'Gas Atomization'
ArcMelting = 'Arc Melting'
InductionMelting = 'Induction Melting'
CastingUnspecified = 'Casting Unspecified'
AsCast = 'As Cast'
GravityCasting = 'Gravity Casting'
DropCasting = 'Drop Casting'
SuctionCasting = 'Suction Casting'
DirectionalSolidification = 'Directional Solidification'
SparkPlasmaSintering = 'Spark Plasma Sintering'
HotPressingSintering = 'Hot Pressing Sintering'
VacuumFurnace = 'Vacuum Furnace'
Homogenization = 'Homogenization'
Annealing = 'Annealing'
NonIsothermalAnnealing = 'Non-Isothermal Annealing'
IsothermalHolding = 'Isothermal Holding'
WaterQuenching = 'Water Quenching'
SolutionHeatTreatment = 'Solution Heat Treatment'
HotExtrusion = 'Hot Extrusion'
HotRolling = 'Hot Rolling'
ColdRolling = 'Cold Rolling'
CrossRolling = 'Cross Rolling'
ColdForging = 'Cold Forging'
Press = 'Press'
FrictionStirProcessing = 'Friction Stir Processing'
ElectricalDischargeMachining = 'Electro-Discharge Machining'
Cut = 'Cut'
Grinding = 'Grinding'
Polishing = 'Polishing'
Etching = 'Etching'
AquaRegia = 'AquaRegia'
SandBlasting = 'Sand Blasting'
Degreased = 'Degreased'
UltrasonicBath = 'Ultrasonic Bath'
AirDrying = 'Air Drying'

MeasurementMethod

Instruments and measurement techniques.

class litxbench.core.enums.MeasurementMethod(*values)[source]

Characterization instruments and techniques used to measure material properties or composition.

XRD = 'xray_diffractometer'
DSC = 'differential_scanning_calorimeter'
TensileTest = 'tensile_test'
CompressionTest = 'compression_test'
VickersHardnessTest = 'vickers_hardness_test'
NanoindentTest = 'nanoindent_test'
ArchimedesMethod = 'archimedes_method'
OpticalMicroscope = 'optical_microscope'
SEM = 'scanning_electron_microscope'
TEM = 'transmission_electron_microscope'
STEM = 'scanning_transmission_electron_microscope'
EBSD = 'electron_backscatter_diffraction'
UniversalTestingMachine = 'universal_testing_machine'
ResonanceUltrasoundSpectroscopy = 'resonance_ultrasound_spectroscopy'
FractureToughnessTest = 'fracture_toughness_test'
Balance = 'balance'
EDS = 'energy_dispersive_xray_spectroscopy'
TEM_EDS = 'tem_energy_dispersive_xray_spectroscopy'
WDS = 'wavelength_dispersive_xray_spectroscopy'
EPMA = 'electron_probe_microanalysis'
LIBS = 'laser_induced_breakdown_spectroscopy'
ED_XRF = 'energy_dispersive_xray_fluorescence'
WD_XRF = 'wavelength_dispersive_xray_fluorescence'
Spark_OES = 'spark_optical_emission_spectroscopy'
ICP_OES = 'inductively_coupled_plasma_optical_emission_spectroscopy'
ICP_MS = 'inductively_coupled_plasma_mass_spectroscopy'
Unspecified = 'unspecified'

CrysStruct

Crystal structure types.

class litxbench.core.enums.CrysStruct(*values)[source]

Crystal structure types including basic lattices, ordered intermetallics, and compound structures.

FCC = 'FCC'
BCC = 'BCC'
HCP = 'HCP'
DHCP = 'DHCP'
Diamond = 'Diamond'
L12 = 'L12'
L10 = 'L10'
B2 = 'B2'
D019 = 'D019'
D03 = 'D03'
Heusler = 'Heusler'
Rocksalt = 'B1'
Zincblende = 'B3'
C14 = 'C14'
C15 = 'C15'
Perovskite = 'E21'
Amorphous = 'Amorphous'
Unknown = 'Unknown'

ConfigTag

Microstructural feature tags for configurations.

class litxbench.core.enums.ConfigTag(*values)[source]

Microstructural features and morphological tags describing a phase’s configuration within the material.

Dendrite = 'dendrite'
Interdendritic = 'interdendritic'
Equiaxed = 'equiaxed'
Columnar = 'columnar'
Eutectic = 'eutectic'
Coring = 'coring'
Lath = 'lath'
Martensite = 'martensite'
Acicular = 'acicular'
Lamellar = 'lamellar'
Widmanstatten = 'widmanstatten'
Matrix = 'matrix'
Precipitate = 'precipitate'
Intragranular = 'intragranular'
Intergranular = 'intergranular'
Segregation = 'segregation'
Twin = 'twin'
Subgrain = 'subgrain'
Structure = 'structure'
Unknown = 'unknown'

RawMaterialKind

Feedstock forms.

class litxbench.core.enums.RawMaterialKind(*values)[source]

Physical form of the starting material used in the fabrication process.

Ingot = 'ingot'
Powder = 'powder'
Plate = 'plate'
Unspecified = 'unspecified'
Other = 'other'

ValueQualifier

Qualifiers for numeric values (approximate, above, below, etc.).

class litxbench.core.enums.ValueQualifier(*values)[source]

Indicates the relationship between a reported value and its true value (e.g., exact, approximate, upper/lower bound).

EXACT = 'exact'
APPROXIMATE = 'approximate'
ABOVE = 'above'
BELOW = 'below'
ABOVE_OR_EQUAL = 'above_or_equal'
BELOW_OR_EQUAL = 'below_or_equal'
MUCH_ABOVE = 'much_above'
MUCH_BELOW = 'much_below'

Alloy Measurement Kinds

class litxbench.litxalloy.models.AlloyMeasurementKind(*values)[source]
vickers_hardness = 'vickers_hardness'
berkovich_hardness = 'berkovich_hardness'
pugh_ductility_ratio = 'pugh_ductility_ratio'
density = 'density'
yield_strength_tension = 'yield_strength_tension'
ultimate_strain_tension = 'ultimate_strain_tension'
ultimate_tensile_strength = 'ultimate_tensile_strength'
fracture_strain_tension = 'fracture_strain_tension'
fracture_strength_tension = 'fracture_strength_tension'
strain_hardening_exponent_tension = 'strain_hardening_exponent_tension'
poissons_ratio_tension = 'poissons_ratio_tension'
fracture_energy_tension = 'fracture_energy_tension'
true_stress_tension = 'true_stress_tension'
yield_strength_compression = 'yield_strength_compression'
ultimate_strain_compression = 'ultimate_strain_compression'
ultimate_compressive_strength = 'ultimate_compressive_strength'
fracture_strain_compression = 'fracture_strain_compression'
fracture_strength_compression = 'fracture_strength_compression'
strain_hardening_exponent_compression = 'strain_hardening_exponent_compression'
poissons_ratio_compression = 'poissons_ratio_compression'
fracture_energy_compression = 'fracture_energy_compression'
true_stress_compression = 'true_stress_compression'
elastic_limit_compression = 'elastic_limit_compression'
elastic_limit_tension = 'elastic_limit_tension'
youngs_modulus = 'youngs_modulus'
fracture_toughness = 'fracture_toughness'
work_of_fracture = 'work_of_fracture'
crystallite_size = 'crystallite_size'
lattice_strain = 'lattice_strain'
melting_point = 'melting_point'
solidus = 'solidus'
liquidus = 'liquidus'