/** * MaterialProperties — Temperature-dependent material property lookup. * * Provides piecewise-linear interpolation of material properties as * functions of temperature. Data sourced from peer-reviewed references. * * Usage: * getMaterialAtTemperature('steel_a36', 500) → properties interpolated at 500K * getThermalConductivity('copper', 600) → k(600K) for copper * * References: * [1] Incropera, DeWitt et al., "Fundamentals of Heat and Mass Transfer", 7th ed. * [2] NIST Chemistry WebBook, SRD 69 * [3] ASM Handbook, Vol. 1 * [4] Touloukian, Y.S. et al., "Thermophysical Properties of Matter", TPRC Data Series */ import { type ThermalMaterial } from './MaterialDatabase'; /** A data point in a property-vs-temperature table. */ interface DataPoint { T: number; value: number; } /** Temperature-dependent property tables for a material. */ export interface TemperatureDependentProperties { /** Source citation for the tabulated data */ source: string; /** Valid temperature range [min, max] in Kelvin */ range: [number, number]; /** Thermal conductivity k(T) in W/(m·K) */ conductivity?: DataPoint[]; /** Specific heat cp(T) in J/(kg·K) */ specific_heat?: DataPoint[]; /** Density rho(T) in kg/m³ */ density?: DataPoint[]; /** Dynamic viscosity mu(T) in Pa·s (fluids only) */ dynamic_viscosity?: DataPoint[]; } /** * Get thermal properties at a specific temperature (Kelvin). * Uses piecewise-linear interpolation of tabulated data. * Falls back to room-temperature values if no T-dependent data exists. */ export declare function getMaterialAtTemperature(name: string, T: number): ThermalMaterial; /** * Get a single thermal conductivity value at temperature T (Kelvin). */ export declare function getThermalConductivity(name: string, T: number): number; /** * Get a single specific heat value at temperature T (Kelvin). */ export declare function getSpecificHeat(name: string, T: number): number; /** * Get density at temperature T (Kelvin). */ export declare function getDensity(name: string, T: number): number; /** * Get dynamic viscosity at temperature T (Kelvin). Fluids only. * Returns undefined if not available for this material. */ export declare function getDynamicViscosity(name: string, T: number): number | undefined; /** * Check if temperature-dependent data exists for a material. */ export declare function hasTemperatureDependentData(name: string): boolean; /** * Get the valid temperature range for a material's T-dependent data. */ export declare function getTemperatureRange(name: string): [number, number] | undefined; /** * List all materials with temperature-dependent data. */ export declare function listTemperatureDependentMaterials(): string[]; export {}; //# sourceMappingURL=MaterialProperties.d.ts.map