[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10930":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":12,"openIssues":13,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":13,"stars30d":13,"stars90d":13,"forks30d":13,"starsTrendScore":13,"compositeScore":14,"rankGlobal":9,"rankLanguage":9,"license":15,"archived":16,"fork":16,"defaultBranch":17,"hasWiki":18,"hasPages":16,"topics":19,"createdAt":9,"pushedAt":9,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":13,"starSnapshotCount":13,"syncStatus":23,"lastSyncTime":24,"discoverSource":25},10930,"SQMesh-Public","Shuqian-Tech\u002FSQMesh-Public","Shuqian-Tech","Opensource version of SQMesh",null,"C++",123,1,0,40.9,"GNU Affero General Public License v3.0",false,"main",true,[],"2026-06-12 04:00:52","# SQMesh\r\n\r\n**SQMesh** is an open-source CAD-to-CFD\u002FFEA meshing toolkit — STEP\u002FIGES\r\nimport, surface and volume meshing, boundary layers, and Python\u002FC++\r\nintegration in one SDK. Maintained by Suzhou AI Lab and Shuqian Tech.\r\n\r\n## Features\r\n\r\n- **Geometry** — STEP \u002F IGES \u002F STL import, OCC-free access layer\r\n  (topology traversal, UV queries, projection, curvature sampling)\r\n- **Surface meshing** — Auto CFD Surface Mesher (sizing-field driven,\r\n  honors `minimum_length` \u002F `maximum_length` \u002F `distortion_angle` \u002F\r\n  `growth_rate` \u002F `proximity`)\r\n- **Volume meshing** — Tetrahedral Volume Mesher\r\n- **Boundary-layer meshing** — Boundary Layer Mesher with prismatic\r\n  inflation for CFD workflows\r\n- **Mesh I\u002FO** — MSH 2.2 \u002F 4.1, OBJ, NASTRAN, optional CGNS\r\n- **C++17 SDK** with **Python bindings** (`sqmesh.base` \u002F `sqmesh.geo` \u002F\r\n  `sqmesh.mesh`)\r\n\r\n## Build\r\n\r\n### Prerequisites\r\n\r\n- CMake ≥ 3.20\r\n- A C++17 compiler (MSVC 2019+ on Windows, GCC 9+ \u002F Clang 10+ on Linux\u002FmacOS)\r\n- Python ≥ 3.9 (only if `-DSQMESH_BUILD_PYTHON_BINDINGS=ON`)\r\n\r\n### Third-party libraries\r\n\r\n| Library | Required? | Used for |\r\n| --- | --- | --- |\r\n| [**OpenCASCADE**](https:\u002F\u002Fdev.opencascade.org\u002F) ≥ 7.5 | optional (recommended) | STEP \u002F IGES import, full CAD-driven meshing pipeline |\r\n| [**spdlog**](https:\u002F\u002Fgithub.com\u002Fgabime\u002Fspdlog) | optional | Structured logging (falls back to stderr if absent) |\r\n| [**CGNS**](https:\u002F\u002Fcgns.github.io\u002F) | optional | `.cgns` I\u002FO (enable with `-DSQMESH_ENABLE_CGNS=ON`) |\r\n\r\nOn Windows the easiest route is [vcpkg](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvcpkg):\r\n\r\n```bash\r\n# one-time vcpkg bootstrap\r\ngit clone https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvcpkg.git C:\\vcpkg\r\nC:\\vcpkg\\bootstrap-vcpkg.bat\r\n\r\n# install SQMesh's dependencies for the x64 Windows triplet\r\nC:\\vcpkg\\vcpkg install opencascade:x64-windows spdlog:x64-windows\r\n# (optional) CGNS I\u002FO\r\nC:\\vcpkg\\vcpkg install cgns:x64-windows\r\n```\r\n\r\nOn Linux \u002F macOS, use the system package manager or vcpkg classic mode:\r\n\r\n```bash\r\n# Ubuntu \u002F Debian\r\nsudo apt install libocct-foundation-dev libocct-modeling-algorithms-dev \\\r\n                 libocct-modeling-data-dev libocct-data-exchange-dev \\\r\n                 libspdlog-dev libcgns-dev\r\n\r\n# macOS (Homebrew)\r\nbrew install opencascade spdlog cgns\r\n```\r\n\r\n### Configure + build\r\n\r\nPass the vcpkg toolchain so CMake's `find_package(OpenCASCADE)` \u002F `find_package(spdlog)`\r\nresolve against the installed packages:\r\n\r\n```bash\r\ncmake -S . -B build_occ ^\r\n  -DCMAKE_TOOLCHAIN_FILE=C:\u002Fvcpkg\u002Fscripts\u002Fbuildsystems\u002Fvcpkg.cmake ^\r\n  -DVCPKG_TARGET_TRIPLET=x64-windows ^\r\n  -DSQMESH_ENABLE_OCC=ON ^\r\n  -DSQMESH_BUILD_TESTS=ON ^\r\n  -DCMAKE_BUILD_TYPE=Release\r\ncmake --build build_occ --config Release -j\r\nctest --test-dir build_occ -C Release --output-on-failure\r\n```\r\n\r\nOn Linux \u002F macOS drop the `VCPKG_TARGET_TRIPLET` and use forward slashes:\r\n\r\n```bash\r\ncmake -S . -B build_occ \\\r\n  -DCMAKE_TOOLCHAIN_FILE=$HOME\u002Fvcpkg\u002Fscripts\u002Fbuildsystems\u002Fvcpkg.cmake \\\r\n  -DSQMESH_ENABLE_OCC=ON -DSQMESH_BUILD_TESTS=ON \\\r\n  -DCMAKE_BUILD_TYPE=Release\r\ncmake --build build_occ -j\r\n```\r\n\r\nIf you installed OCCT \u002F spdlog without vcpkg (system packages, manual install),\r\ndrop the toolchain line and instead point CMake at the install roots via\r\n`CMAKE_PREFIX_PATH` \u002F `OpenCASCADE_DIR` \u002F `CASROOT`.\r\n\r\n### Build options\r\n\r\n| Option | Default | Effect |\r\n| --- | --- | --- |\r\n| `SQMESH_ENABLE_OCC` | `OFF` | Enable OpenCASCADE-backed STEP \u002F IGES import. Without it the CAD adapter builds as a stub that returns `unsupported`. |\r\n| `SQMESH_ENABLE_CGNS` | `OFF` | Build the CGNS I\u002FO path. |\r\n| `SQMESH_BUILD_TESTS` | `ON` | Build the `ctest` suite. |\r\n| `SQMESH_BUILD_BENCHMARKS` | `OFF` | Build benchmark placeholders. |\r\n| `SQMESH_BUILD_PYTHON_BINDINGS` | `OFF` | Build `sqmesh.base` \u002F `sqmesh.geo` \u002F `sqmesh.mesh`. |\r\n\r\n## Usage\r\n\r\nMesh a STEP \u002F IGES file end to end with the bundled example:\r\n\r\n```bash\r\n.\u002Fbuild_occ\u002Fexamples\u002FRelease\u002Fsurface_mesh_example \\\r\n    path\u002Fto\u002Fmodel.step \u003Cmin_length> \u003Cmax_length> [distortion_angle] [growth_rate] [proximity]\r\n```\r\n\r\nThe output is a surface mesh (`surface_mesh.obj`) in the current directory.\r\nTo generate a volume mesh with boundary layers, use `volume_mesh_example`:\r\n\r\n```bash\r\n.\u002Fbuild_occ\u002Fexamples\u002FRelease\u002Fvolume_mesh_example \\\r\n    path\u002Fto\u002Fmodel.step \u003Cmin_length> \u003Cmax_length> \u003Cdistortion_angle> \\\r\n    \u003Cgrowth_rate> \u003Cproximity> \u003Cauto_topo> \\\r\n    \u003Cbl_first_height> \u003Cbl_growth_rate> \u003Cbl_num_layers> \\\r\n    \u003Ctet_max_length> \u003Ctet_growth_rate> \u003Cmaterial_point> [bl_mode] [bl_aspect]\r\n```\r\n\r\nLink against the C++ SDK in your own project by including `\u003Csqmesh\u002Fsqmesh.hpp>`\r\nand the `sqmesh` CMake target. See\r\n[`examples\u002Fsurface_mesh_example.cpp`](examples\u002Fsurface_mesh_example.cpp) and\r\n[`examples\u002Fvolume_mesh_example.cpp`](examples\u002Fvolume_mesh_example.cpp) for\r\ncomplete references covering context setup, geometry import, surface meshing,\r\nvolume meshing, and mesh export.\r\n\r\n## License\r\n\r\nSQMesh is licensed under **GNU Affero General Public License v3.0 or later**\r\n— see [`LICENSE`](LICENSE). Third-party components and attribution are\r\ndocumented in [`NOTICE`](NOTICE) and\n[`THIRD_PARTY_LICENSES.md`](THIRD_PARTY_LICENSES.md).\n\n## Original Contributors\n\nThe original contributor list before this public release is preserved below:\n\n![Original SQMesh contributors](docs\u002Fassets\u002Foriginal-contributors.png)\n\n## Honorable Mentions\n\n- [Ruihan Zhang](https:\u002F\u002Fgithub.com\u002Falderpaw) (`@alderpaw`)\n- [Wu Ping](https:\u002F\u002Fgithub.com\u002Fpingwusu) (`@pingwusu`)\n","SQMesh 是一个开源的从CAD到CFD\u002FFEA的网格生成工具包，支持STEP\u002FIGES导入、表面和体积网格生成、边界层处理以及Python\u002FC++集成。其核心功能包括几何导入（如STEP\u002FIGES\u002FSTL文件）、自动表面网格生成、四面体体积网格生成、边界层网格生成等，并且提供了C++17 SDK及Python绑定接口。该工具包特别适合需要进行复杂几何模型网格划分的工程仿真场景，例如流体动力学分析或结构力学分析。通过灵活配置参数，用户可以控制网格质量以满足特定需求。",2,"2026-06-11 03:30:52","CREATED_QUERY"]