Релиз GAMMA 2026.3
Новые возможности
1. Оптимизация
Подсистема оптимизации электродинамической модели переработана целиком: каталог методов, гибкая постановка задачи и контроль процесса.
1. Методы поиска
- Каталог из 11 методов вместо единственного «Генетического алгоритма». Список в диалоге разбит на группы:
- Локальные: Доверительная область (BOBYQA), Симплекс (SBPLX), Поиск с ограничениями (COBYLA);
- Глобальные: Систематический глобальный (DIRECT-L), Управляемый случайный поиск (CRS2), Адаптивный глобальный (MaxLIPO), Ковариационная адаптация (CMA-ES), Адаптивная эволюция (ISRES), Эволюционная стратегия (ESCH);
- С дожимом: Мультистарт (MLSL), «Глобальный → локальный».
- Связка «Глобальный → локальный» с пресетами: «Авто» подбирает пару этапов по числу параметров и постановке задачи, а остаток бюджета уходит на локальные рестарты со следующих кандидатов разведки.
- Бюджет расчётов — единый регулятор «время ↔ качество». У методов, которые не сходятся сами, — порог остановки без улучшения.
2. Постановка задачи
- Варьируемый параметр — непрерывный, с шагом или список; дискретная ось перебирается только по своим узлам.
- Цель — пороговая (меньше / больше / равно) либо экстремальная (минимизировать / максимизировать); значение вводится в дБ, процентах или линейной величине.
- Признак жёсткого ограничения с собственным допуском: такая цель соблюдается как условие допустимости, а не сворачивается в штраф.
- Две независимые свёртки: агрегация по полосе (сглаженный максимум / среднее / худшая точка) и свёртка набора целей (сумма / минимакс).
- Стартовая диагностика перед запуском.
3. Контроль процесса
Ход оптимизации виден в реальном времени, а любой её шаг можно перенести в модель.
- Виджет «Оптимизация» (кнопка «Журнал оптимизатора» в ленте МКЭ-анализа): график сходимости, график отклика с оверлеями целей, панели переменных и целей, таблица шагов и кнопка «Стоп».
- Кнопка «Применить к модели» записывает значения любого шага прогона в модель.
- Сводка прогона разбирает каждую цель: наихудшая выборка полосы, её частота, измеренное значение и вердикт по ограничениям.

4. Прочие изменения
- Тёплый старт: повторный запуск на неизменной постановке переиспользует накопленные оценки вместо того, чтобы считать их заново.
- Оптимизация схемы переведена на «Адаптивную эволюцию (ISRES)»: у неё появились зерно ГСЧ и точность по параметрам.
- Документация: детальный обзор и сборник из 11 разобранных примеров — по одному на каждый метод.
2. Интерполяционное сканирование по частоте
1. Новый метод расчёта в полосе частот
Интерполяционное сканирование — третий метод расчёта частотного диапазона, дополняющий дискретное и быстрое сканирование. Решатель запускается только в частотах, которые алгоритм подбирает сам по форме получаемых кривых; между ними характеристики восстанавливаются интерполяцией, а расхождение контролируется по фактическим запускам решателя. Включается в настройках решения: «Тип решения = Диапазон частот», «Тип сканирования = Интерполяционный».
- Что выводится: S-параметры, волновое сопротивление портов Z0 и постоянная распространения γ — во всех частотных точках диапазона. 3D-поля — только в подобранных частотах, включая заданные пользователем.
- Как подбираются частоты: начальный набор частот распределяется по диапазону, затем алгоритм добавляет частоты в точки с наибольшей ошибкой, пока расхождение не уложится в поле «Допуск».
- Совместимость: форматы результатов и экспорта не изменились, новый постпроцессор не требуется. Дискретное и быстрое сканирование не затронуты, пересчёт сохранённых проектов не требуется.

