diff --git a/src/pymatlib/core/alloy.py b/src/pymatlib/core/alloy.py index e1b0ba96ddb191c2090d97405e1327e0661ef767..a30d2a3767e4ffba48120ecbf42054aaec2da858 100644 --- a/src/pymatlib/core/alloy.py +++ b/src/pymatlib/core/alloy.py @@ -171,6 +171,12 @@ class Alloy: - If solidus temperature is greater than liquidus temperature. - If temperatures are outside the general range for alloys (450 K to 2000 K). """ + if not isinstance(self.temperature_solidus, float): + raise AlloyTemperatureError(f"Solidus temperature must be a float, " + f"got {type(self.temperature_solidus).__name__}.") + if not isinstance(self.temperature_liquidus, float): + raise AlloyTemperatureError(f"Liquidus temperature must be a float, " + f"got {type(self.temperature_liquidus).__name__}.") if self.temperature_solidus > self.temperature_liquidus: raise AlloyTemperatureError("The solidus temperature must be less than or equal to the liquidus temperature.") if not (450 <= self.temperature_solidus <= 1900): diff --git a/src/pymatlib/data/alloys/SS304L/SS304L.yaml b/src/pymatlib/data/alloys/SS304L/SS304L.yaml index ece892b5d70cc73b408f3d58d8bc67a6b006841b..904e0b98f29d1748f9152ddb641b4146cb41c580 100644 --- a/src/pymatlib/data/alloys/SS304L/SS304L.yaml +++ b/src/pymatlib/data/alloys/SS304L/SS304L.yaml @@ -125,8 +125,8 @@ composition: Ni: 0.0806 Fe: 0.70695 -solidus_temperature: 1605 -liquidus_temperature: 1735 +solidus_temperature: 1605. +liquidus_temperature: 1735. properties: diff --git a/src/pymatlib/data/alloys/SS304L/SS304L_1.yaml b/src/pymatlib/data/alloys/SS304L/SS304L_1.yaml index dfbced5191882ef601f8d33c4ef50f6b03712ad3..32d73be5b324ccbea0d4e33a3fb7614137b56cb7 100644 --- a/src/pymatlib/data/alloys/SS304L/SS304L_1.yaml +++ b/src/pymatlib/data/alloys/SS304L/SS304L_1.yaml @@ -10,8 +10,8 @@ composition: Mn: 0.010 -solidus_temperature: 1605 -liquidus_temperature: 1735 +solidus_temperature: 1605. +liquidus_temperature: 1735. properties: diff --git a/src/pymatlib/data/alloys/SS304L/SS304L_comprehensive.yaml b/src/pymatlib/data/alloys/SS304L/SS304L_comprehensive.yaml index 1db622cdc76c5e1c80058ae76c559b634916d1bc..7d2278a33c7158e6e4304c4035571d21481ecc5d 100644 --- a/src/pymatlib/data/alloys/SS304L/SS304L_comprehensive.yaml +++ b/src/pymatlib/data/alloys/SS304L/SS304L_comprehensive.yaml @@ -7,12 +7,12 @@ composition: Mo: 0.025 Mn: 0.010 -solidus_temperature: 1605 -liquidus_temperature: 1735 +solidus_temperature: 1605. +liquidus_temperature: 1735. properties: # 1. Constant float property - density: 7950. # kg/m³ + density: compute # kg/m³ # 2.1 File-based property (simple format) heat_conductivity: ./heat_conductivity_temperature.txt