TimeHistorySolver
Namespace: FEMur.Solver
線形の時刻歴応答解析ソルバー(直接積分またはモード重ね合わせ法、Newmark-β 法)。 時刻歴用の加振(GroundMotion / TimeHistoryPointLoad / TimeHistoryLoad)を LoadCase ごとにまとめ、ケースごとに独立して解く。減衰は Damping のレイリー型 (Rayleigh / StiffnessProportional)。剛性・集中質量・剛床・境界条件は固有値解析と同じ組立を使う。
public sealed class TimeHistorySolver
Inheritance: System.Object → FEMur.Solver.TimeHistorySolver
Properties
| Name | Signature | Summary |
|---|---|---|
TimeStep | public double? TimeStep { get; set; } | 積分の時間刻み [s]。null ならケース内の波形の最小サンプル間隔。 |
Duration | public double? Duration { get; set; } | 解析時間 [s]。null ならケース内の最長の波形長。波形の終了後は自由振動になる。 |
Scheme | public NewmarkScheme Scheme { get; set; } | Newmark-β 法のパラメータ。既定は平均加速度法。 |
Method | public TimeHistoryMethod Method { get; set; } | 解法。既定は直接積分。 |
NumModes | public int NumModes { get; set; } | モード重ね合わせ法で使うモード数(低次から)。Method = Modal のときだけ使う。 |
OutputInterval | public int OutputInterval { get; set; } | 結果を保存するステップの間隔(1 なら全ステップ)。初期状態(step 0)は常に保存する。 最終ステップは interval の倍数のときだけ保存される(端数分は保存されない)。 |
Progress | public IProgress<double>? Progress { get; set; } | 進捗通知先(null で通知なし)。0.0–1.0 を通知する。 |
CancellationToken | public CancellationToken CancellationToken { get; set; } | キャンセルトークン。 |
Methods
| Name | Signature | Summary |
|---|---|---|
Solve(Model) | public TimeHistoryOutcome Solve(Model model) | 時刻歴用の加振を含む全ケースを解き、結果と警告を TimeHistoryOutcome に載せて返す。 |