Электродинамика планарных структур — в открытом коде
TMC Suite — научный пакет для моделирования распространения электромагнитного поля и визуализации матриц рассеяния, диаграмм направленности, сигналов и полей. 6 программ и 6 библиотек, C++ / MFC / OpenGL.
Расчёт и визуализация — в одном пакете
TMC Suite решает две задачи. Счётные ядра моделируют электромагнитное поле в планарных структурах (H-поляризация и X-мода) и формируют выходные данные. Вьюверы и FieldView отображают результат: частотные характеристики, диаграммы направленности, сигналы и поля. Программы обмениваются данными через файлы — это классический конвейер на основе файлов.
Счётные ядра
Тяжёлый электродинамический расчёт выполняется отдельно — без нагрузки на GUI, в том числе долго и пакетно.
Визуализация
Готовые результаты можно просматривать повторно без пересчёта. Визуализация развивается независимо от математики.
Общие библиотеки
Чтение S-файлов, комплексная арифметика, разбор выражений, препроцессор — вынесены в 6 переиспользуемых статических библиотек.
Шесть программ
Три группы приложений: счётные ядра, вьюверы и визуализатор полей FieldView.
PlanarRT_H
Счётное ядро. Планарные структуры, H-поляризация (о-мода), 2 подтакта на цикл.
tmc_rth.exePlanarRT_X
Счётное ядро. X-мода, 4 подтакта на цикл. Собирается из тех же исходников + 6 макросов препроцессора.
tmc_rtx.exeFieldView
OpenGL-просмотрщик распределений поля, ε и топологии в 2D/3D. Единственная программа на OpenGL.
FieldView.exeTMCGROUT
Вьювер частотных характеристик S-матрицы: КСВН, потери, модуль и фаза.
TMCGROUT.exeTMCROS
Временны́е сигналы и преобразование «время → S-матрица» (Time-to-Scattering).
TMCROS.exeTMC_DN
Диаграммы направленности антенных решёток: КНД/КИП, девиации.
TMC_DN.exeШесть библиотек
SFILE95
Чтение и запись файлов матриц рассеяния (S-файлы) — центральный формат обмена.
complex
Процедурная (Си-стиль) арифметика комплексных чисел над _complex.
exprint
Разбор и вычисление математических выражений во входных данных.
TMCLibError
Единый механизм фиксации и передачи ошибок между слоями.
PREPR
Препроцессор макросов входных данных перед расчётом.
TMCIndan
Расчёт наведённых токов и работа с топологией планарной структуры.
Как устроен пакет
🔑 Исходники общие, сборки раздельные
Единственный комплект кода в src/. Результаты win32 и win64 складываются в разные папки — код никогда не дублируется под платформы.
🗂 Конвейер на основе файлов
Приложения не используют общую память — одно пишет файл, другое читает. Связующее звено — бинарный S-файл матрицы рассеяния.
🧪 Неприкосновенность математики
Математика расчётов — научный код. Она и общие заголовки не меняются без явного разрешения автора.
🖥 Win32 и x64
Раньше — win16/win32. Перенос на 64 бита — отдельная задача с точечными правками разрядности (указатели, LONG_PTR, отказ от ассемблерных вставок).
Открытый код. Бесплатно. Навсегда.
В отличие от закрытых аналогов, весь исходный код TMC Suite открыт. Изучайте, собирайте, изменяйте и используйте свободно. Репозиторий и авторы — в один клик.
Контакты и ресурсы
Автор проекта — К. Н. Климов. Официальный сайт, научные профили и репозиторий с открытым исходным кодом.