NotBigGhostandClaude Opus 5 137876193d CLAUDE.md: сверка всех разделов с кодом, исправлены расхождения
Сплошная проверка файла против дерева проекта: каждое фактическое
утверждение сверено с исходниками, CMake, манифестами Cargo и git.

Ветки и заголовок:
- research не имеет неотправленных коммитов (все пять веток совпадают
  с CFDManager), main/dev стоят на коммит дальше начального импорта;
- research добавляет ещё и docs/origins/Grad's_aproximation.pdf;
- pipeline_cache.bin и imgui.ini лежат не в корне, а рядом с
  исполняемым файлом; добавлены прочие незаметные остатки;
- сказано, что вне research в docs/theory/2d_solver/ остаются только
  артефакты, и как читать решатель через git без переключения ветки;
- build/ в рабочем дереве собран из чужого каталога и содержит 262 МБ
  nlohmann_json, который проект не объявляет.

C++-редактор:
- панель называется Mesh, а не Mesh load;
- версия Vulkan SDK и версии компиляторов нигде не проверяются;
- 775 МБ зависимостей — измерение по чужому build/, на деле ~400 МБ;
- VK_NO_PROTOTYPES задан на двух целях, а не на проекте целиком;
- ASan без UBSan на MSVC; уточнён список предупреждений;
- карта целей дополнена опущенными библиотеками и видимостью связей;
- RecreateSwapDependent пересоздаёт ещё и буфер глубины, первым;
- дефект 1: цикл существует на уровне исходников, граф CMake ацикличен —
  именно поэтому CMake и молчит;
- дефект 2: ожидание простоя происходит до vkBeginCommandBuffer,
  а не посреди записи команд;
- мёртвый код Buffer/Image — 362 строки, а не ~200;
- glob шейдеров ловит только *.vert и *.frag, суффикс стадии остаётся;
- из категорий журнала используется лишь MeshIO, рантайм-настройки
  не вызываются ниоткуда, весь vk/ пишет через сырой spdlog.

Rust-порт:
- объявленный минимум 1.82 недостижим: залоченный egui 0.36.1 требует
  1.95, на 1.82 обрывается резолвинг;
- перечни зависимостей крейтов приведены полностью;
- строк кода 2976, а не 2962 (устарела строка mesh на 17 строк);
- утверждение «ни одно измерение не отличается на порядок» неверно:
  52.3/4.4 = 11.9x;
- рост +22 % на 56 % объясняется заменой vk-bootstrap, а не «почти весь»;
- assets/ не копируется, откат на текущий каталог сохранён;
- перечислены ошибки самого docs/rust_vs_cpp.md.

kbc2d:
- GREL — доля от полной неравновесной нормы, den > GREL*nrm;
- 0.007 % по Cd — это сходимость бэкендов для каждой модели стенки,
  а не согласие четырёх моделей между собой;
- компенсированное суммирование только в статистике: ядро сил считает
  обычным f32;
- раскладок привязок две и восемнадцать, switch — признак расщеплённой;
- заголовки --help русские;
- гифку пишут 59 прогонов из 115; ≈87 GPU-часов плюс ≈3 CPU-часа;
- тег образа 1.2.0 не отражён ни в Cargo.toml, ни в Dockerfile.

Python-прототип:
- в каталоге четыре поколения решателя, а не одно; добавлена таблица,
  какое живое, какое опорное, какое мёртвое;
- «только CuPy без отката» верно не для всего дерева;
- ноутбук состоит из 20 markdown-ячеек без единой ячейки кода, ссылки
  относительные, четыре из них битые;
- отличий от kbc2d три, а не два, и второе сформулировано наоборот;
- README solver_2x_sdf описывает несуществующий переключатель
  collision и сам объявляет свои числа устаревшими.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 14:01:46 +03:00
S
Description
САПР с упором на вычислительную гидродинамику с KBC методом в ядре и встроенными алгоритмами автоматизации аналитического проектирования обтекаемых тел.
72 MiB
Languages
C++ 88.8%
CMake 9.2%
GLSL 1.5%
Batchfile 0.5%