Skip to content

Блоки CIRCLE_STAT_* и POLYGON_STAT_* с суффиксами _N, _B, _Y распознаются неверно #16

Description

@klimov-kn

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

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

Причина. Тот же дефект, что был исправлен для прямоугольных блоков в 1.0.0: диспетчер сравнивает теги по длине более короткого тега, поэтому _B совпадает уже на ветке _N. Ветки _Y для этих примитивов не существует вовсе.

Обходной путь. До исправления задавайте плазму прямоугольными блоками RECT_STAT_N, RECT_STAT_B, RECT_STAT_Y — для них маршрутизация исправлена и проверена.

Что нужно сделать. Перевести сравнение на полную длину тега и добавить ветки _Y — по образцу уже сделанного для RECT_STAT_*. Правка касается только распознавания блоков, математики не трогает.

Metadata

Metadata

Assignees

No one assigned

    Labels

    X-модаСчётное ядро PlanarRT_XдефектОшибка в работе программыплазмаРасчёт замагниченной плазмы

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions