output bounding temp for cell temp out of bounds

This commit is contained in:
josh 2022-10-16 03:57:11 +00:00
parent bee963be86
commit 7cb6883647

View file

@ -334,12 +334,12 @@ double Cell::temperature(int32_t instance) const
void Cell::set_temperature(double T, int32_t instance, bool set_contained)
{
if (settings::temperature_method == TemperatureMethod::INTERPOLATION) {
if (T < data::temperature_min - settings::temperature_tolerance) {
throw std::runtime_error {"Temperature is below minimum temperature at "
"which data is available."};
} else if (T > data::temperature_max + settings::temperature_tolerance) {
throw std::runtime_error {"Temperature is above maximum temperature at "
"which data is available."};
if (T < (data::temperature_min - settings::temperature_tolerance)) {
throw std::runtime_error {fmt::format("Temperature of {} K is below minimum temperature at "
"which data is available of {} K.", T, data::temperature_min)};
} else if (T > (data::temperature_max + settings::temperature_tolerance)) {
throw std::runtime_error {fmt::format("Temperature of {} K is above maximum temperature at "
"which data is available of {} K.", T, data::temperature_max)};
}
}