- Узкие особенности разрешаются с точностью, определяемой шагом расчёта.
- Для высокодобротных систем со множественными резонансами в полосе предпочтительно дискретное сканирование.
- Принудительное обеспечение пассивности и причинности не выполняется.
2. Три метода расчёта частотного диапазона
Практический выбор: дискретное сканирование — когда нужны картины поля во всех частотах диапазона или частот немного; интерполяционное — когда результат нужен в тысячах частотных точек, а одно полное решение дорого (типично тысячи точек восстанавливаются по 10–100 полным решениям); быстрое — умеренная полоса и слабая дисперсия.
| Метод (аналог в ANSYS HFSS) | Задачи | Особенности реализации | Результаты | Скорость | Точность |
|---|---|---|---|---|---|
| Быстрое частотное сканирование (Fast Frequency Sweep) | Без ограничений: антенны, планарные СВЧ-схемы. С ограничениями: волноводные устройства и линии передач с умеренной дисперсией. Не подходит: ферриты и среды с ярко выраженной дисперсией. | Решение системы уравнений на центральной частоте, затем разложение на весь диапазон. Погрешность нарастает к краям широкого диапазона. | Поля и параметры портов — на любой частоте диапазона. | ●●● | ●●○ |
| Дискретное сканирование (Discrete Sweep) | Все возможные задачи. | Полное решение задачи в каждой заданной частотной точке. Время расчёта пропорционально числу точек. | Поля и параметры портов — в заданных частотах. | ●○○ | ●●● |
| Интерполяционное сканирование (Interpolating Sweep) — новое | Все возможные задачи, кроме высокодобротных систем со множественными резонансами в полосе. | Полные решения в подобранных частотах — от единиц до сотен, — затем интерполяция S-матрицы на все частотные точки. Отклонение контролируется допуском по фактическим запускам решателя. | S-параметры и параметры портов — во всех частотных точках; поля — только в подобранных частотах. | ●●○ | ●●● |
Скорость и точность даны в сравнении между методами, а не в абсолютной шкале. Параметры портов — волновое сопротивление Z0 и постоянная распространения γ. Частотные точки задаются полями «Мин частота», «Макс частота» и «Шаг по частоте». Дискретное и быстрое сканирование в этом выпуске не изменились.
3. Сравнение с дискретным расчётом на 30 задачах
Как проверялось: референс — дискретный расчёт на полной частотной сетке задачи. Метод восстанавливал характеристику по подобранным частотам, после чего результат сравнивался с референсом во всех частотных точках, по всем каналам S-матрицы. Набор — 30 задач, 179 каналов, от 1 до 4 портов, диапазоны от 0.1 до 117 ГГц.
| Класс задач | Устройства набора | Частотных точек | Полных решений | Ускорение | Макс. погрешность S-параметров (Re/Im) |
|---|---|---|---|---|---|
| Антенны с одиночным резонансом (7 задач) | Печатный патч 2.45 ГГц, bowtie с C/L-согласованием, антенна круговой поляризации, торцевой диполь 63–117 ГГц, антенна мобильного телефона, всенаправленный излучатель | 201–5401 | 10–23 | 1800–30000 % | 1.8e-6 |
| Широкополосные многомодовые антенны (4) | Спиральные антенны, передающая антенна радара 70–90 ГГц в двух вариантах дизайна | 1101–2001 | 46–99 | 1500–4400 % | 5.0e-4 |
| Антенные решётки (2) | Решётка 2×2 и спиральная решётка, 16 каналов на общем наборе частот | 601–801 | 9 | 6700–8900 % | 2.0e-4 |
| Фильтры (8) | Полосовой SIW-фильтр 26 ГГц, полосовые фильтры 5–14 и 8–12 ГГц, волноводный фильтр WR42 из 7 звеньев, коаксиальный кавити-фильтр, волноводный ПФ, ФНЧ | 155–10001 | 11–26 | 600–67000 % | 4.3e-3 |
| Высокодобротный резонатор (1) | Диэлектрический резонатор, полоса 6 % — самая узкая в наборе | 3001 | 9 | 33000 % | 2.2e-6 |
| Пассивные соединения (4) | Коаксиальный изгиб (полоса 195 %), волноводный тройник, кольцевой гибрид, направленный ответвитель | 41–4001 | 9–17 | 460–31000 % | 7.5e-5 |
| Невзаимное устройство (1) | Ферритовый циркулятор, 3 порта, несимметричная S-матрица | 101 | 26 | 390 % | 1.2e-4 |
| Метаматериал (1) | Структура на кольцевых резонаторах: половина каналов лежит ниже −100 дБ | 381 | 52 | 730 % | 3.2e-4 |
| Волноводные секции (2) | Двухмодовая секция и секция в запредельном режиме: константы, глубокая развязка и сближенные резонансы в одной задаче | 541–1101 | 29–52 | 1000–3800 % | 7.3e-5 |
Ускорение — отношение числа решений дискретного расчёта к числу решений интерполяционного, в процентах: 100 % означает равную стоимость. По всему набору: 9–99 полных решений на задачу при медиане 17, ускорение от 390 % до 67 000 % при медиане 4500 %. Наибольшее расхождение по компонентам Re/Im — 4.3e-3, на полосовом фильтре 5–14 ГГц.
4. Показательные случаи
Волноводный фильтр WR42 из 7 звеньев, S21 401 частотная точка восстановлена по 17 полным решениям. Полка 0 дБ и скаты до −122 дБ — наибольший динамический диапазон набора.

Спиральная антенна, S11 1501 частотная точка по 99 полным решениям: 62 экстремума в канале — самая насыщенная форма набора и худший случай по стоимости расчёта.

Как читать графики: синяя кривая — дискретный расчёт, принятый за референс; оранжевая — результат интерполяционного сканирования; точками отмечены частоты, в которых фактически запускался решатель. Волноводный фильтр WR42 — полка 0 дБ и скаты до −122 дБ, наибольший динамический диапазон набора. Спиральная антенна — самая насыщенная форма набора и худший случай по стоимости расчёта.
Полный атлас сравнений — 179 графиков по всем каналам 30 задач — доступен по ссылке на странице с описанием метода.
3. Волновые порты произвольного сечения
- Реализован новый тип возбуждения — «Произвольный волновой порт» в режиме МКЭ-анализа. Порт назначается на плоскую грань произвольной формы в торце линии передачи.
- Расчёт моды в сечении — 2D-решатель МКЭ на каждой частоте диапазона. Заполнение сечения произвольное: любой набор изотропных диэлектриков и магнетиков, в том числе частотно-зависимых (диспергирующих), с потерями. Анизотропные материалы в данной версии не поддерживаются.
- Распространяющаяся и затухающая мода — порт работает и ниже отсечки TE и TH мод.
- Плоскости H-симметрии — порт «видит» плоскость магнитной симметрии и учитывает её без дополнительных действий пользователя.
- Результат расчёта: распределение E и H в сечении с учётом частоты и свойств материалов, комплексная постоянная распространения γ = α + jβ, справочное волновое сопротивление Zpi, рассчитанное по току на проводниках.
- Аналитические порты сохранены: для стандартного прямоугольного, коаксиального и круглого сечения по-прежнему доступны отдельные типы возбуждения. Произвольный порт нужен там, где аналитического описания нет: волноводы с диэлектрическим заполнением, полосковые линии, нестандартные сечения.

Соответствие понятий: HFSS / CST → САПР «ГАММА»
| HFSS / CST | САПР «ГАММА» | Что учесть |
|---|---|---|
| Wave Port / Waveguide Port | Произвольный волновой порт | назначается на грань, сечение произвольной формы |
| Modes = N | только основная мода | высшие моды рассчитываются, но не поддерживаются пре- и пост-процессором (будет доступно в следующей версии) |
| Integration Line, калибровка порта | не задаётся | для сечений с квадратной и круговой симметрией поляризация моды не определена |
| Zpi / Zpv / Zwave | Z0 порта = Zpi (по току проводников) | комплексная величина; Zpv и Zwave не выводятся |
| Renormalize S-parameters to Z0 | нормировка по интегралу поля | Zpi — справочная величина, на S-параметры не влияет |
| De-embedding, перенос плоскости отсчёта | не поддерживается | плоскость отсчёта совпадает с плоскостью порта |
| Perfect H на боковых стенках порта | «Идеальный магнитный проводник» на рёбрах сечения | поддерживаются сечения со смешанными PEC/PMC рёбрами и полностью PMC |
| Finite Conductivity на границе порта | трактуется как идеальный проводник | конечная проводимость металлов в сечении не учитывается |
Точность расчёта Zpi для типовых линий передачи
| Модель | Геометрия и материал | Сечение порта | Аналитика, Ом | Расчёт, Ом | Отклонение |
|---|---|---|---|---|---|
| Коаксиальная, 50 Ом | d = 1.493 / D = 5 мм; ε = 2.1, tan δ = 0.001 | кольцевое | 50.004 | 49.841 | −0.33 % |
| Коаксиальная, 75 Ом | d = 0.816 / D = 5 мм; ε = 2.1, tan δ = 0.001 | кольцевое | 74.998 | 74.810 | −0.25 % |
| МПЛ, 75 Ом | h = 2.4, W = 2.98, t = 0.018 мм; ε = 3, tan δ = 0.0013 | 23.84 × 14.4 мм | 75.159 | 76.960 | +2.4 % |
| МПЛ, 50 Ом | h = 2, W = 5, t = 0.018 мм; ε = 3, tan δ = 0.0013 | 35 × 12 мм | 50.168 | 50.727 | +1.1 % |
| G-CPW, 106 Ом | h = 1, W = 0.467, g = 0.8 мм; ε = 3, tan δ = 0.0013 | 7.23 × 5 мм | 105.66 | 102.48 | −3.0 % |
| G-CPW, 50 Ом | h = 1, W = 2.1, g = 0.5 мм; ε = 3, tan δ = 0.0013 | 10.5 × 6 мм | 50.309 | 48.782 | −3.0 % |
Как читать таблицу: приведена Re(Zpi) на частоте 3 ГГц. Коаксиальная линия — точный аналитический референс. Для МПЛ и G-CPW референс — формулы открытой линии, тогда как порт экранирован рамкой: расхождение в 1—3 % обусловлено расхождением расчётной задачи и аналитической постановки. Расчёт против экранированного референса запланирован отдельно.
Что определяет остаточную погрешность: плотность сетки у кромок проводников, где плотность тока имеет особенность — при сгущении сетки отклонение убывает монотонно. Расчёт выполнен на базисе высокого порядка, он включён по умолчанию.
Прямоугольный волновод WR-90: 22.86 × 10.16 мм, вакуум, диапазон 5.5—12 ГГц с шагом 1 МГц (6501 точка).

