fea-surrogate / src /app /materials.py
WolfDavid's picture
Upload folder using huggingface_hub
8e5ba9e verified
"""Material preset database with real engineering alloy properties.
All values from ASM International or manufacturer datasheets.
Properties are at room temperature (20-25C) unless noted.
"""
MATERIAL_PRESETS: dict[str, dict[str, float]] = {
"ASTM A36 Steel": {
"elastic_modulus": 200e9,
"poisson_ratio": 0.26,
"yield_strength": 250e6,
"density": 7850.0,
},
"AISI 304 Stainless Steel": {
"elastic_modulus": 193e9,
"poisson_ratio": 0.29,
"yield_strength": 215e6,
"density": 8000.0,
},
"AISI 316L Stainless Steel": {
"elastic_modulus": 193e9,
"poisson_ratio": 0.30,
"yield_strength": 170e6,
"density": 7990.0,
},
"Aluminum 6061-T6": {
"elastic_modulus": 68.9e9,
"poisson_ratio": 0.33,
"yield_strength": 276e6,
"density": 2700.0,
},
"Aluminum 7075-T6": {
"elastic_modulus": 71.7e9,
"poisson_ratio": 0.33,
"yield_strength": 503e6,
"density": 2810.0,
},
"Ti-6Al-4V (Grade 5)": {
"elastic_modulus": 113.8e9,
"poisson_ratio": 0.342,
"yield_strength": 880e6,
"density": 4430.0,
},
"Copper C11000": {
"elastic_modulus": 115e9,
"poisson_ratio": 0.34,
"yield_strength": 69e6,
"density": 8940.0,
},
"Inconel 718": {
"elastic_modulus": 200e9,
"poisson_ratio": 0.30,
"yield_strength": 1034e6,
"density": 8190.0,
},
"Custom": {
"elastic_modulus": 200e9,
"poisson_ratio": 0.30,
"yield_strength": 250e6,
"density": 7850.0,
},
}
MATERIAL_NAMES = list(MATERIAL_PRESETS.keys())