Объектная модель ядра¶
Ядро (Metatron/Core) состоит из трёх слоёв:
Слой |
Отвечает за |
Папка |
|---|---|---|
Данные, которые описывают физическую задачу и её результат: слой, материал, начальные условия, сетка, состояние, результаты |
|
|
Численное решение: параметризация Риккати, функции Грина, солверы краевой задачи, самосогласованный цикл, физические процедуры |
|
|
Публичный API: декларативная конфигурация расчёта, реестры расширения, запуск, серии, сохранение/загрузка |
|
Как это связано между собой (сверху вниз)¶
CalculationConfig (декларация) <- пишет пользователь
│ CalculationBuilder.Build
▼
Calculation (Structure + InitialConditions) <- физическая модель
│ RunSFIEnergyBasedPipeline / RunSFIMatsubaraPipeline
▼
Riccati -> GreenFunctions -> PhysicalPropertiesProcedures
│
▼
Calculation.CalculatedPhysicalProperties <- результат
Слой Скриптовый слой (Core/Scripting) — единственная часть ядра, рассчитанная на использование извне (см. Metatron (ядро)). Остальное можно читать для понимания физики и численного метода, но напрямую из Metatron-Research эти классы вызывать не нужно.