Объектная модель ядра

Ядро (Metatron/Core) состоит из трёх слоёв:

Слой

Отвечает за

Папка

Физическая модель (Core/Model)

Данные, которые описывают физическую задачу и её результат: слой, материал, начальные условия, сетка, состояние, результаты

Core/Model

Численное ядро

Численное решение: параметризация Риккати, функции Грина, солверы краевой задачи, самосогласованный цикл, физические процедуры

Core/Model/Kernels, Core/Solvers, Core/Pipelines, Core/PhysicalPropertiesProcedures

Скриптовый слой (Core/Scripting)

Публичный API: декларативная конфигурация расчёта, реестры расширения, запуск, серии, сохранение/загрузка

Core/Scripting

Как это связано между собой (сверху вниз)

CalculationConfig (декларация)              <- пишет пользователь
      │  CalculationBuilder.Build
Calculation (Structure + InitialConditions)  <- физическая модель
      │  RunSFIEnergyBasedPipeline / RunSFIMatsubaraPipeline
Riccati -> GreenFunctions -> PhysicalPropertiesProcedures
Calculation.CalculatedPhysicalProperties     <- результат

Слой Скриптовый слой (Core/Scripting) — единственная часть ядра, рассчитанная на использование извне (см. Metatron (ядро)). Остальное можно читать для понимания физики и численного метода, но напрямую из Metatron-Research эти классы вызывать не нужно.