Open source · свободно и бесплатно

Электродинамика планарных структур — в открытом коде

TMC Suite — научный пакет для моделирования распространения электромагнитного поля и визуализации матриц рассеяния, диаграмм направленности, сигналов и полей. 6 программ и 6 библиотек, C++ / MFC / OpenGL.

C++ / MFC · OpenGL Win32 · x64 Лицензия: открытая
6программ
6библиотек
2платформы
свободное использование

Расчёт и визуализация — в одном пакете

TMC Suite решает две задачи. Счётные ядра моделируют электромагнитное поле в планарных структурах (H-поляризация и X-мода) и формируют выходные данные. Вьюверы и FieldView отображают результат: частотные характеристики, диаграммы направленности, сигналы и поля. Программы обмениваются данными через файлы — это классический конвейер на основе файлов.

Счётные ядра

Тяжёлый электродинамический расчёт выполняется отдельно — без нагрузки на GUI, в том числе долго и пакетно.

📈

Визуализация

Готовые результаты можно просматривать повторно без пересчёта. Визуализация развивается независимо от математики.

🧩

Общие библиотеки

Чтение S-файлов, комплексная арифметика, разбор выражений, препроцессор — вынесены в 6 переиспользуемых статических библиотек.

Шесть программ

Три группы приложений: счётные ядра, вьюверы и визуализатор полей FieldView.

H

PlanarRT_H

Счётное ядро. Планарные структуры, H-поляризация (о-мода), 2 подтакта на цикл.

tmc_rth.exe
X

PlanarRT_X

Счётное ядро. X-мода, 4 подтакта на цикл. Собирается из тех же исходников + 6 макросов препроцессора.

tmc_rtx.exe
3D

FieldView

OpenGL-просмотрщик распределений поля, ε и топологии в 2D/3D. Единственная программа на OpenGL.

FieldView.exe

TMCGROUT

Вьювер частотных характеристик S-матрицы: КСВН, потери, модуль и фаза.

TMCGROUT.exe

TMCROS

Временны́е сигналы и преобразование «время → S-матрица» (Time-to-Scattering).

TMCROS.exe

TMC_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 открыт. Изучайте, собирайте, изменяйте и используйте свободно. Репозиторий и авторы — в один клик.