История версий ядра

Формальной семантической версии (тегов vX.Y.Z) в Metatron сегодня нет — проект развивается через именованные ветки, сливаемые в master (см. Ветки и обновление ядра). Этот раздел — не точный список релизов, а ориентир по крупным вехам истории ядра, чтобы было понятно, в каком порядке появлялись возможности. Точную точку в истории для конкретного результата расчёта фиксирует коммит submodule (Ветки и обновление ядра, «Как узнать, на каком коммите ядра посчитан результат»), а не этот список.

Текущая веха — скриптовый слой и трёхрепозиторная архитектура

  • Процедуры PhysicalPropertiesProcedures/SFI/EnergyBased переведены со старой модели на глобальном объекте SC на новую объектную модель (Calculation, handle-классы Core/Model).

  • Добавлен декларативный скриптовый слой Core/ScriptingCalculationConfig/GridConfig, реестры материалов и представлений, CalculationBuilder/CalculationRunner, ParameterSeries, CalculationQueue, сохранение и загрузка серий (SeriesManifest, SeriesLoader). Подробности — Скриптовый слой (Core/Scripting), Как писать скрипты расчёта.

  • Проект разделён на три репозитория: Metatron (ядро), Metatron-Research (личные скрипты и результаты, submodule на Metatron), Metatron-Docs (эта документация). См. Репозитории и установка.

  • Эта справка сгенерирована статическими страницами Sphinx вместо прежней автогенерации по комментариям кода.

Рефакторинг самосогласованного цикла

Самосогласованная процедура (итеративный пересчёт Δ(z)) переработана с распараллеливанием на CPU и переименованием полей на глобальном объекте (SCcalculation) — промежуточный шаг перед полным переходом на объектную модель Calculation.

Отладка представления Matsubara

Отдельная ветка разработки и отладки решения уравнения Узаделя в представлении по мацубаровским частотам — солвер и самосогласованный цикл для Matsubara доведены до рабочего состояния (набор физических процедур поверх него на сегодня меньше, чем у EnergyBased — см. Шаг 3. Какие величины считать).

Ранняя история

Ветки master_calculations, scfi_free_energy, SCFIFreeEnergy/* — добавление расчёта свободной энергии, оптимизация хранения результатов на диске, выбор типа сверхпроводника для S-FI структуры. Более ранние детали — в истории git (git log) самого репозитория Metatron, эта страница не пытается её дублировать.