Skip to content

Параметры N_UNIT и B_UNIT не влияют на расчёт, а разбор N_UNIT пишет в поля B #17

Description

@klimov-kn

В журнале изменений CHANGELOG.md этот дефект значится под номером 16.

Симптом. Скрытый: сейчас не проявляется, но станет ошибкой, как только единицы измерения подключат к расчёту.

Суть.

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

Там же: параметры HEIGHT и DELTA_T_MECHANICAL разбираются, но на расчёт тоже не влияют.

Что нужно решить. Подключать ли единицы к расчёту и какими должны быть множители. Сама правка тривиальна, но осмысленна только вместе с этим решением.

Metadata

Metadata

Assignees

No one assigned

    Labels

    дефектОшибка в работе программытребует решения автораНужно решение по физике или по допустимым значениям

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions