В журнале изменений CHANGELOG.md этот дефект значится под номером 16.
Симптом. Скрытый: сейчас не проявляется, но станет ошибкой, как только единицы измерения подключат к расчёту.
Суть.
- Функция разбора
N_UNIT записывает результат в поля единицы магнитной индукции — очевидная копия соседней функции с незаменёнными именами. Строка N_UNIT в задании затирает единицу B, а единица N остаётся значением по умолчанию.
- Значения обеих единиц нигде не читаются за пределами модуля разбора, поэтому на расчёт они не влияют вовсе. Практическое следствие: концентрация всегда трактуется в м⁻³, магнитная индукция — в теслах.
- Отдельный вопрос — сами множители: для см⁻³ задан коэффициент 1e-6, тогда как 1 см⁻³ = 1e+6 м⁻³. Похоже, константы заданы как объёмы, а не как обратные концентрации.
Там же: параметры HEIGHT и DELTA_T_MECHANICAL разбираются, но на расчёт тоже не влияют.
Что нужно решить. Подключать ли единицы к расчёту и какими должны быть множители. Сама правка тривиальна, но осмысленна только вместе с этим решением.
Симптом. Скрытый: сейчас не проявляется, но станет ошибкой, как только единицы измерения подключат к расчёту.
Суть.
N_UNITзаписывает результат в поля единицы магнитной индукции — очевидная копия соседней функции с незаменёнными именами. СтрокаN_UNITв задании затирает единицу B, а единица N остаётся значением по умолчанию.Там же: параметры
HEIGHTиDELTA_T_MECHANICALразбираются, но на расчёт тоже не влияют.Что нужно решить. Подключать ли единицы к расчёту и какими должны быть множители. Сама правка тривиальна, но осмысленна только вместе с этим решением.