1
MMANA-GAL / Re: MMANA-GAL basic, версия 3.5.3
« : Сегодня в 11:19:58 »
Проблема локализована. В аттаче однопроводный файл bug_taper.maa, иллюстрирующий этот баг.
Беда математическая.
При делении таперированного (с отрицательным радиусом) провода на части в соотвтествии с таблицей Taper wire set есть предельно малый шанс (если две разные величины совпадут до 14 знака после запятой), что под знаком логарифма окажется 0.
Поэтому разлетается разбиение провода на части и сегменты. См. в аттаченном файле bug_taper.maa: несмотря на установку источника w1c на View источник отображается со значительным смещением от центра. Это последствия неправильного деления таперированного провода.
Исправлять этот баг сейчас мы не будем (может быть потом и только в PRO версии), потому что это довольно сложно (много связей и в нескольких местах).
Вероятность пользователя влететь в этот баг ~10-14 (должны совпасть до 14 знака два разных числа). А если вдруг так "повезет", то чтобы выйти из этого бага достаточно добавить очень маленькую величину (вроде 0,000001) в проблемной длине в таблице Taper wire set. Пример показан в аттаченном файле bug_taper_1.maa - это тот же самый файл, на котором был баг, но к длине 1,53 м добавлена одна миллионная метра. Всё работает корректно.
Беда математическая.
При делении таперированного (с отрицательным радиусом) провода на части в соотвтествии с таблицей Taper wire set есть предельно малый шанс (если две разные величины совпадут до 14 знака после запятой), что под знаком логарифма окажется 0.
Поэтому разлетается разбиение провода на части и сегменты. См. в аттаченном файле bug_taper.maa: несмотря на установку источника w1c на View источник отображается со значительным смещением от центра. Это последствия неправильного деления таперированного провода.
Исправлять этот баг сейчас мы не будем (может быть потом и только в PRO версии), потому что это довольно сложно (много связей и в нескольких местах).
Вероятность пользователя влететь в этот баг ~10-14 (должны совпасть до 14 знака два разных числа). А если вдруг так "повезет", то чтобы выйти из этого бага достаточно добавить очень маленькую величину (вроде 0,000001) в проблемной длине в таблице Taper wire set. Пример показан в аттаченном файле bug_taper_1.maa - это тот же самый файл, на котором был баг, но к длине 1,53 м добавлена одна миллионная метра. Всё работает корректно.