4. Мастер волновых портов полосковых линий
Добавлен инструмент автоматического построения волновых портов для полосковых линий передачи. Ранее прямоугольник порта требовалось строить вручную по точным координатам в произвольно ориентированной плоскости сечения и отдельно назначать на его грань условие «Произвольный волновой порт».
Мастер доступен в режиме МКЭ: лента → Мастера → Конструирование → Волновой порт полосковой линии.


- Поддерживаются три топологии: микрополосковая линия, CPW, G-CPW — каждая со своими правилами расчёта размеров порта.
- По указанным элементам сечения мастер измеряет ширину сигнального проводника, зазоры до копланарной земли и толщину подложки.
- Прямоугольник строится в плоскости сечения при произвольной ориентации линии в пространстве.
- Рекомендуемые коэффициенты расчёта доступны для правки; размеры порта также можно задать напрямую.
- Прямоугольник будущего порта отображается в 3D-виде до создания и перерисовывается при любом изменении параметров.
- Контроль корректности: проверяется компланарность указанных объектов сечения.
- На многослойных платах опорной плоскостью считается выбранный слой земли, а не низ диэлектрического стека.
- При размере порта свыше половины длины волны на верхней частоте диапазона выдаётся предупреждение о возможных высших модах сечения.

5. Новый виджет графиков и настроек
В текущем релизе, в режиме «превью» и параллельно со старым виджетом, добавлен совершенно новый виджет Графиков и их Настроек — пока только для S-параметров. Со следующего релиза планируется перевод всех графиков на новый виджет.
1. Обновлённые элементы
- Виджет графиков: обновлённый дизайн и расширенный функционал.
- Легенды кривых и маркеров: добавлена легенда маркеров, обновлён дизайн, расширен функционал.
- Контекстное меню: проведена реструктуризация, добавлены новые пункты.
- Меню настроек: новый диалог, существенно расширяющий возможности виджета.
2. Основные настраиваемые параметры
- Шрифт: заголовков, подписей, обозначений.
- Цвет: графиков, маркеров уровня, шрифта, линий сетки, фона.
- Расположение: легенды кривых, легенды маркеров.
3. Ограничения текущей реализации
Новый виджет работает пока только для графиков S-параметров.


