notes
Сплошная проверка файла против дерева проекта: каждое фактическое утверждение сверено с исходниками, 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>
Description
САПР с упором на вычислительную гидродинамику с KBC методом в ядре и встроенными алгоритмами автоматизации аналитического проектирования обтекаемых тел.
72 MiB
Languages
C++
88.8%
CMake
9.2%
GLSL
1.5%
Batchfile
0.5%