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.
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'¶