6. Импорт CST файлов
В текущем релизе, в режиме «превью», добавлен импорт CST файлов. Загрузчик разбирает историю построения модели и воспроизводит её нативными операциями САПР «ГАММА». В проекте создаётся дерево объектов с операциями, пригодное для правки штатными средствами. Помимо геометрии переносится часть данных решателя: параметры, материалы, порты, расчётная область, граничные условия и полоса частот.
1. Как пользоваться
- Файл → Импорт, тип файлов «Файлы CST Studio (*.cst)», указать нужный *.cst. Содержимое добавляется в текущий проект.
- Сразу после импорта сохраните проект в *.gma и работайте с ним. Импорт односторонний, обратная запись в *.cst не поддерживается.
- Всё, что перенесено не один-в-один (аппроксимированный порт, пропущенная граница, несинтезированный запас air box, материал без свойств), фиксируется в журнале.
2. Сверка с геометрией CST по *.sab
- Экспортируйте модель из CST в бинарный ACIS *.sab с версией ACIS не новее 32 и укажите этот файл при импорте *.cst.
- Тела сопоставляются попарно, проверка идёт по форме и топологии. Результат пишется в журнал событий, модель при этом не изменяется.
3. Что пока не импортируется (в разработке)
Из данных решателя не переносятся: сосредоточенные элементы (lumped element), плоскости симметрии, границы unit cell (нужны Floquet-порты, в разработке), настройки сетки и решателя, мониторы, дальнее поле, параметрические свипы и оптимизатор, группы, размерные линии.
7. Open API (Command Processor)
Open API — интерфейс программного управления GAMMA. Он позволяет выполнить любой типовой сценарий — открыть проект, переключить режим, настроить решатель, запустить расчёт, выгрузить результаты — без единого клика мышью: из окна приложения, из файла-сценария или из внешнего Python-скрипта. Open API будет расширяться: набор команд, покрытие Python-API и сценарии интеграции.
1. Зачем это нужно
- Пакетные расчёты: прогнать десятки проектов за ночь по одному сценарию.
- Регрессионные проверки: один и тот же расчёт после каждого обновления — с автоматическим сравнением результатов.
- Интеграция: встроить GAMMA в свой расчётный конвейер наравне с другими инструментами.
- Воспроизводимость: сценарий — это текстовый файл, его можно хранить рядом с проектом, передать коллеге, положить в систему контроля версий.
2. Четыре способа обратиться к одному и тому же набору команд
| Способ | Для чего |
|---|---|
| Окно командного процессора | ручной ввод команд и разбор сценария по шагам |
| Файл сценария *.gcp | запуск Gamma.exe со сценарием *.gcp, в том числе по расписанию |
| Python-модуль gammapy | управление GAMMA из внешнего Python-скрипта |
| TCP/JSON | интеграция со сторонним ПО |
3. Что уже доступно
27 команд, охватывающих весь цикл работы:
- Проект — создать, открыть, сохранить, импорт и экспорт геометрии CAD.
- Режим — переключение между МКЭ, МКР, схемотехникой и другими режимами.
- Решатель — запуск расчёта, пересчёт S-матрицы.
- РезультатРасчёта — выгрузка результатов (формат SNP).
- Настройки и МКЭНастройкиРешателя — чтение и изменение любого параметра приложения и решателя, экспорт и импорт целиком в *.ini / *.json.
- Геометрия, Переменная, ПП, САР, Лицензия, Версия; сервисные команды — файлы, каталоги, архивы, FTP, переменные окружения.
Команды доступны и на русском, и на английском, в том числе вперемешку: Проект Открыть, Project Open, Проект Open — работают одинаково. Встроенная справка вызывается командой Справка (Help).
4. Пример: открыть проект, посчитать, выгрузить результаты
Файл сценария *.gcp:
Project Open "C:\Projects\Filter.gma"
Mode Set FEM
Solver Start
CalculationResult Export SNP "C:\Projects\Export"
Project Save
Project Close
То же самое из Python:
import gammapy as gamma
with gamma.service.start() as app:
app.project_open(r"C:\Projects\Filter.gma")
app.mode_set("FEM")
app.solver_start()
app.calculation_result_export("SNP", r"C:\Projects\Export")
app.project_save()
Для частых операций в gammapy есть прямые методы, как выше. Любая другая команда вызывается через app.direct_command("...").
8. Библиотека материалов
1. Каталог материалов
- Библиотека материалов теперь хранится не в одном файле, а в директории, в которой лежит один или несколько файлов библиотек *.dat (бинарный формат). Каждый файл показывается в диалоге материалов как отдельная вкладка с именем файла (например, CST, HFSS, Custom). Это позволяет раскладывать материалы по источникам и производителям и управлять ими независимо.
- Путь к каталогу задаётся в настройках приложения (Файл → Настройки → Общие → Каталог материалов) и хранится как директория, а не как имя файла.
2. Первый запуск
- Если каталог пуст, приложение наполняет его автоматически: копируются все библиотеки, поставляемые с приложением. Сейчас это CST, HFSS, АО "ЭлектроРесурс". Каждая библиотека станет отдельной вкладкой.
- Если в поставке нет ни одного файла, создаётся одна пустая редактируемая библиотека Custom, чтобы каталог никогда не оставался пустым.
- Пользовательский каталог перезаписываемый: изменения сохраняются именно в нём, а файлы в папке установки — это read-only «эталон» для первичного заполнения.
3. Режимы отображения
Набор вкладок материалов зависит от режима расчёта:
| Режим | Вкладки материалов | ITU / покрытия |
|---|---|---|
| МКЭ, МКР | файлы каталога материалы | нет |
| Трассировщик лучей | файлы каталога + ITU | да |
Вкладка ITU — предопределённые материалы (read-only): их нельзя редактировать или удалять, операции над каталогом на ней недоступны.
4. Свойства материала (добавлены оптические свойства)
Материалы САПР «ГАММА» содержат группы свойств, которые отображаются колонками:
- RF: относительная диэлектрическая и магнитная проницаемость, тангенсы диэлектрических и магнитных потерь, объёмная проводимость, магнитное насыщение, g-фактор Ланде, ΔH и частота измерения.
- Тепловые: теплопроводность, плотность, удельная теплоёмкость.
- Оптические коэффициенты (для теплового излучения; показываются под переключателем Show Thermal Properties): поглощение, зеркальное и диффузное отражение, пропускание, рассеянное пропускание, излучательная способность. Задаются для 20 °C, безразмерные; для загруженных «старых» и вновь созданных материалов значения заполняются дефолтами — разными для металла и диэлектрика.
- Механические: модуль Юнга, коэффициент Пуассона, коэффициент теплового расширения.
Типы значения свойства:
- Обычный — скаляр;
- Анизотропный — диагональный тензор (T[1,1], T[2,2], T[3,3]);
- Тензор — полный тензор 3×3.
- Частотная зависимость — зависимость от частоты (таблица);
- Температурная зависимость — зависимость от температуры (таблица).
Частотные/температурные таблицы автоматически сортируются по возрастанию аргумента, даже если исходные данные пришли неотсортированными.
В глобальной библиотеке материалов переменные (выражения) не используются — значения хранятся как константы. Поддержка переменных возможна только у материалов, назначенных в проект.
Исправления и улучшения
1. Генерация сетки
1. Локальный размер сетки
Исправлена проблема перепутывания индексов объектов при взятии у них локального размера сетки.
2. Генерация сетки в отсутствии воздушного объёма
Установлено, что без создания воздушного объёма генерация сетки вокруг объекта в некоторых случаях может проходить некорректно. В примере ниже цилиндр ошибочно принимался за воздушный объём. Так как сетка для поверхности воздуха генерируется отдельно, после объединения сеток общая сетка оказалась несогласованной в местах контактов порта и цилиндра (слева). После исправления сетка для цилиндра стала генерироваться вместе с остальными объектами, и сетка в месте контакта порта и цилиндра стала согласованной (справа).

