Skip to content

Repository files navigation

Squid-n

日本の建築構造計算一貫プログラム。Rust で実装。 モデル作成 → 荷重 → 解析(静的・固有値・地震・プッシュオーバー・時刻歴)→ 検定・設計 → レポートまでを デスクトップ GUI または MCP サーバから扱う。

アーキテクチャ

14 のクレートから成る階層型アーキテクチャ(詳細は docs/architecture.md):

Layer 0: squid-n-core(基本データ構造・DOF 管理・荷重組合せ)、squid-n-math(疎行列・ソルバ)、
         squid-n-material(一軸材料履歴則)
Layer 1: squid-n-section(断面性能算定)、squid-n-load(Ai 分布・床荷重)
Layer 2: squid-n-edit(編集トランザクション)、squid-n-skeleton(スケルトン曲線)
Layer 3: squid-n-element(梁・板・パネルゾーン要素)
Layer 4: squid-n-solver(各種解析)、squid-n-io(結果 I/O・ST-Bridge)
Layer 5: squid-n-design-jp(日本仕様設計計算)
Layer 6: squid-n-job(解析前処理・解析条件・解析の純粋計算)
Layer 7: squid-n-mcp(MCP サーバ)、squid-n-app(GUI アプリケーション)

squid-n-job は GUI と MCP の共通下層。依存方向は上層から下層のみ。 循環依存は cargo run -p xtask -- check-deps で検出する。

ビルド・開発

手順の詳細(テスト・静的解析・機能フラグ)は CONTRIBUTING.md を参照。

# ワークスペース全体ビルド
cargo build --workspace

# GUI 起動(egui/eframe)
cargo run -p squid-n-app --features gui

# MCP サーバ起動(stdio)
cargo run -p squid-n-mcp --features mcp

ドキュメント

利用者向け(mdBook)

計算根拠・理論・入出力・MCP の使い方は docs/ を mdBook でビルドした ドキュメントサイト に公開している (main への push で GitHub Pages に自動デプロイ)。 ローカルプレビューは CONTRIBUTING.md を参照。

主な章: はじめに · アーキテクチャ · モデル入出力 · MCP サーバ · 計算根拠

開発者向け(dev_docs/

設計仕様・V&V・申し送りは dev_docs/ に集約(ドキュメントサイトには含めない)。

一覧 内容
dev_docs/handoff/残課題一覧.md 実装残りの集約チェックリスト
dev_docs/v_and_v/未検証一覧.md V&V 未完了(❌/🔶)の集約チェックリスト
dev_docs/specs/ 実装仕様書・原典照合
dev_docs/v_and_v/ 検証レポート・要素→テスト索引
dev_docs/handoff/ 申し送り目録(時系列・カテゴリ別)

ライセンス

MIT License (see LICENSE)

Copyright (c) 2026 Hiroaki NATSUME

About

Rust で作った構造計算一貫プログラムの playground

Resources

Contributing

Security policy

Stars

7 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages