# 要件 (PRD.md)

## 1. 概要
- 2次元静的線形弾性解析を行い、節点変位、反力、要素応力を算出する。
- トラス要素（軸力のみ）を基本とし、微小変形、線形材料を前提とする。

---

## 2. 入力仕様
- 座標系: グローバル直交座標系 (x, y)
- 単位系: SI (m, N, Pa)
- 精度: 倍精度
- 要素形状・特性: 線形2節点トラス要素のみ (断面積A）
- 材料モデル: 線形弾性（ヤング率E)
- 荷重: 節点集中荷重のみ (fx, fy)
- 境界条件: 節点自由度ごとの拘束フラグ (0:自由, 1:固定)
- 入力形式: CSV (UTF-8, ヘッダーあり)

---

## 3. 出力仕様
- 節点変位 [m]
- 節点反力 [N]
- 要素応力 [Pa]
- 平衡残差: ||K·U - F||_∞
- 出力形式: CSV (UTF-8, ヘッダーあり)

---

## 4. 非機能要件
- 実行環境: Julia >= 1.10.x

---

## 5. 制約・バリデーション要件
- 特異行列検出: 拘束不充分で剛性行列が特異の場合、エラー終了