2. Физическая оптика
Исправлена проблема в режиме расчёта диаграммы ЭПР для объектов с глубокими нишами.

Для объектов, имеющих 2 плоскости одинаковой симметрии, диаграмма отображалась некорректно (слева). После исправления симметрия стала одинаковой в двух плоскостях (справа). На объекты с неглубокими нишами проблема не влияла.

3. Многочастотная адаптация сетки (МКЭ)
Изменён алгоритм адаптивного улучшения сетки при расчёте на нескольких частотах. Ранее для каждой частоты независимо формировался список тетраэдров для разбиения, после чего списки объединялись. Такой подход обеспечивал учёт локальных ошибок на каждой расчётной частоте, но при увеличении числа частот мог приводить к чрезмерному росту числа тетраэдров, добавляемых в процессе AMR.
В новой версии локальные индикаторы ошибки объединяются по специальному алгоритму в единую карту с весами, зависящими от изменения S-параметров (Delta S) между соседними проходами адаптации. Количество тетраэдров, выбираемых для разбиения, дополнительно корректируется с учётом эффективного числа расчётных частот. Это позволяет сохранить многочастотный характер адаптации и одновременно уменьшить избыточный рост сетки по сравнению с простым объединением списков тетраэдров.
Сравнение многочастотной адаптивности САПР «ГАММА» 26.2 и 26.3

4. «Бесконечная» плоскость земли (МКЭ)
-
В граничном условии PEC появилась опция «Бесконечная плоскость земли». Если PEC назначен на плоскую поверхность, её можно отметить как бесконечную идеально проводящую землю — и расчёт дальнего поля будет трактовать её как безграничную плоскость, а не как обычную стенку расчётной области. Опция задаётся в параметрах граничного условия при его назначении; на модель допускается одна такая поверхность, попытка назначить вторую снимает предыдущую с предупреждением.
-
Опция совместима с плоскостью симметрии PMC — их можно включать одновременно, в этом случае в дальнее поле добавляются вклады всех зеркальных образов.
-
«Бесконечная земля» — это функция пост-процессинга. Решатель не изменялся: PEC участвует в расчёте как реальное граничное условие независимо от того, отмечен он как бесконечная земля или нет. Опция влияет только на способ восстановления дальнего поля из полей на поверхности излучения. Её включение или отключение не меняет S-параметры, входной импеданс, поля в ближней зоне и сетку.
«Бесконечная плоскость земли» в диалоге «Назначить граничное условие»

Пример расчёта монопольной антенны над «бесконечной» плоскостью земли

5. Доработка режима расчёта собственных частот и полей
Режим расчёта собственных частот и полей теперь учитывает потери в модели: диэлектрические и магнитные (tg δ, мнимые части ε и μ), объёмную проводимость среды, конечную проводимость стенок и сосредоточенные RLC-элементы. Собственная задача решается на той же системе уравнений, что и режим Driven, поэтому все каналы потерь входят в неё так же, как в расчёт S-параметров.
Результатом расчёта становится комплексная собственная частота каждой моды f = f′ + i·f″, что даёт:
- добротность каждой моды: Q = f′ / (2·f″) — ранее её получение в этом режиме было невозможно;
- уточнённую действительную часть частоты: учитывается смещение резонансных частот при наличии потерь в системе.
Рассчитанные значения выводятся в новом результате «Отчёт о собственных значениях» — таблице с номером моды, частотой и добротностью, с возможностью сравнения нескольких настроек решения и параметрических состояний и экспортом в .txt/.csv.
Новый результат: «Отчёт о собственных значениях»
| Настройка решения: Настройка решения #1 | ||
|---|---|---|
| Мода № | Частота, ГГц | Добротность |
| 1 | 1.87337 | 5528.37 |
| 2 | 5.72015 | 8882.76 |
| 3 | 6.01105 | 10351.5 |
| 4 | 6.01516 | 10351.7 |
| 5 | 8.82815 | 14840.5 |
Номер моды, действительная часть частоты и добротность; блоки для разных настроек решения и параметрических состояний показываются рядом.
Создать «Отчёт о собственных значениях» можно:
- кликнув на иконку «Отчёт о собственных значениях» в ленте «Результаты»;

- через контекстное меню папки «Поля» в дереве результатов.

Работа с таблицей:
- прочерк в столбце добротности — модель без потерь (мнимая часть частоты нулевая);
- кнопка «Добавить таблицу» пристраивает к отчёту ещё один блок — для сравнения настроек и параметрических состояний;
- отчёт хранится внутри проекта: сохраняется и восстанавливается вместе с ним, при повторном расчёте помечается как откреплённый;
- экспорт в .txt и .csv по правой кнопке мыши.
Добавлено адаптивное уточнение сетки (AMR — Adaptive Mesh Refinement) для задач на собственные значения. При расчёте собственных мод решатель теперь может автоматически уточнять сетку в областях с наибольшей локальной ошибкой поля.
Для каждой учитываемой собственной моды формируется отдельная карта локальной ошибки. Карты нормируются и объединяются, после чего определяется общий набор тетраэдров для уточнения сетки. Это позволяет адаптировать сетку одновременно с учётом нескольких собственных мод.
Сходимость адаптивного процесса контролируется по максимальному относительному изменению собственных частот между соседними проходами AMR. В настройках решателя добавлен параметр «Допуск AMR для собственных значений, %». Значение по умолчанию — 0.1. В текущей версии при адаптации используются первые заданные собственные моды, а их сопоставление между проходами выполняется по положению в отсортированном спектре.

Сравнение с ANSYS HFSS: расчёт первых 5 мод коаксиального резонатора, САПР «ГАММА» 26.3 и ANSYS HFSS 2024. Совпадение с HFSS: частота в пределах 0.22 %, добротность — в пределах 1.2 %.
| Мода № | САПР «ГАММА» 26.3, f, ГГц | САПР «ГАММА» 26.3, Добротность | ANSYS HFSS R24, f, ГГц | ANSYS HFSS R24, Добротность |
|---|---|---|---|---|
| 1 | 1.87337 | 5528.37 | 1.87051 | 5593.54 |
| 2 | 5.72015 | 8882.76 | 5.71263 | 8941.23 |
| 3 | 6.01105 | 10351.5 | 6.00329 | 10420.5 |
| 4 | 6.01516 | 10351.7 | 6.00342 | 10420.7 |
| 5 | 8.82815 | 14840.5 | 8.80864 | 14904.6 |

6. Доработка панели «Список переменных»
1. Изменения и обновления
- Таблица сортируется только кликом по заголовку столбца.
- Порядок строк сохраняется при обновлении таблицы: правка имени, значения, единиц, описания не перемещает строку. Новые переменные добавляются в конец.
- Работает навигация стрелками, Home, End, PageUp, PageDown и Tab.
- Правку ячейки начинают Enter, F2 или ввод любого символа.
- Клавиши таблицы больше не перехватываются однобуквенными горячими клавишами приложения.
- Панель больше не забирает фокус у основного окна приложения.
- Смена типа единиц больше не пересоздаёт переменную. Параметрические и оптимизационные переменные не удаляются, а ссылки в геометрии, условиях и материалах не заменяются константой. Смена типа отменяется и повторяется штатно (Ctrl+Z, Ctrl+Y).
- Групповое удаление подтверждается одним вопросом на всё выделение вместо вопроса на каждую используемую переменную. Удаление одной переменной подтверждается всегда, с её именем в вопросе.
- Групповое выделение всегда правится по столбцу «Значение», независимо от столбца, с которого выделение начиналось. Групповые пункты контекстного меню доступны только при выделении нескольких строк.
- При активном фильтре и добавлении новой переменной она могла сразу скрыться под фильтром. Теперь же правка её имени начинается сразу после создания.
- Строка, скрываемая фильтром, теряет фокус.
- Ширина столбцов таблицы запоминается, если её установил пользователь.
2. Ограничения текущей реализации
- В ячейку «Значение» вводится только число, выражения не поддерживаются (в разработке).
- Пересчёт сохранённых проектов не требуется, формат файла проекта не изменился.
7. Импорт ODB++
Импорт ODB++ переместился в список форматов диалогов «Открыть» и «Импорт» — рядом с остальными CAD-форматами.
1. Основные изменения
- Формат представлен двумя строками: ODB++ design archive (упакованный *.tgz) и ODB++ design folder (уже распакованная папка product).
- Архив распаковывается самим загрузчиком во временную папку, которая удаляется после импорта.
- В диалогах экспорта и сохранения ODB++ не появляется: формат объявлен только на импорт. В академической лицензии он в списке форматов не показывается.
2. Ограничения текущей реализации
Экспорт в ODB++ не поддерживается.
8. Цвет линии рисования объекта
Линия рисования объекта (линии) теперь имеет красный цвет по умолчанию — она стала сильно заметнее на белом фоне. Теперь этот параметр можно настраивать.
1. Настройка
- В «Параметры → 3D Просмотрщик → Визуализация объектов» появилась группа «Object creation preview» с полем «Wireframe Color:» — обычный выбор цвета: палитра плюс диалог произвольного цвета.
- Цвет по умолчанию — красный. Раньше каркас предпросмотра рисовался бледно-жёлтым цветом, который плохо читался на белом фоне.
- Новый цвет применяется сразу после нажатия клавиши «ОК» к операциям создания, начатым после этого. Предпросмотр уже запущенной операции остаётся в том цвете, с которым был создан.
2. Для скриптов
Preferences Get PointsLines.CreationPreviewColor— прочитать текущий цвет, возвращается в виде #rrggbb.Preferences Set PointsLines.CreationPreviewColor #ff0000— задать цвет (принимается любая запись, понятная Qt: #rrggbb, red, …).Preferences Reset PointsLines.CreationPreviewColor— вернуть значение по умолчанию. В файле настроек это ключ CreationPreviewColor в секции PointsAndLines.
3. Ограничения текущей реализации
Настройка задаёт цвет только каркаса: полупрозрачная заливка создаваемого объекта по-прежнему белая и не настраивается.
9. Правка свойств с клавиатуры
1. Где это работает
Панель «Свойства» — свойства выделенного объекта; диалог «Редактор операций» — свойства выбранной операции построения; диалог настроек графика — оси, кривые, сетка, легенда, маркеры.
2. Основные изменения
- Интерфейс работы с вышеуказанными панелями стал интуитивно понятнее и более дружелюбным.
- Правку текущего свойства начинают Enter, F2 или ввод любого печатного символа — символ становится первым символом значения.
- Нажатие клавиши Enter в открытом редакторе применяет значение и больше не закрывает диалог. Раньше это приводило к закрытию диалога вместо того, чтобы завершить правку ячейки.
- Улучшена работа фокуса на объектах диалогов.
- Улучшен алгоритм распознавания предельных значений ввода: число вне допустимого диапазона применяется как ближайшее допустимое. Допустимые пределы показываются всплывающей подсказкой на ячейке значения.
- Нажатие клавиши Esc и клик по «Крестику» в окне «Редактора операций» теперь тоже применяют последнее введённое значение и корректно завершают редактирование операции.
3. Известные ограничения
- Панель «Свойства» фокус сама не забирает: чтобы работать в ней с клавиатуры, необходимо кликнуть по ней один раз (перевести фокус).
- Ограничение значения ближайшим допустимым выполняется без дополнительной нотификации; пределы показываются только у числовых свойств (целых и вещественных), для которых предел задан.
- Формат файла проекта не изменился, пересчёт сохранённых проектов не требуется.
10. Журнал событий
1. Окно журнала
- У каждой записи теперь метка времени в начале строки — во всех режимах отображения.
- Вкладки категорий видны всегда, в том числе пока пустые: список вкладок больше не меняется по ходу работы.
- Появилась настройка «Строк для хранения в логе» (Параметры → Общие, по умолчанию 1000): старые строки вытесняются новыми, журнал не разрастается без предела. Лог решателя под это ограничение намеренно не подпадает.
2. Сводка
- Сводка по построению сетки: число тетраэдров, aspect ratio и затраченное время.
- Сводка по завершении расчёта: статус, тип решения и сканирования, диапазон частот, число мод, режим адаптации, сходимость, полное время, (причина неудачи).
- Статус адаптации пишется по ходу расчёта, шаг за шагом.
- Промежуточная диагностика решателя убрана из обычного режима, а оптимизация вместо потока строк пишет один итоговый блок — подробности доступны в окне «Оптимизация».
3. Сохранение и оптимизация
- Лог решателя больше не сохраняется в файле. При открытии журнал восстанавливается с диска; ранее сохранённые проекты читаются как прежде.
- Лог решателя очищается при старте расчёта: во вкладке виден только текущий прогон.
- Длинный расчёт больше не замедляет программу из-за перечитывания лога.
11. Прочее
Небольшие изменения, не вошедшие в отдельные пункты.
1. Цвет иконок
Добавлена возможность гибкой настройки цвета иконок САПР «ГАММА» — интерфейс можно подстроить под своё рабочее окружение.
2. Документация в PDF
Теперь с каждым релизом будет поставляться документация в формате PDF: полная копия документации с портала docs.gammatech.ru на момент релиза.